diff --git a/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json new file mode 100644 index 0000000..238408e --- /dev/null +++ b/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x6c35d8dffd9ccd7bb1599099f99b343022d7abe4137b9c688b6acff38535b06b", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000c86ee37ee5030b9ff737f3e71f7611abf5dfd9b7", + "nonce": "0x10", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x7eec40", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6c35d8dffd9ccd7bb1599099f99b343022d7abe4137b9c688b6acff38535b06b", + "transactionIndex": "0x5d", + "blockHash": "0x1b54a8afe05b32f324397b648f9e43c7e10c69b707b8501822d33eae4592f946", + "blockNumber": "0x14470a1", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0x18ef49a45", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732510273, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/1/configureZk-latest.json b/broadcast/AttestationScript.s.sol/1/configureZk-latest.json new file mode 100644 index 0000000..7f15d43 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/1/configureZk-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0xd00d112c48f6cbc3d82f34b70a58c034e140382533eb83b7b4ad594573f087ad", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "gas": "0x1744e", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xb46dc4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd00d112c48f6cbc3d82f34b70a58c034e140382533eb83b7b4ad594573f087ad", + "transactionIndex": "0x8c", + "blockHash": "0x1ea11ef499fcdd7b0735b6235b106e482fc2e0c1743593faec0503a91185aa4d", + "blockNumber": "0x14475f3", + "gasUsed": "0x10d8c", + "effectiveGasPrice": "0x2c18c5036", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732526678, + "chain": 1, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/1/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/1/deployEntrypoint-latest.json new file mode 100644 index 0000000..58a24e9 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/1/deployEntrypoint-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0x0ac1e2d52c821384dd89fd870a0385743bb729b2d7a3cb8cf4180038582dff8d", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": null, + "arguments": null, + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xe01216", + "logs": [ + { + "address": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000427e03845e6187ec01260a0fb501ab0908ec42b5" + ], + "data": "0x", + "blockHash": "0x812e8757bb1bf176bb5308bdd2eac16c38d2493c6caceb8ad4b12a9466d86405", + "blockNumber": "0x1447089", + "transactionHash": "0x0ac1e2d52c821384dd89fd870a0385743bb729b2d7a3cb8cf4180038582dff8d", + "transactionIndex": "0xbe", + "logIndex": "0x146", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000010000000000000000000000400000000000000000000000000000004000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x2", + "transactionHash": "0x0ac1e2d52c821384dd89fd870a0385743bb729b2d7a3cb8cf4180038582dff8d", + "transactionIndex": "0xbe", + "blockHash": "0x812e8757bb1bf176bb5308bdd2eac16c38d2493c6caceb8ad4b12a9466d86405", + "blockNumber": "0x1447089", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x16ec60798", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732510037, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/10/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/10/configVerifier-latest.json new file mode 100644 index 0000000..f1cc7d0 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/10/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xafec61d1efc00693fd55aa8e3c81f3acdfe9a51a15923632099a1296c88dd3a6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x514da8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xafec61d1efc00693fd55aa8e3c81f3acdfe9a51a15923632099a1296c88dd3a6", + "transactionIndex": "0x19", + "blockHash": "0x9790bc3988e2df72346645ef7684374c5072ff7667edf12287bee3d994e362e8", + "blockNumber": "0x7a7ac81", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0x1881c", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2e4404225", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x135e172d176", + "l1GasPrice": "0x1fc71f808", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732457149, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/10/configureZk-latest.json b/broadcast/AttestationScript.s.sol/10/configureZk-latest.json new file mode 100644 index 0000000..8e73690 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/10/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x21e8f9a8b2e4f7e105d6b532ab9279c78bdd65c41bd2b0323eae3b8ed0bed7d4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x1744e", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x43431e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x21e8f9a8b2e4f7e105d6b532ab9279c78bdd65c41bd2b0323eae3b8ed0bed7d4", + "transactionIndex": "0x13", + "blockHash": "0x5c04603710fc74ef5110321a94b8399f716de652a1b536eeb967502752b02c26", + "blockNumber": "0x7a83245", + "gasUsed": "0x10d8c", + "effectiveGasPrice": "0x19e", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x5a2ec70b8", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x266f5008a5d", + "l1GasPrice": "0x1eb1e3d01", + "l1GasUsed": "0x68a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732525637, + "chain": 10, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/10/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/10/deployEntrypoint-latest.json new file mode 100644 index 0000000..ca34878 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/10/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0x1550eacbd1b4de65c96655e17e42f12b32ccb5d7651bc80a482854a1f16b944f", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3f0b0a", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x6ae6c840352ce6ad8bf1235c5d4310932a5860ad30bd96d4225a6f02bb8da3bc", + "blockNumber": "0x7a7abf8", + "transactionHash": "0x1550eacbd1b4de65c96655e17e42f12b32ccb5d7651bc80a482854a1f16b944f", + "transactionIndex": "0x13", + "logIndex": "0x36", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0x1550eacbd1b4de65c96655e17e42f12b32ccb5d7651bc80a482854a1f16b944f", + "transactionIndex": "0x13", + "blockHash": "0x6ae6c840352ce6ad8bf1235c5d4310932a5860ad30bd96d4225a6f02bb8da3bc", + "blockNumber": "0x7a7abf8", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x1880d", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x21cb84445", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1742770ea922", + "l1GasPrice": "0x1c2e9830b", + "l1GasUsed": "0xa28c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732456898, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155111/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/11155111/configVerifier-latest.json index 2f19f14..54c4c69 100644 --- a/broadcast/AttestationScript.s.sol/11155111/configVerifier-latest.json +++ b/broadcast/AttestationScript.s.sol/11155111/configVerifier-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0x443925a172cd06123f6238c66e54d6c29776d701f3fdc617d0e96784105c7ed9", + "hash": "0x1e39ab00abebbdbf2bc1928a0281b912350cc425fd42425cf1d519452b9d7185", "transactionType": "CALL", "contractName": null, - "contractAddress": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b", + "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", "function": "setQuoteVerifier(address)", "arguments": [ - "0xdc25e1c7ACAdBdE8C1E2c2b9511B7Dbd98B44700" + "0x90c14Bd25744d8b1E3971951BD56BfFf24dC053A" ], "transaction": { "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b", - "gas": "0x109c2", + "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", + "gas": "0x119f2", "value": "0x0", - "input": "0xce3fe7ee000000000000000000000000dc25e1c7acadbde8c1e2c2b9511b7dbd98b44700", - "nonce": "0x10", + "input": "0xce3fe7ee00000000000000000000000090c14bd25744d8b1e3971951bd56bfff24dc053a", + "nonce": "0x26", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -25,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x7bd19e", + "cumulativeGasUsed": "0xca94bf", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x443925a172cd06123f6238c66e54d6c29776d701f3fdc617d0e96784105c7ed9", - "transactionIndex": "0xd", - "blockHash": "0x11431063c7577f48ec839ff8b8454121f89e328a0dfcdd891656902462c7ad0b", - "blockNumber": "0x678a2c", - "gasUsed": "0xc068", - "effectiveGasPrice": "0x3e2def81be", + "transactionHash": "0x1e39ab00abebbdbf2bc1928a0281b912350cc425fd42425cf1d519452b9d7185", + "transactionIndex": "0x5c", + "blockHash": "0x05ee230af334e33d8c25eb30107db9418d237e9cfef0918ffd4026a1892988e8", + "blockNumber": "0x6caf3b", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0x13538b11da", "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b", + "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727669466, + "timestamp": 1732194304, "chain": 11155111, - "commit": "cfb9514" + "commit": "864aa15" } \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155111/configureZk-latest.json b/broadcast/AttestationScript.s.sol/11155111/configureZk-latest.json new file mode 100644 index 0000000..b8be8a7 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/11155111/configureZk-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x7eb665ad400c21f49c34b7d444615fa786876f08929af611f55a0008b79450cb", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", + "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", + "gas": "0xacad", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x2b", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x17f5f54", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eb665ad400c21f49c34b7d444615fa786876f08929af611f55a0008b79450cb", + "transactionIndex": "0x19c", + "blockHash": "0xa39b89ce3c4712b44d03bef8fbd605b424c2b8f1fd6ad57160438af77a877cdc", + "blockNumber": "0x6d2b99", + "gasUsed": "0x7d04", + "effectiveGasPrice": "0x12bf898e0", + "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", + "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732600705, + "chain": 11155111, + "commit": "3c7f48a" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155111/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/11155111/deployEntrypoint-latest.json index e056e51..7844e6c 100644 --- a/broadcast/AttestationScript.s.sol/11155111/deployEntrypoint-latest.json +++ b/broadcast/AttestationScript.s.sol/11155111/deployEntrypoint-latest.json @@ -1,21 +1,18 @@ { "transactions": [ { - "hash": "0x5984b003cd6640af86fe1c45364e3bf7af84f70d54c797a36235098ef40b3f30", + "hash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", "transactionType": "CREATE", - "contractName": "AutomataDcapAttestation", - "contractAddress": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", "function": null, - "arguments": [ - "0x925d8331ddc0a1F0d96E68CF073DFE1d92b69187", - "0x4052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2" - ], + "arguments": null, "transaction": { "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0xfc708", + "gas": "0x1300f7", "value": "0x0", - "input": "0x60803460a857601f610ce738819003918201601f19168301916001600160401b0383118484101760ad57808492604094855283398101031260a85780516001600160a01b038116919082900360a857602001519033638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055600155604051610c2390816100c48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816304daae79146104a95750806313f19c801461044c578063256929621461040057806338d8480a146103b257806354d1f13d1461036a578063715018a61461031e57806386b5dec9146102de5780638da5cb5b146102b1578063cb7f894414610268578063ce3fe7ee1461019d578063eec47a181461017f578063f04e283e1461012f578063f2fde38b146100f15763fee81cf4146100b957600080fd5b346100ec5760203660031901126100ec576100d2610553565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126100ec57610105610553565b61010d610aa0565b8060601b156101215761011f90610abd565b005b637448fbae6000526004601cfd5b60203660031901126100ec57610143610553565b61014b610aa0565b63389a75e1600c52806000526020600c20908154421161017157600061011f9255610abd565b636f5e88186000526004601cfd5b346100ec5760003660031901126100ec576020600154604051908152f35b346100ec5760203660031901126100ec576101b6610553565b6101be610aa0565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa90811561025c57600091610216575b5061ffff16600090815260026020526040902080546001600160a01b0319169091179055005b6020813d602011610254575b8161022f6020938361059b565b8101031261025057519061ffff8216820361024d575061ffff6101f0565b80fd5b5080fd5b3d9150610222565b6040513d6000823e3d90fd5b346100ec5760403660031901126100ec57610281610553565b610289610aa0565b600080546001600160a01b0319166001600160a01b0392909216919091179055602435600155005b346100ec5760003660031901126100ec57638b78c6d819546040516001600160a01b039091168152602090f35b346100ec5760203660031901126100ec5760043561ffff81168091036100ec576000526002602052602060018060a01b0360406000205416604051908152f35b60003660031901126100ec57610332610aa0565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b60003660031901126100ec5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b346100ec5760203660031901126100ec5760043567ffffffffffffffff81116100ec576103e66103ec9136906004016104cd565b90610808565b906103fc6040519283928361051e565b0390f35b60003660031901126100ec5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346100ec5760403660031901126100ec5760043567ffffffffffffffff81116100ec5761047d9036906004016104cd565b6024359167ffffffffffffffff83116100ec576104a16103ec9336906004016104cd565b9290916106a8565b346100ec5760003660031901126100ec576000546001600160a01b03168152602090f35b9181601f840112156100ec5782359167ffffffffffffffff83116100ec57602083818601950101116100ec57565b60005b83811061050e5750506000910152565b81810151838201526020016104fe565b9091606092151582526040602083015261054781518092816040860152602086860191016104fb565b601f01601f1916010190565b600435906001600160a01b03821682036100ec57565b60e0810190811067ffffffffffffffff82111761058557604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761058557604052565b908060209392818452848401376000828201840152601f01601f1916010190565b67ffffffffffffffff811161058557601f01601f191660200190565b6040519061060960408361059b565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b91906040838203126100ec57825180151581036100ec579260208101519067ffffffffffffffff82116100ec570181601f820112156100ec578051610679816105de565b92610687604051948561059b565b818452602082840101116100ec576106a591602080850191016104fb565b90565b919260009360018060a01b0385541690600154926020876040518789823780888101838152039060025afa156107fd57865193833b156107f9579187939161070f936040519687958694859463ab750e7560e01b86526060600487015260648601916105bd565b916024840152604483015203915afa80156107ee576107da575b50806004116107d65760028281013560f01c845260205260408320546001600160a01b03169081156107ca579183916107809360405180958194829363d9ed324f60e01b84526020600485015260248401916105bd565b03915afa9081156107bf57828092610799575b50509091565b9091506107b892503d8091833e6107b0818361059b565b810190610635565b3880610793565b6040513d84823e3d90fd5b505050906106a56105fa565b8280fd5b836107e79194929461059b565b9138610729565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b90600060c060405161081981610569565b8281528260208201528260408201528260608201528260808201528260a08201520152806004116100ec576002820180356001600160f01b03191690600a83106100ec57600884019061ffff60f01b8235169484600c116100ec57600a8101356001600160f01b03191691601c86106100ec57856002116100ec5761089e60026105de565b906108ac604051928361059b565b6002825236106100ec576108d181600284602061ffff95013760006022820152610b3f565b1692856008116100ec576108e560046105de565b906108f3604051928361059b565b6004825236106100ec5760048083016020830137600060248201526001600160e01b03199061092190610b3f565b60e01b1695856030116100ec576040519161093b83610569565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610a8957604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610a5591610104840191906105bd565b03915afa801561025c57600091600091610a6e57509091565b9050610a8591503d806000833e6107b0818361059b565b9091565b50505050505050505050610a9b6105fa565b600091565b638b78c6d819543303610aaf57565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b81810292918115918404141715610b0e57565b634e487b7160e01b600052601160045260246000fd5b603f8111610b0e5760100a90565b91908201809211610b0e57565b60009190825b8151841015610be85781840160200151600090600186901b6001600160ff1b0387168703610bd457610b85610b7982610b24565b600f8460f81c16610afb565b9260018201809211610bc05750610bb892610bb260019593610ba9610bb294610b24565b9060fc1c610afb565b90610b32565b930192610b45565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220071c10cf8b0e0563544bbed0ec5bf442b55047e10260aace5d1f511e6974195364736f6c634300081b0033000000000000000000000000925d8331ddc0a1f0d96e68cf073dfe1d92b691874052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2", - "nonce": "0xc", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0x22", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -25,41 +22,41 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xe7443f", + "cumulativeGasUsed": "0x7d5377", "logs": [ { - "address": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b", + "address": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" ], "data": "0x", - "blockHash": "0xb3bec76d0e76d31d767d76487169dc4c206715fd67d8af0edff445e336965b56", - "blockNumber": "0x678a15", - "transactionHash": "0x5984b003cd6640af86fe1c45364e3bf7af84f70d54c797a36235098ef40b3f30", - "transactionIndex": "0x3f", - "logIndex": "0x80", + "blockHash": "0x18d9cacccc9d0deb40a19668ca55177d16b946490cf49650d25618d9542a359c", + "blockNumber": "0x6caf08", + "transactionHash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", + "transactionIndex": "0x66", + "logIndex": "0x3f", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000080000000000000000000000000000000000000000000400000000000000200000000000000000000001000000000000000000000004000000000000020000000000000000000800000000000000000000000000000000400000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000080000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000800000000000000020000000000000000000800000000000000000000000000000000400000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5984b003cd6640af86fe1c45364e3bf7af84f70d54c797a36235098ef40b3f30", - "transactionIndex": "0x3f", - "blockHash": "0xb3bec76d0e76d31d767d76487169dc4c206715fd67d8af0edff445e336965b56", - "blockNumber": "0x678a15", - "gasUsed": "0xc23c7", - "effectiveGasPrice": "0x374aae2b09", + "transactionHash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", + "transactionIndex": "0x66", + "blockHash": "0x18d9cacccc9d0deb40a19668ca55177d16b946490cf49650d25618d9542a359c", + "blockNumber": "0x6caf08", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x1283f38bee", "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", "to": null, - "contractAddress": "0x76a3657f2d6c5c66733e9b69acadadcd0b68788b" + "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727669178, + "timestamp": 1732193673, "chain": 11155111, - "commit": "cfb9514" + "commit": "864aa15" } \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155420/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/11155420/configVerifier-latest.json new file mode 100644 index 0000000..5ed8882 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/11155420/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x5221abc15bd19bb34a0c512dfed7816a3f9efb7cd8d9f428e2ced8d1bad2651c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3707c", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5221abc15bd19bb34a0c512dfed7816a3f9efb7cd8d9f428e2ced8d1bad2651c", + "transactionIndex": "0x2", + "blockHash": "0x50cb5b175a913f1ddb3cac6b96767f42d7e5a4d288908016939e94d0ee66b37b", + "blockNumber": "0x134d5c0", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0xf6a5c", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x63f363e9", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x7baae446e8", + "l1GasPrice": "0x766feafe7", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732282157, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155420/configureZk-latest.json b/broadcast/AttestationScript.s.sol/11155420/configureZk-latest.json new file mode 100644 index 0000000..57921a2 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/11155420/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x5d43d5c46030ea0fe9e56cd0fd27ba35885248513edd5a2ff77f604913222a4f", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0xacad", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x24c605", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5d43d5c46030ea0fe9e56cd0fd27ba35885248513edd5a2ff77f604913222a4f", + "transactionIndex": "0x5", + "blockHash": "0x3f3af3474b81a4d4b81b172519ce947693b5cb8b9525f842d30f95cbf82b3cef", + "blockNumber": "0x1373947", + "gasUsed": "0x7d04", + "effectiveGasPrice": "0x2f7", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x304d", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x3393a4104d", + "l1GasPrice": "0x3ed88c244", + "l1GasUsed": "0x6bf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732595259, + "chain": 11155420, + "commit": "3c7f48a" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/11155420/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/11155420/deployEntrypoint-latest.json new file mode 100644 index 0000000..2d0305b --- /dev/null +++ b/broadcast/AttestationScript.s.sol/11155420/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0xcb1de03a66767a7d6ada0987f0ffbb3766408eda491c65a48b14c7aa49aa70d5", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf4aaf", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0xa32a8eaeccb14ca64ecf25fd194f73b316e73ed0166dc1b8bc7f09853406b35b", + "blockNumber": "0x134d4ef", + "transactionHash": "0xcb1de03a66767a7d6ada0987f0ffbb3766408eda491c65a48b14c7aa49aa70d5", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0xcb1de03a66767a7d6ada0987f0ffbb3766408eda491c65a48b14c7aa49aa70d5", + "transactionIndex": "0x1", + "blockHash": "0xa32a8eaeccb14ca64ecf25fd194f73b316e73ed0166dc1b8bc7f09853406b35b", + "blockNumber": "0x134d4ef", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0xf6a51", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x8390c2c1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0xca1bc339b57", + "l1GasPrice": "0x6927b95f1", + "l1GasUsed": "0xa2b4" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732281761, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/17000/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/17000/configVerifier-latest.json index 136c0b9..0ccb3e9 100644 --- a/broadcast/AttestationScript.s.sol/17000/configVerifier-latest.json +++ b/broadcast/AttestationScript.s.sol/17000/configVerifier-latest.json @@ -1,21 +1,21 @@ { "transactions": [ { - "hash": "0xd90eb00c1b505c7d7fc5b7783ed820053ed050c123fa45c98711b5406a3858b9", + "hash": "0xaee48ca0206af81a98f66d7e960554977a9ecbdd8703bb44f5383230be62f376", "transactionType": "CALL", "contractName": null, - "contractAddress": "0x133303659f51d75ed216fd98a0b70cbcd75339b2", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "function": "setQuoteVerifier(address)", "arguments": [ - "0x3Cb24c454a29e796edF47a96dF32DD1855058258" + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" ], "transaction": { - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "to": "0x133303659f51d75ed216fd98a0b70cbcd75339b2", - "gas": "0x109d3", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", "value": "0x0", - "input": "0xce3fe7ee0000000000000000000000003cb24c454a29e796edf47a96df32dd1855058258", - "nonce": "0x16", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", "chainId": "0x4268" }, "additionalContracts": [], @@ -25,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x1d3bc7", + "cumulativeGasUsed": "0x59876a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xd90eb00c1b505c7d7fc5b7783ed820053ed050c123fa45c98711b5406a3858b9", - "transactionIndex": "0xe", - "blockHash": "0x4e7026244e10e953a30e8dae33773db15ae8247d3fc6c0c0e709a0947aa2d574", - "blockNumber": "0x24b6e2", - "gasUsed": "0xc074", - "effectiveGasPrice": "0x5c81a45", - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "to": "0x133303659f51d75ed216fd98a0b70cbcd75339b2", + "transactionHash": "0xaee48ca0206af81a98f66d7e960554977a9ecbdd8703bb44f5383230be62f376", + "transactionIndex": "0x13", + "blockHash": "0xdf97b56defe87f483d710274983d76dd27f309734da00a17ad6a9f41b6a28cca", + "blockNumber": "0x2a77d4", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0x26e97db2", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "contractAddress": null } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727270560, + "timestamp": 1732170774, "chain": 17000, - "commit": "7c32bb8" + "commit": "e61e685" } \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/17000/configureZk-latest.json b/broadcast/AttestationScript.s.sol/17000/configureZk-latest.json new file mode 100644 index 0000000..1cbf2bc --- /dev/null +++ b/broadcast/AttestationScript.s.sol/17000/configureZk-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x0b29ded6988ac9b650199959e02362b90797502f830c4d6db6451bdd00991603", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0xacad", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0x4268" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3f0d3f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x0b29ded6988ac9b650199959e02362b90797502f830c4d6db6451bdd00991603", + "transactionIndex": "0x29", + "blockHash": "0x11ac607816748c16794ff37c7d9c8bcd88358a08972879a99942508bdacc4ba3", + "blockNumber": "0x2af869", + "gasUsed": "0x7d04", + "effectiveGasPrice": "0x720aa08", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732601295, + "chain": 17000, + "commit": "3c7f48a" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/17000/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/17000/deployEntrypoint-latest.json index 4b91e79..9cd0462 100644 --- a/broadcast/AttestationScript.s.sol/17000/deployEntrypoint-latest.json +++ b/broadcast/AttestationScript.s.sol/17000/deployEntrypoint-latest.json @@ -1,21 +1,18 @@ { "transactions": [ { - "hash": "0xa9bcce54a587dff5ee6f3dffed68ab81d73e4bb7650a42aea70b8212e8028510", + "hash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", "transactionType": "CREATE", - "contractName": "AutomataDcapAttestation", - "contractAddress": "0x133303659f51d75ed216fd98a0b70cbcd75339b2", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "function": null, - "arguments": [ - "0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C", - "0x4052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2" - ], + "arguments": null, "transaction": { - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "gas": "0xfc6f9", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", "value": "0x0", - "input": "0x60803460a857601f610ce738819003918201601f19168301916001600160401b0383118484101760ad57808492604094855283398101031260a85780516001600160a01b038116919082900360a857602001519033638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055600155604051610c2390816100c48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c90816304daae79146104a95750806313f19c801461044c578063256929621461040057806338d8480a146103b257806354d1f13d1461036a578063715018a61461031e57806386b5dec9146102de5780638da5cb5b146102b1578063cb7f894414610268578063ce3fe7ee1461019d578063eec47a181461017f578063f04e283e1461012f578063f2fde38b146100f15763fee81cf4146100b957600080fd5b346100ec5760203660031901126100ec576100d2610553565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126100ec57610105610553565b61010d610aa0565b8060601b156101215761011f90610abd565b005b637448fbae6000526004601cfd5b60203660031901126100ec57610143610553565b61014b610aa0565b63389a75e1600c52806000526020600c20908154421161017157600061011f9255610abd565b636f5e88186000526004601cfd5b346100ec5760003660031901126100ec576020600154604051908152f35b346100ec5760203660031901126100ec576101b6610553565b6101be610aa0565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa90811561025c57600091610216575b5061ffff16600090815260026020526040902080546001600160a01b0319169091179055005b6020813d602011610254575b8161022f6020938361059b565b8101031261025057519061ffff8216820361024d575061ffff6101f0565b80fd5b5080fd5b3d9150610222565b6040513d6000823e3d90fd5b346100ec5760403660031901126100ec57610281610553565b610289610aa0565b600080546001600160a01b0319166001600160a01b0392909216919091179055602435600155005b346100ec5760003660031901126100ec57638b78c6d819546040516001600160a01b039091168152602090f35b346100ec5760203660031901126100ec5760043561ffff81168091036100ec576000526002602052602060018060a01b0360406000205416604051908152f35b60003660031901126100ec57610332610aa0565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b60003660031901126100ec5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b346100ec5760203660031901126100ec5760043567ffffffffffffffff81116100ec576103e66103ec9136906004016104cd565b90610808565b906103fc6040519283928361051e565b0390f35b60003660031901126100ec5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346100ec5760403660031901126100ec5760043567ffffffffffffffff81116100ec5761047d9036906004016104cd565b6024359167ffffffffffffffff83116100ec576104a16103ec9336906004016104cd565b9290916106a8565b346100ec5760003660031901126100ec576000546001600160a01b03168152602090f35b9181601f840112156100ec5782359167ffffffffffffffff83116100ec57602083818601950101116100ec57565b60005b83811061050e5750506000910152565b81810151838201526020016104fe565b9091606092151582526040602083015261054781518092816040860152602086860191016104fb565b601f01601f1916010190565b600435906001600160a01b03821682036100ec57565b60e0810190811067ffffffffffffffff82111761058557604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761058557604052565b908060209392818452848401376000828201840152601f01601f1916010190565b67ffffffffffffffff811161058557601f01601f191660200190565b6040519061060960408361059b565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b91906040838203126100ec57825180151581036100ec579260208101519067ffffffffffffffff82116100ec570181601f820112156100ec578051610679816105de565b92610687604051948561059b565b818452602082840101116100ec576106a591602080850191016104fb565b90565b919260009360018060a01b0385541690600154926020876040518789823780888101838152039060025afa156107fd57865193833b156107f9579187939161070f936040519687958694859463ab750e7560e01b86526060600487015260648601916105bd565b916024840152604483015203915afa80156107ee576107da575b50806004116107d65760028281013560f01c845260205260408320546001600160a01b03169081156107ca579183916107809360405180958194829363d9ed324f60e01b84526020600485015260248401916105bd565b03915afa9081156107bf57828092610799575b50509091565b9091506107b892503d8091833e6107b0818361059b565b810190610635565b3880610793565b6040513d84823e3d90fd5b505050906106a56105fa565b8280fd5b836107e79194929461059b565b9138610729565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b90600060c060405161081981610569565b8281528260208201528260408201528260608201528260808201528260a08201520152806004116100ec576002820180356001600160f01b03191690600a83106100ec57600884019061ffff60f01b8235169484600c116100ec57600a8101356001600160f01b03191691601c86106100ec57856002116100ec5761089e60026105de565b906108ac604051928361059b565b6002825236106100ec576108d181600284602061ffff95013760006022820152610b3f565b1692856008116100ec576108e560046105de565b906108f3604051928361059b565b6004825236106100ec5760048083016020830137600060248201526001600160e01b03199061092190610b3f565b60e01b1695856030116100ec576040519161093b83610569565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610a8957604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610a5591610104840191906105bd565b03915afa801561025c57600091600091610a6e57509091565b9050610a8591503d806000833e6107b0818361059b565b9091565b50505050505050505050610a9b6105fa565b600091565b638b78c6d819543303610aaf57565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b81810292918115918404141715610b0e57565b634e487b7160e01b600052601160045260246000fd5b603f8111610b0e5760100a90565b91908201809211610b0e57565b60009190825b8151841015610be85781840160200151600090600186901b6001600160ff1b0387168703610bd457610b85610b7982610b24565b600f8460f81c16610afb565b9260018201809211610bc05750610bb892610bb260019593610ba9610bb294610b24565b9060fc1c610afb565b90610b32565b930192610b45565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220071c10cf8b0e0563544bbed0ec5bf442b55047e10260aace5d1f511e6974195364736f6c634300081b0033000000000000000000000000f70abab028eb6f4100a24b203e113d94e87de93c4052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2", - "nonce": "0x12", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", "chainId": "0x4268" }, "additionalContracts": [], @@ -25,41 +22,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x296421", + "cumulativeGasUsed": "0x19604a0", "logs": [ { - "address": "0x133303659f51d75ed216fd98a0b70cbcd75339b2", + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000dc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc" + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" ], "data": "0x", - "blockHash": "0x3d7448ba7101c5b14d7efffad12211a42969b71acfd73d05fcc6ce03c1cd4f29", - "blockNumber": "0x24b6c7", - "transactionHash": "0xa9bcce54a587dff5ee6f3dffed68ab81d73e4bb7650a42aea70b8212e8028510", - "transactionIndex": "0x13", - "logIndex": "0x1c", + "blockHash": "0x24f00f9ab9e0287e502004407e213140d8b97a15451e74b15457b3a5a6d18aef", + "blockNumber": "0x2a77b2", + "blockTimestamp": "0x673ed23c", + "transactionHash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", + "transactionIndex": "0x38", + "logIndex": "0x69", "removed": false } ], - "logsBloom": "0x00004000800000000000000000000000000000000000000000800000000000000080000000001000000000000000000000000800000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", "type": "0x2", - "transactionHash": "0xa9bcce54a587dff5ee6f3dffed68ab81d73e4bb7650a42aea70b8212e8028510", - "transactionIndex": "0x13", - "blockHash": "0x3d7448ba7101c5b14d7efffad12211a42969b71acfd73d05fcc6ce03c1cd4f29", - "blockNumber": "0x24b6c7", - "gasUsed": "0xc23bb", - "effectiveGasPrice": "0x5f5e105", - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", + "transactionHash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", + "transactionIndex": "0x38", + "blockHash": "0x24f00f9ab9e0287e502004407e213140d8b97a15451e74b15457b3a5a6d18aef", + "blockNumber": "0x2a77b2", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x281d9411", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", "to": null, - "contractAddress": "0x133303659f51d75ed216fd98a0b70cbcd75339b2" + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727270133, + "timestamp": 1732170303, "chain": 17000, - "commit": "7c32bb8" + "commit": "e61e685" } \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/42161/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/42161/configVerifier-latest.json new file mode 100644 index 0000000..b4b7f4d --- /dev/null +++ b/broadcast/AttestationScript.s.sol/42161/configVerifier-latest.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0x4f7c65d88c95865a5a6e1c3dd411a26b7e3768095918341e4ec6025624a4fc50", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x2dc41", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b60a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f7c65d88c95865a5a6e1c3dd411a26b7e3768095918341e4ec6025624a4fc50", + "transactionIndex": "0x1", + "blockHash": "0xbb5c0efd9ad40a8c4818e2598d39900e3241efbd12415126597b1ca8c36a2059", + "blockNumber": "0x108fa210", + "gasUsed": "0x1b60a", + "effectiveGasPrice": "0x133e838", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "gasUsedForL1": "0xf541", + "l1BlockNumber": "0x1446020" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459385, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/42161/configureZk-latest.json b/broadcast/AttestationScript.s.sol/42161/configureZk-latest.json new file mode 100644 index 0000000..dc0625c --- /dev/null +++ b/broadcast/AttestationScript.s.sol/42161/configureZk-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x52e20411be5c945de56cecfe1fb021339fb60da585bf017bd7a02cabed774faa", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x7c551", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x250e5b", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x52e20411be5c945de56cecfe1fb021339fb60da585bf017bd7a02cabed774faa", + "transactionIndex": "0x6", + "blockHash": "0x98175a993de568294d457e553f0af459ac9ab00ca9e55960e05f8b247efda305", + "blockNumber": "0x1093b056", + "gasUsed": "0x4e357", + "effectiveGasPrice": "0x989680", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "gasUsedForL1": "0x3d5cb", + "l1BlockNumber": "0x14475c6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732526158, + "chain": 42161, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/42161/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/42161/deployEntrypoint-latest.json new file mode 100644 index 0000000..17c5bf9 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/42161/deployEntrypoint-latest.json @@ -0,0 +1,64 @@ +{ + "transactions": [ + { + "hash": "0x4ccb33fa63ac3b08e3336d2682be3700e76c0bccceebc28d778dd656e60bb586", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x27c708", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x237b9f", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x169641a407c916859480e9baa0aa4ae34803e8c1021c95bd912d77fa2d66ca45", + "blockNumber": "0x108f9f84", + "transactionHash": "0x4ccb33fa63ac3b08e3336d2682be3700e76c0bccceebc28d778dd656e60bb586", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0x4ccb33fa63ac3b08e3336d2682be3700e76c0bccceebc28d778dd656e60bb586", + "transactionIndex": "0x4", + "blockHash": "0x169641a407c916859480e9baa0aa4ae34803e8c1021c95bd912d77fa2d66ca45", + "blockNumber": "0x108f9f84", + "gasUsed": "0x1ada35", + "effectiveGasPrice": "0x1c34370", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gasUsedForL1": "0xc3ae9", + "l1BlockNumber": "0x1446013" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459237, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/421614/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/421614/configVerifier-latest.json new file mode 100644 index 0000000..d2566c9 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/421614/configVerifier-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0x397391a1e4a4ca8e9a83a3495cab32b60ea0c976bb56720c347324a52025f9ee", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x1c3fb", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2483f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x397391a1e4a4ca8e9a83a3495cab32b60ea0c976bb56720c347324a52025f9ee", + "transactionIndex": "0x2", + "blockHash": "0x78dbeef679eacb30bce0f2d1aaa3a8d2942fc3615e5b95bc94282eb5d4bb0a27", + "blockNumber": "0x5ef6d85", + "gasUsed": "0x132c4", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "gasUsedForL1": "0x71fb", + "l1BlockNumber": "0x6ccb57" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732286038, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/421614/configureZk-latest.json b/broadcast/AttestationScript.s.sol/421614/configureZk-latest.json new file mode 100644 index 0000000..41b46ec --- /dev/null +++ b/broadcast/AttestationScript.s.sol/421614/configureZk-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd9ff68377f0dad1198935631fbfb95d9f5ce2b62584f1df7ea24eb4aca1b2d6e", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0xef03", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x18", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xac93", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd9ff68377f0dad1198935631fbfb95d9f5ce2b62584f1df7ea24eb4aca1b2d6e", + "transactionIndex": "0x1", + "blockHash": "0xd2545cf89e464d2c2747d7e84ccdf0561dede93d9e19ff3d2c279c55688254f2", + "blockNumber": "0x5ffcd7d", + "gasUsed": "0xac93", + "effectiveGasPrice": "0x5f5e100", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "gasUsedForL1": "0x249f", + "l1BlockNumber": "0x6d29f6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732595283, + "chain": 421614, + "commit": "3c7f48a" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/421614/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/421614/deployEntrypoint-latest.json new file mode 100644 index 0000000..2cd3761 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/421614/deployEntrypoint-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x5f6596991723a908d85a3c0e7c88dd92898b94469411905a847c9aa4cdadefc2", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1aa37c", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x13b2ac", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0xe90f0e4c6833b62cb96b1af0e8a396b60381b0c17cfba4c3b2562f8ef5146a6b", + "blockNumber": "0x5ef6828", + "transactionHash": "0x5f6596991723a908d85a3c0e7c88dd92898b94469411905a847c9aa4cdadefc2", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0x5f6596991723a908d85a3c0e7c88dd92898b94469411905a847c9aa4cdadefc2", + "transactionIndex": "0x1", + "blockHash": "0xe90f0e4c6833b62cb96b1af0e8a396b60381b0c17cfba4c3b2562f8ef5146a6b", + "blockNumber": "0x5ef6828", + "gasUsed": "0x13b2ac", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gasUsedForL1": "0x51360", + "l1BlockNumber": "0x6ccb38" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732285670, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/480/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/480/configVerifier-latest.json new file mode 100644 index 0000000..7196047 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/480/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xfdd222d3983a77f4982493161403dd78b24435a975fda779acf25ca97617334e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000c86ee37ee5030b9ff737f3e71f7611abf5dfd9b7", + "nonce": "0x10", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x16c44", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xfdd222d3983a77f4982493161403dd78b24435a975fda779acf25ca97617334e", + "transactionIndex": "0x1", + "blockHash": "0xc904a31227a1991d58ae66bdcfd8c81efd282c142f57f7ee8b90ee3056bb7527", + "blockNumber": "0x647d58", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0xf433c", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "contractAddress": null, + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x963d53ea7", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x311ec2e9891", + "l1GasPrice": "0x1c3bb9556", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732507016, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/480/configureZk-latest.json b/broadcast/AttestationScript.s.sol/480/configureZk-latest.json new file mode 100644 index 0000000..359e0be --- /dev/null +++ b/broadcast/AttestationScript.s.sol/480/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x607ea08b4374c9361dae519b087ab94d91294dcae0c9f487ee7b435f865c45c4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "gas": "0x1744e", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x14", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b907", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x607ea08b4374c9361dae519b087ab94d91294dcae0c9f487ee7b435f865c45c4", + "transactionIndex": "0x1", + "blockHash": "0x0551110ce70923e38a37623944608cb8cafd5ed323e5cad7022f868a1d72133a", + "blockNumber": "0x649c91", + "gasUsed": "0x10d8c", + "effectiveGasPrice": "0xf433a", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "contractAddress": null, + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x301e45f40", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x1156c0ff965", + "l1GasPrice": "0x1aeb954bf", + "l1GasUsed": "0x67c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732523002, + "chain": 480, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/480/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/480/deployEntrypoint-latest.json new file mode 100644 index 0000000..ddd9afd --- /dev/null +++ b/broadcast/AttestationScript.s.sol/480/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0xbf0f94c278f8b46681320f551caadbce6be1d776a262368a093cb6401631b17e", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "function": null, + "arguments": null, + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x111792", + "logs": [ + { + "address": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000427e03845e6187ec01260a0fb501ab0908ec42b5" + ], + "data": "0x", + "blockHash": "0xd4803517c7cd6910af09c6b90bac02cc142172647bd410b24d5bc237415692ac", + "blockNumber": "0x647c77", + "transactionHash": "0xbf0f94c278f8b46681320f551caadbce6be1d776a262368a093cb6401631b17e", + "transactionIndex": "0x3", + "logIndex": "0x2", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000010000000000000000000000400000000000000000000000000000004000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xbf0f94c278f8b46681320f551caadbce6be1d776a262368a093cb6401631b17e", + "transactionIndex": "0x3", + "blockHash": "0xd4803517c7cd6910af09c6b90bac02cc142172647bd410b24d5bc237415692ac", + "blockNumber": "0x647c77", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0xf434a", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0xb6d3844c0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x605c2e6dfd47", + "l1GasPrice": "0x1b65c1b13", + "l1GasUsed": "0xa23b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732506615, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/4801/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/4801/configVerifier-latest.json new file mode 100644 index 0000000..9c95fd7 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/4801/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xdeb0daeb51141be2d1ee076adf0b887371a9083f833b037edb31f24c3e47b210", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x16c38", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xdeb0daeb51141be2d1ee076adf0b887371a9083f833b037edb31f24c3e47b210", + "transactionIndex": "0x1", + "blockHash": "0x873ed0afc8336664b79f46cf132ab417a2c68fb6d121babd62b76e43e1f179e4", + "blockNumber": "0x599534", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x16d24cb01", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x84e5d3cc67", + "l1GasPrice": "0x7df0be41b", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732289226, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/4801/configureZk-latest.json b/broadcast/AttestationScript.s.sol/4801/configureZk-latest.json new file mode 100644 index 0000000..530afea --- /dev/null +++ b/broadcast/AttestationScript.s.sol/4801/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x089a0c22eb30c3ddca4f88330c404ab030978488d9fd57c5f903f6452fa5de62", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x1744e", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x15", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b8cb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x089a0c22eb30c3ddca4f88330c404ab030978488d9fd57c5f903f6452fa5de62", + "transactionIndex": "0x1", + "blockHash": "0x8fe098b5d6db7a897c9bbaa3f36c6196ff5658b195769da1d2711caea0537a01", + "blockNumber": "0x5b5bb9", + "gasUsed": "0x10d8c", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x2ec2fc8a0", + "l1GasPrice": "0x1494e20c0", + "l1GasUsed": "0x67c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732521939, + "chain": 4801, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/4801/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/4801/deployEntrypoint-latest.json new file mode 100644 index 0000000..8b6e253 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/4801/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0xa2c1064e953357c9b345a08b93f2182b918942bf6942b91773c2198f5c2b39ee", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf4abb", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x02c20b501d3597b7bce57b23317875d62400a38b0b44ccbb82d6dae8bcffd6e1", + "blockNumber": "0x59947a", + "transactionHash": "0xa2c1064e953357c9b345a08b93f2182b918942bf6942b91773c2198f5c2b39ee", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x0", + "transactionHash": "0xa2c1064e953357c9b345a08b93f2182b918942bf6942b91773c2198f5c2b39ee", + "transactionIndex": "0x1", + "blockHash": "0x02c20b501d3597b7bce57b23317875d62400a38b0b44ccbb82d6dae8bcffd6e1", + "blockNumber": "0x59947a", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x1f3e2b33d", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x130034efa4ab", + "l1GasPrice": "0xd447e6a8f", + "l1GasUsed": "0xa23b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732288871, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/65536/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/65536/configVerifier-latest.json index eef0738..bec0576 100644 --- a/broadcast/AttestationScript.s.sol/65536/configVerifier-latest.json +++ b/broadcast/AttestationScript.s.sol/65536/configVerifier-latest.json @@ -1,20 +1,20 @@ { "transactions": [ { - "hash": "0x83e5aeb4d2dad352ba250c6b2ead2378204d40b8c39360b02d25cf8643320776", + "hash": "0xac39244adc195ef389e746a15c9c28abcb386d2d91b85c7c17296e3eb0e93342", "transactionType": "CALL", "contractName": null, - "contractAddress": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "function": "setQuoteVerifier(address)", "arguments": [ - "0xfF47ecA64898692a86926CDDa794807be3f6567D" + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" ], "transaction": { - "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", - "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", - "gas": "0x109ff", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", "value": "0x0", - "input": "0xce3fe7ee000000000000000000000000ff47eca64898692a86926cdda794807be3f6567d", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", "nonce": "0x10", "chainId": "0x10000" }, @@ -25,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x285402", + "cumulativeGasUsed": "0x197ef", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x83e5aeb4d2dad352ba250c6b2ead2378204d40b8c39360b02d25cf8643320776", - "transactionIndex": "0x2", - "blockHash": "0x4f283d3074538027fc4dfede2f5cdb3c9674b56b2354010a8696254f5772d496", - "blockNumber": "0x1142ee", - "gasUsed": "0xc094", - "effectiveGasPrice": "0xb2d05efd", - "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", - "to": "0xe26e11b257856b0bebc4c759aabddea72b64351f", + "transactionHash": "0xac39244adc195ef389e746a15c9c28abcb386d2d91b85c7c17296e3eb0e93342", + "transactionIndex": "0x1", + "blockHash": "0x263bb5b0ab8674cfc9421ce5497e72da7c0a8284b0c1f62a733f0f01e7a66699", + "blockNumber": "0x548c78", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", "contractAddress": null, "l1BaseFeeScalar": "0x3567e00", - "l1BlobBaseFee": "0x1", + "l1BlobBaseFee": "0x1c08712", "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x5556106db800", - "l1GasPrice": "0x3e6ad5e4", + "l1Fee": "0x30e133d4b4e00", + "l1GasPrice": "0x23c083889", "l1GasUsed": "0x640" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1723445560, + "timestamp": 1732265035, "chain": 65536, - "commit": "ed37ade" + "commit": "3698969" } \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/65536/configureZk-latest.json b/broadcast/AttestationScript.s.sol/65536/configureZk-latest.json new file mode 100644 index 0000000..bd97a96 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/65536/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xdbac335256c6a0b5de397ba84f06c9846e0a9a3ae672d8bdb01ae59eff23bf3b", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x1744e", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0x10000" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1b90a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdbac335256c6a0b5de397ba84f06c9846e0a9a3ae672d8bdb01ae59eff23bf3b", + "transactionIndex": "0x1", + "blockHash": "0xd44dab23b415d2ddcbcc2a1a7e0400a4562ce42339572c24d82e227296a0810e", + "blockNumber": "0x567f81", + "gasUsed": "0x10d8c", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x3567e00", + "l1BlobBaseFee": "0x2ac5937a3", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x25b41c3286677", + "l1GasPrice": "0x19bcdd1e5", + "l1GasUsed": "0x6b2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732520538, + "chain": 65536, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/65536/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/65536/deployEntrypoint-latest.json new file mode 100644 index 0000000..5367126 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/65536/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0x8135e75f8cb00e9c9b74c446827e6819abd8e9818302bc9121aeb0a65fd79b0d", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x10000" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf4ab2", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0xb3fdf1961625078024d22127e31d28c635d40d68b1b1a279283ba9ed1eb6047f", + "blockNumber": "0x548b78", + "transactionHash": "0x8135e75f8cb00e9c9b74c446827e6819abd8e9818302bc9121aeb0a65fd79b0d", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0x8135e75f8cb00e9c9b74c446827e6819abd8e9818302bc9121aeb0a65fd79b0d", + "transactionIndex": "0x1", + "blockHash": "0xb3fdf1961625078024d22127e31d28c635d40d68b1b1a279283ba9ed1eb6047f", + "blockNumber": "0x548b78", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x3567e00", + "l1BlobBaseFee": "0x348a02f", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x548e503fee2f2b", + "l1GasPrice": "0x260c64c0d", + "l1GasUsed": "0xa28c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732264542, + "chain": 65536, + "commit": "3698969" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/8453/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/8453/configVerifier-latest.json new file mode 100644 index 0000000..b21d0f6 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/8453/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xb8827a342a43b3f1dfd72769de1e37c9bd10bd2bdc06df0086967ee06b919f43", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15443d4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb8827a342a43b3f1dfd72769de1e37c9bd10bd2bdc06df0086967ee06b919f43", + "transactionIndex": "0xa1", + "blockHash": "0xbc9bbe70595ecd5e000f0e8ba0d25f61eae34533d6ce0c248290f5d405d0b7b5", + "blockNumber": "0x15c6751", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0x15e932f", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2c7c04a10", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x12da967d1a1", + "l1GasPrice": "0x23d551700", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455302, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/8453/configureZk-latest.json b/broadcast/AttestationScript.s.sol/8453/configureZk-latest.json new file mode 100644 index 0000000..159f49c --- /dev/null +++ b/broadcast/AttestationScript.s.sol/8453/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x4eae5f0279a40ca7fb6cf418be940f7c56f7d4674f51b359ad19074f75b93de6", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0xacad", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x17", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1ac9ddd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4eae5f0279a40ca7fb6cf418be940f7c56f7d4674f51b359ad19074f75b93de6", + "transactionIndex": "0xa1", + "blockHash": "0xa7f3d9f3e82bf527a3358bed37591a5a6cffca255e931f147710ebef1a6286b9", + "blockNumber": "0x15cef3b", + "gasUsed": "0x7d04", + "effectiveGasPrice": "0xd100c7", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2604f4d55", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x1137c5e6377", + "l1GasPrice": "0x1b7ca1e15", + "l1GasUsed": "0x6b2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732524891, + "chain": 8453, + "commit": "77f36f0" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/8453/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/8453/deployEntrypoint-latest.json new file mode 100644 index 0000000..c21110a --- /dev/null +++ b/broadcast/AttestationScript.s.sol/8453/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0xbbb47b2cbceaa0f5620cc3c07c88bc87074c5a1e38b07c4de55e133a12fc68fc", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x14eb699", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x56073865f381954c708091167255f2ed0a3450ac1dec1841b5ca312ab234e517", + "blockNumber": "0x15c6723", + "transactionHash": "0xbbb47b2cbceaa0f5620cc3c07c88bc87074c5a1e38b07c4de55e133a12fc68fc", + "transactionIndex": "0x7c", + "logIndex": "0x1e9", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0xbbb47b2cbceaa0f5620cc3c07c88bc87074c5a1e38b07c4de55e133a12fc68fc", + "transactionIndex": "0x7c", + "blockHash": "0x56073865f381954c708091167255f2ed0a3450ac1dec1841b5ca312ab234e517", + "blockNumber": "0x15c6723", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x162c53a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2e4404225", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x1fe891f76ff3", + "l1GasPrice": "0x2572e99e0", + "l1GasUsed": "0xa2b4" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455211, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/84532/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/84532/configVerifier-latest.json new file mode 100644 index 0000000..f50dff8 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/84532/configVerifier-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x9233232ef8a2d0fee59bf697af72541994011134e58d63d67d15685ad6cce9de", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setQuoteVerifier(address)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0x119f2", + "value": "0x0", + "input": "0xce3fe7ee000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee2", + "nonce": "0x10", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x84ce8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9233232ef8a2d0fee59bf697af72541994011134e58d63d67d15685ad6cce9de", + "transactionIndex": "0x5", + "blockHash": "0xc934e5a314c35152041a0e5f8e17afa0a505299086ea1c262698e96e6aeb979e", + "blockNumber": "0x11510b4", + "gasUsed": "0xc0c9", + "effectiveGasPrice": "0xc97b", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xaa9c82d", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x98bd88e1a", + "l1GasPrice": "0x3dbdee157", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083789, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/84532/configureZk-latest.json b/broadcast/AttestationScript.s.sol/84532/configureZk-latest.json new file mode 100644 index 0000000..63245ed --- /dev/null +++ b/broadcast/AttestationScript.s.sol/84532/configureZk-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xcc6076d46e9101bec039cbe6f8c03528a15d0767cbdfefc78e7079084ab8e9f4", + "transactionType": "CALL", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": "setZkConfiguration(uint8,(bytes32,address))", + "arguments": [ + "2", + "(0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca, 0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d)" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "gas": "0xacad", + "value": "0x0", + "input": "0x25e11c7500000000000000000000000000000000000000000000000000000000000000020043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca000000000000000000000000d3dc607efdfb758c0dcb47ca7bd6f22a1257606d", + "nonce": "0x16", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xacd4f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xcc6076d46e9101bec039cbe6f8c03528a15d0767cbdfefc78e7079084ab8e9f4", + "transactionIndex": "0x5", + "blockHash": "0x33be21ed18392488a03cef96492b216ead391df3ceb4e4d09699a79237c0f322", + "blockNumber": "0x11900a7", + "gasUsed": "0x7d04", + "effectiveGasPrice": "0x321", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1f5c", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x10a08a698", + "l1GasPrice": "0x8bd581db", + "l1GasUsed": "0x6bf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732599857, + "chain": 84532, + "commit": "3c7f48a" +} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/84532/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/84532/deployEntrypoint-latest.json new file mode 100644 index 0000000..6185a23 --- /dev/null +++ b/broadcast/AttestationScript.s.sol/84532/deployEntrypoint-latest.json @@ -0,0 +1,68 @@ +{ + "transactions": [ + { + "hash": "0x615c36366253e9d2feecda2003c423e5f73499640cf0f40266b7d5779e5543fd", + "transactionType": "CREATE", + "contractName": "AutomataDcapAttestationFee", + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x1300f7", + "value": "0x0", + "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", + "nonce": "0xc", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x136b7d", + "logs": [ + { + "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x72e13179187433b6b98adeab38720ac175de6b52716c8b666969ffb861d387c6", + "blockNumber": "0x1150fe6", + "transactionHash": "0x615c36366253e9d2feecda2003c423e5f73499640cf0f40266b7d5779e5543fd", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", + "type": "0x2", + "transactionHash": "0x615c36366253e9d2feecda2003c423e5f73499640cf0f40266b7d5779e5543fd", + "transactionIndex": "0x3", + "blockHash": "0x72e13179187433b6b98adeab38720ac175de6b52716c8b666969ffb861d387c6", + "blockNumber": "0x1150fe6", + "gasUsed": "0xe9f4c", + "effectiveGasPrice": "0x8656e", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x9dba228", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0xea1576eaac", + "l1GasPrice": "0x3a979f71d", + "l1GasUsed": "0xa2b4" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083378, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/1/run-latest.json b/broadcast/DeployRouter.s.sol/1/run-latest.json new file mode 100644 index 0000000..e364951 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/1/run-latest.json @@ -0,0 +1,69 @@ +{ + "transactions": [ + { + "hash": "0xa254800804e6e4f47e8a9fca3c790c06cfff3a3e8b9a19912a1dd0d1d2e5e4be", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "function": null, + "arguments": [ + "0x28111536292b34f37120861A46B39BF39187d73a", + "0x868c18869f68E0E0b0b7B2B4439f7fDDd0421e6b", + "0x86f8865BCe8BE62CB8096b5B94fA3fB3a6ED330c", + "0xeCc198936FcA3Ca1fDc97B8612B32185908917B0", + "0x3e2fe733E444313A93Fa3f9AEd3bB203048dDE70", + "0x2567245dE6E349C8B7AA82fD6FF854b844A0aEF9" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000028111536292b34f37120861a46b39bf39187d73a000000000000000000000000868c18869f68e0e0b0b7b2b4439f7fddd0421e6b00000000000000000000000086f8865bce8be62cb8096b5b94fa3fb3a6ed330c000000000000000000000000ecc198936fca3ca1fdc97b8612b32185908917b00000000000000000000000003e2fe733e444313a93fa3f9aed3bb203048dde700000000000000000000000002567245de6e349c8b7aa82fd6ff854b844a0aef9", + "nonce": "0xa", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xe27cfe", + "logs": [ + { + "address": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000427e03845e6187ec01260a0fb501ab0908ec42b5" + ], + "data": "0x", + "blockHash": "0x99557a0fa1f4392e02adae51924e4183b6c08863d5d523753d732752686874ad", + "blockNumber": "0x144707c", + "transactionHash": "0xa254800804e6e4f47e8a9fca3c790c06cfff3a3e8b9a19912a1dd0d1d2e5e4be", + "transactionIndex": "0x7d", + "logIndex": "0x178", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x2", + "transactionHash": "0xa254800804e6e4f47e8a9fca3c790c06cfff3a3e8b9a19912a1dd0d1d2e5e4be", + "transactionIndex": "0x7d", + "blockHash": "0x99557a0fa1f4392e02adae51924e4183b6c08863d5d523753d732752686874ad", + "blockNumber": "0x144707c", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0x174ad8952", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732509865, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/1/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/1/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..20ad29d --- /dev/null +++ b/broadcast/DeployRouter.s.sol/1/setAuthorizedCaller-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x11edfcc918f62fb9d6a622c00d1ed30b08c8bcc2dc0bba0c934a0d6f4c0e9f32", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7", + "true" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000c86ee37ee5030b9ff737f3e71f7611abf5dfd9b70000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xc9db53", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x11edfcc918f62fb9d6a622c00d1ed30b08c8bcc2dc0bba0c934a0d6f4c0e9f32", + "transactionIndex": "0x69", + "blockHash": "0xbce1a3f15d83e8600e7049cd47a0d9397db126a4498812918a3a863bb66775e0", + "blockNumber": "0x14470a5", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x17bc05d16", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732510322, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/10/run-latest.json b/broadcast/DeployRouter.s.sol/10/run-latest.json new file mode 100644 index 0000000..7ce3d60 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/10/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x6c59ca0d54ea90ae629b1c25d09d10395cc09edf686e949cc5a7d6d595bca180", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x647113", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x87836eff75e87325ab590ab3a719f9389ea91dc398361c8cbd2354363f53f6e3", + "blockNumber": "0x7a7abb7", + "transactionHash": "0x6c59ca0d54ea90ae629b1c25d09d10395cc09edf686e949cc5a7d6d595bca180", + "transactionIndex": "0x17", + "logIndex": "0x3f", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0x6c59ca0d54ea90ae629b1c25d09d10395cc09edf686e949cc5a7d6d595bca180", + "transactionIndex": "0x17", + "blockHash": "0x87836eff75e87325ab590ab3a719f9389ea91dc398361c8cbd2354363f53f6e3", + "blockNumber": "0x7a7abb7", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xc6da", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2c7c04a10", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x398d601162ed", + "l1GasPrice": "0x1d8745733", + "l1GasUsed": "0x1359d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732456768, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/10/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/10/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..a44a4ed --- /dev/null +++ b/broadcast/DeployRouter.s.sol/10/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x1012a8809b5a427877b60b4a72c8c2938b3421f214ed23dae32ae39bbe9f2d9e", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3f63a4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1012a8809b5a427877b60b4a72c8c2938b3421f214ed23dae32ae39bbe9f2d9e", + "transactionIndex": "0x15", + "blockHash": "0x4e67e496a6d7fbc9dc4e3537a4ba9f5090247e580c79abb17965dcd1f7794b93", + "blockNumber": "0x7a7ac9c", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x1881c", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x36220ebf0", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x1681e5db197", + "l1GasPrice": "0x207b6f20a", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732457202, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/11155111/run-latest.json b/broadcast/DeployRouter.s.sol/11155111/run-latest.json index 59af265..08f14ca 100644 --- a/broadcast/DeployRouter.s.sol/11155111/run-latest.json +++ b/broadcast/DeployRouter.s.sol/11155111/run-latest.json @@ -1,25 +1,25 @@ { "transactions": [ { - "hash": "0x0c216d8643a6262e4573127b5039eed4b8163b0210899a72e32f3135ea75ae17", + "hash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", "transactionType": "CREATE", "contractName": "PCCSRouter", - "contractAddress": "0xdc7dcf60b9580980128539ed805d03bc60f84fd4", + "contractAddress": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", "function": null, "arguments": [ - "0x4bb680A5e6Ad6228E7d334903B0Ce10EF60c961C", - "0xF790b1C23e6508A6135Ce88450eC0A59Af0B9896", - "0x348DA46aA11188f641f01dbe247b25FFA5FFB9c4", - "0x3eA9D905Cb79586C2184f329e6a651D97F2ebee3", - "0xBf1ec53BA4768D1470F037898C6a3ff9Ed3Fe394", - "0x2a81585F6d8ACB52DED417De5946486394b54B63" + "0x5eFDd14Bbfba36992f66a64653962BB0B8Ef1E26", + "0xB87a493684Bb643258Ae4887B444c6cB244db935", + "0x980AEAdb3fa7c2c58A81091D93A819a24A103E6C", + "0xcCfb6b78B2C30666F41c012627a74768DAACf4ab", + "0x0a5abD0E175aF826c4c61d1f9b3741014555F05f", + "0x5E73f17BD87A191158E2626F67a772A9971B225B" ], "transaction": { "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x23e435", + "gas": "0x2902a4", "value": "0x0", - "input": "0x60803461013457601f611e2a38819003918201601f19168301916001600160401b038311848410176101395780849260c094604052833981010312610134576100478161014f565b906100546020820161014f565b6100606040830161014f565b61006c6060840161014f565b9161008560a061007e6080870161014f565b950161014f565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b03199081166001600160a01b0393841617909155600180548216938316939093179092556002805483169382169390931790925560038054821693831693909317909255600480548316938216939093179092556005805490911692909116919091179055604051611cc690816101648239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101345756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c15146114d4575080631a60341c1461149a578063256929621461144e5780633fcb603b146114255780634a27215b146113fc57806354d1f13d146113b457806367ecb1391461138b578063715018a61461133f578063812df395146112335780638da5cb5b14611206578063943374c9146111cc57806398e98ffe1461107a578063a498226f14610e9b578063b9f1b94f146109a2578063c64c7b90146108f0578063ccbfa6481461084d578063d137d4a314610824578063e69f638314610200578063e99bba53146101d7578063f04e283e14610187578063f2fde38b146101495763fee81cf41461011157600080fd5b346101445760203660031901126101445761012a61155c565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101445761015d61155c565b610165611ae8565b8060601b156101795761017790611b05565b005b637448fbae6000526004601cfd5b60203660031901126101445761019b61155c565b6101a3611ae8565b63389a75e1600c52806000526020600c2090815442116101c95760006101779255611b05565b636f5e88186000526004601cfd5b34610144576000366003190112610144576004546040516001600160a01b039091168152602090f35b3461014457604036600319011261014457600435600281108015610144576024359065ffffffffffff60d01b821680920361014457600060408051610244816116df565b606081528260208201520152600091604051602081019160ff60f81b8660f81b1683526021820152600360e01b6027820152600b8152610285602b82611731565b519020600154604051633275577960e21b815260048101929092526001600160a01b0316602082602481845afa9182156108195784926107e1575b50816102f857505063eb9cf5a360e01b8252156102e4576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b909150826001926103076117e9565b50602460405180948193635a0a685960e11b835260048301525afa9081156107d65783916107b4575b50805181019260208401936101a0838203126107b0576103538560208501611859565b506101208301516001600160401b0381116107ac578301926060848303126107ac5760405190610382826116df565b60208501516001600160401b0381116107a8578760206103a492880101611752565b82526103c560606103b760408801611ad3565b966020850197885201611ad3565b90604083019182526101408101516001600160401b0381116107a45781019780603f8a0112156107a4576020890151986103fe8a61190c565b9561040c6040519788611731565b8a87526020870190602080839d60051b85010101928484116107a05760408101925b84841061061e5750505050506101608201516001600160401b03811161061a5781602061045d92850101611997565b916101808101516001600160401b0381116106165782602061048192840101611752565b506101a0810151906001600160401b03821161061657926104b46104e49360206104cd94604098979e9c9b9e0101611752565b5084519915158a52608060208b015260808a01906115f9565b93888503848a01525160608552606085019061151b565b946001600160401b0360c01b90511660208401526001600160401b0360c01b905116910152838203606085015251908181526020810160208360051b830101939580925b8484106105355786860387f35b9091929394601f198282030184528751608061059b61055d835160a0865260a086019061151b565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b60408501511660408601526060840151858203606087015261151b565b9101519160808183039101526020808351928381520192019084905b8082106105d65750505060209788019790959460010193019190610528565b9091926020606060019261060b6040885160ff81511684526001600160401b03868201511686850152015160408301906115d6565b0194019201906105b7565b8780fd5b8680fd5b83516001600160401b03811161079c578201602081019060a0908503601f19011261079c5760405190610650826116fa565b60208101516001600160401b0381116107985788602061067292840101611752565b825261068060408201611ad3565b602083015261069160608201611ad3565b604083015260808101516001600160401b038111610798578860206106b892840101611752565b606083015260a0810151906001600160401b0382116107985790602091010187601f820112156107945780516106ed8161190c565b916106fb6040519384611731565b818352602060608185019302820101908a821161079057602001915b81831061073457505050608082015281526020938401930161042e565b60606020848a0301126107905760405161074d816116df565b61075684611826565b815261076460208501611845565b60208201526040840151600881101561078d576040820152815260609290920191602001610717565b50505b8f80fd5b8c80fd5b8d80fd5b8b80fd5b8980fd5b8580fd5b8480fd5b8280fd5b5080fd5b6107d091503d8085833e6107c88183611731565b8101906117a3565b83610330565b6040513d85823e3d90fd5b9091506020813d602011610811575b816107fd60209383611731565b8101031261080d575190856102c0565b8380fd5b3d91506107f0565b6040513d86823e3d90fd5b34610144576000366003190112610144576003546040516001600160a01b039091168152602090f35b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060009061088690829084611b43565b81929150602460405180958193635a0a685960e11b835260048301525afa9182156108e4576000926108c7575b506108c360405192839283611540565b0390f35b6108dd9192503d806000833e6107c88183611731565b90826108b3565b6040513d6000823e3d90fd5b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060209061092a9060019084611b43565b8192915060246040518095819363bf721aaf60e01b835260048301525afa9182156108e45760009261096b575b506040805191151582526020820192909252f35b90916020823d60201161099a575b8161098660209383611731565b810103126109975750519082610957565b80fd5b3d9150610979565b34610144576040366003190112610144576004356003811080156101445760243560606101606040516109d4816116ad565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152600091604051602081019085825283604082015260408152610a45606082611731565b5190208354604051635e3d471160e01b815260048101929092526001600160a01b031690602081602481855afa908115610e90578591610e5e575b5080610ab657505063549fd69560e11b835215610aa257604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b8480600192602460405180968193635a0a685960e11b835260048301525afa928315610e51578193610e35575b50825183019260208401936060828203126107ac5760208201516001600160401b03811161080d5782016101808183031261080d5760405192610b25846116ad565b602082015160038110156107a4578452839190610b4460408301611834565b9760208401988952610b5860608401611845565b9860408501998a52610b6c60808501611845565b99606086019a8b52610b8060a08601611834565b60808701908152610b9360c08701611aa9565b9160a08801928352610ba760e08801611aa9565b9360c08901948552610bbc6101008901611abe565b9560e08a01968752610bd16101208a01611abe565b976101008b019889526101408a0151996101208c019a8b52610140610bf96101608301611923565b9c019b8c52610180810151906001600160401b0382116107905790602091010182601f82011215610dd757805190610c308261190c565b9d6040519e8f90610c419082611731565b8381526020019260600282016020019185831161078d57602001925b828410610ddb57505050506101608d019b8c5260408101516001600160401b038111610dd757826020610c9292840101611752565b506060810151906001600160401b038211610dd757610cb5929101602001611752565b506040602081519e8f901515815201526101c08d019a516003811015610dc35760408e01525163ffffffff90811660608e015290516001600160401b0390811660808e01528d511660a08d015290511660c08b0152516001600160e01b031990811660e08b0152905116610100890152516001600160801b0319908116610120890152905116610140870152516101608601525161ffff166101808086019190915290516101a085019190915280519182905283926101e0840192602090920191905b818110610d86575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610db0816116a3565b6040820152019401910191849392610d78565b634e487b7160e01b8d52602160045260248dfd5b8e80fd5b60606020858403011261078d57604051610df4816116df565b610dfd85611923565b81526020850151602082015260408501516004811015610e2d576040820152815260609390930192602001610c5d565b505050508f80fd5b610e4a9193503d8085833e6107c88183611731565b9183610ae3565b50604051903d90823e3d90fd5b90506020813d602011610e88575b81610e7960209383611731565b810103126107a8575186610a80565b3d9150610e6c565b6040513d87823e3d90fd5b346101445760203660031901126101445760043565ffffffffffff60d01b8116809103610144576040516020810191600083526021820152600160e11b6027820152600b8152610eec602b82611731565b519020600154604051633275577960e21b815260048101929092526001600160a01b031690602081602481855afa9081156108e457600091611048575b5080610f4a5763eb9cf5a360e01b6000526000600452600260245260446000fd5b6000600191610f576117e9565b50602460405180958193635a0a685960e11b835260048301525afa9182156108e45760009261102d575b508151820191610160816020850194031261014457610fa38360208301611859565b506101208101516001600160401b03811161014457836020610fc792840101611997565b926101408201516001600160401b03811161014457816020610feb92850101611752565b50610160820151916001600160401b0383116101445761100e9201602001611752565b506108c3604051928392151583526040602084015260408301906115f9565b61104191923d8091833e6107c88183611731565b9082610f81565b906020823d602011611072575b8161106260209383611731565b8101031261099757505182610f29565b3d9150611055565b34610144576080366003190112610144576004356001600160401b038111610144576110aa903690600401611572565b6024356001600160401b038111610144576110c9903690600401611572565b9290916044356001600160401b038111610144576110eb903690600401611572565b906064356001600160401b0381116101445761110b903690600401611572565b919092600160a01b6001900360035416966040519889978897630f1f5c4560e21b895260048901608090526084890190611144926117c8565b9060031988830301602489015261115a926117c8565b90600319868303016044870152611170926117c8565b90600319848303016064850152611186926117c8565b03815a93600094fa9081156108e4576000916111b1575b50805115156108c360405192839283611540565b6111c691503d806000833e6107c88183611731565b8161119d565b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060209061092a9060009084611b43565b3461014457600036600319011261014457638b78c6d819546040516001600160a01b039091168152602090f35b346101445760c03660031901126101445761124c61155c565b6024356001600160a01b03811690819003610144576044356001600160a01b03811690819003610144576064356001600160a01b0381169190829003610144576084356001600160a01b03811693908490036101445760a4356001600160a01b0381169590869003610144576112c0611ae8565b60018060a01b03166001600160601b0360a01b60005416176000556001600160601b0360a01b60015416176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b6005541617600555600080f35b600036600319011261014457611353611ae8565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b34610144576000366003190112610144576002546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610144576000366003190112610144576001546040516001600160a01b039091168152602090f35b34610144576000366003190112610144576005546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906000906108869060019084611b43565b34610144576000366003190112610144576000546001600160a01b03168152602090f35b60005b83811061150b5750506000910152565b81810151838201526020016114fb565b90602091611534815180928185528580860191016114f8565b601f01601f1916010190565b604090611559939215158152816020820152019061151b565b90565b600435906001600160a01b038216820361014457565b9181601f84011215610144578235916001600160401b038311610144576020838186019501011161014457565b906020808351928381520192019060005b8181106115bd5750505090565b825160ff168452602093840193909201916001016115b0565b9060088210156115e35752565b634e487b7160e01b600052602160045260246000fd5b9080602083519182815201916020808360051b8301019401926000915b83831061162557505050505090565b9091929394602080600192601f1985820301865261169489519161ffff83511681526080806116766116648787015160a08987015260a086019061159f565b6040870151858203604087015261159f565b946001600160401b03606082015116606085015201519101906115d6565b97019301930191939290611616565b600411156115e357565b61018081019081106001600160401b038211176116c957604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176116c957604052565b60a081019081106001600160401b038211176116c957604052565b61010081019081106001600160401b038211176116c957604052565b90601f801991011681019081106001600160401b038211176116c957604052565b81601f8201121561014457602081519101906001600160401b0381116116c9576040519261178a601f8301601f191660200185611731565b81845281830111610144576115599160208401906114f8565b906020828203126101445781516001600160401b038111610144576115599201611752565b908060209392818452848401376000828201840152601f01601f1916010190565b604051906117f682611715565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361014457565b519063ffffffff8216820361014457565b51906001600160401b038216820361014457565b9190826101009103126101445760405161187281611715565b809261187d81611826565b82526020810151600281101561014457602083015261189e60408201611834565b60408301526118af60608201611845565b60608301526118c060808201611845565b60808301526118d160a08201611834565b60a083015260c0810151906001600160d01b0319821682036101445760e09160c084015201519061ffff60f01b821682036101445760e00152565b6001600160401b0381116116c95760051b60200190565b519061ffff8216820361014457565b9080601f830112156101445781516119498161190c565b926119576040519485611731565b81845260208085019260051b82010192831161014457602001905b82821061197f5750505090565b6020809161198c84611826565b815201910190611972565b9080601f83011215610144578151916119af8361190c565b926119bd6040519485611731565b80845260208085019160051b830101918383116101445760208101915b8383106119e957505050505090565b82516001600160401b0381116101445782019060a0828703601f1901126101445760405191611a17836116fa565b611a2360208201611923565b835260408101516001600160401b03811161014457876020611a4792840101611932565b60208401526060810151906001600160401b03821161014457611a7188602060a094840101611932565b6040850152611a8260808201611845565b606085015201519060088210156101445782602093926080859401528152019201916119da565b51906001600160e01b03198216820361014457565b51906001600160801b03198216820361014457565b51906001600160c01b03198216820361014457565b638b78c6d819543303611af757565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b90929060008315611c08575060206024916040519283809263189d97f760e01b8252611b6e896116a3565b600482018990526001600160a01b03165afa9081156108e457600091611bd6575b505b80611bce57505015611bba57630c637bb160e11b600052611bb1816116a3565b60045260246000fd5b63da23629360e01b600052611bb1816116a3565b600193509150565b90506020813d602011611c00575b81611bf160209383611731565b81010312610144575138611b8f565b3d9150611be4565b9060206024916040519283809263974ddd9560e01b8252611c288a6116a3565b600482018a90526001600160a01b03165afa918215611c84578092611c4f575b5050611b91565b9091506020823d602011611c7c575b81611c6b60209383611731565b810103126109975750513880611c48565b3d9150611c5e565b604051903d90823e3d90fdfea26469706673582212202739e7efddcce7dcf65be74b35fcfd2393ffd437d97e2ae72e7440d5b05a630064736f6c634300081b00330000000000000000000000004bb680a5e6ad6228e7d334903b0ce10ef60c961c000000000000000000000000f790b1c23e6508a6135ce88450ec0a59af0b9896000000000000000000000000348da46aa11188f641f01dbe247b25ffa5ffb9c40000000000000000000000003ea9d905cb79586c2184f329e6a651d97f2ebee3000000000000000000000000bf1ec53ba4768d1470f037898c6a3ff9ed3fe3940000000000000000000000002a81585f6d8acb52ded417de5946486394b54b63", - "nonce": "0xb", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b00330000000000000000000000005efdd14bbfba36992f66a64653962bb0b8ef1e26000000000000000000000000b87a493684bb643258ae4887b444c6cb244db935000000000000000000000000980aeadb3fa7c2c58a81091d93a819a24a103e6c000000000000000000000000ccfb6b78b2c30666f41c012627a74768daacf4ab0000000000000000000000000a5abd0e175af826c4c61d1f9b3741014555f05f0000000000000000000000005e73f17bd87a191158e2626f67a772a9971b225b", + "nonce": "0x20", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -29,41 +29,41 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xb1105a", + "cumulativeGasUsed": "0x11cbadf", "logs": [ { - "address": "0xdc7dcf60b9580980128539ed805d03bc60f84fd4", + "address": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" ], "data": "0x", - "blockHash": "0x67dcb5429ad42a8e833e442d7ccfefe60eb0e4ae8dba256c614750f9df173251", - "blockNumber": "0x678a0e", - "transactionHash": "0x0c216d8643a6262e4573127b5039eed4b8163b0210899a72e32f3135ea75ae17", - "transactionIndex": "0x10", - "logIndex": "0x2c", + "blockHash": "0x6e0f02997dd9a5f03b8b8413f2cc329984361477ce9ecc155fe01710439fe655", + "blockNumber": "0x6caef5", + "transactionHash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", + "transactionIndex": "0x135", + "logIndex": "0x6f", "removed": false } ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000020084000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000010000", + "logsBloom": "0x000000000000000000000000000000000000000000000000008000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000004000000000000000000000000200000000000000000008000000000000000000000000000000004000000000000000000200800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x0c216d8643a6262e4573127b5039eed4b8163b0210899a72e32f3135ea75ae17", - "transactionIndex": "0x10", - "blockHash": "0x67dcb5429ad42a8e833e442d7ccfefe60eb0e4ae8dba256c614750f9df173251", - "blockNumber": "0x678a0e", - "gasUsed": "0x1b9dca", - "effectiveGasPrice": "0x3d71929216", + "transactionHash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", + "transactionIndex": "0x135", + "blockHash": "0x6e0f02997dd9a5f03b8b8413f2cc329984361477ce9ecc155fe01710439fe655", + "blockNumber": "0x6caef5", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xf2f83afc4", "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", "to": null, - "contractAddress": "0xdc7dcf60b9580980128539ed805d03bc60f84fd4" + "contractAddress": "0xffc62c8851f54723206235e24af1bf10b9ea1d47" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727669088, + "timestamp": 1732193393, "chain": 11155111, - "commit": "cfb9514" + "commit": "864aa15" } \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/11155111/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/11155111/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..521c20b --- /dev/null +++ b/broadcast/DeployRouter.s.sol/11155111/setAuthorizedCaller-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x40bf7d741fa97e615993e20169d9473cee1b21b2db64a5813788f37c90c3758c", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0x90c14Bd25744d8b1E3971951BD56BfFf24dC053A", + "true" + ], + "transaction": { + "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", + "to": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b200000000000000000000000090c14bd25744d8b1e3971951bd56bfff24dc053a0000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x28", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x12053b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x40bf7d741fa97e615993e20169d9473cee1b21b2db64a5813788f37c90c3758c", + "transactionIndex": "0x109", + "blockHash": "0x9e98aaf3c8d079564d1d9676d4b8346f1eb709c8f90a32747d3727cdf8068749", + "blockNumber": "0x6caf44", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x13cec7b0e4", + "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", + "to": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732194427, + "chain": 11155111, + "commit": "864aa15" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/11155420/run-latest.json b/broadcast/DeployRouter.s.sol/11155420/run-latest.json new file mode 100644 index 0000000..4579f52 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/11155420/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x9df4f97391e7eb27eaa4453362c60d196c87c137bada8c4ca7739a45ccf3fae0", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2416d0", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x477abb4b1b3ff18a6f6cfa3446e028e3d7cdb3be76349281bb7cc61abb73a3c3", + "blockNumber": "0x134d4af", + "transactionHash": "0x9df4f97391e7eb27eaa4453362c60d196c87c137bada8c4ca7739a45ccf3fae0", + "transactionIndex": "0x3", + "logIndex": "0x6", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0x9df4f97391e7eb27eaa4453362c60d196c87c137bada8c4ca7739a45ccf3fae0", + "transactionIndex": "0x3", + "blockHash": "0x477abb4b1b3ff18a6f6cfa3446e028e3d7cdb3be76349281bb7cc61abb73a3c3", + "blockNumber": "0x134d4af", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0x2fe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x88d56729", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x17e602593fd5", + "l1GasPrice": "0x65cb55283", + "l1GasUsed": "0x135c5" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732281633, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/11155420/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/11155420/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..96c52be --- /dev/null +++ b/broadcast/DeployRouter.s.sol/11155420/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x1d848cb7f42941a43f0d04e20788ada045d2578e5ee2d49f6fa3a81ef97c7b3f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x77edcc", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1d848cb7f42941a43f0d04e20788ada045d2578e5ee2d49f6fa3a81ef97c7b3f", + "transactionIndex": "0x4", + "blockHash": "0xeeb55f0259fc4b61f65b484faa9f71671b8a78aae7376b6c6032cca253a18d94", + "blockNumber": "0x134d601", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x31c", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x601a44b2", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x72a1a2c03a", + "l1GasPrice": "0x6c409e8d7", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732282292, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/17000/run-latest.json b/broadcast/DeployRouter.s.sol/17000/run-latest.json index 8ed772f..41662c6 100644 --- a/broadcast/DeployRouter.s.sol/17000/run-latest.json +++ b/broadcast/DeployRouter.s.sol/17000/run-latest.json @@ -1,25 +1,25 @@ { "transactions": [ { - "hash": "0x94475c6a65ead1e5534470fad741f9e39d352378bbd598d76004d86dca39611c", + "hash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", "transactionType": "CREATE", "contractName": "PCCSRouter", - "contractAddress": "0xde5e69a2ca2556fe46883d754d987703bf28cc51", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", "function": null, "arguments": [ - "0x9f4b0fB3A95072bD133082e9683A3536669EFE07", - "0xaB5074445E5ae3C650553d5a7560B3A7121635B9", - "0x66FdB4E72d2F4a7e2081bf83F1FfACC9bbCb384b", - "0x5B2d7781E3c44966769484daBCdc435EFD281c34", - "0xDe20629a87C371668bB371ef1d77D9D167E52021", - "0x3ACBfad7460e2fae32A31f863e1A38F7a002cEA8" + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" ], "transaction": { - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "gas": "0x23e435", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", "value": "0x0", - "input": "0x60803461013457601f611e2a38819003918201601f19168301916001600160401b038311848410176101395780849260c094604052833981010312610134576100478161014f565b906100546020820161014f565b6100606040830161014f565b61006c6060840161014f565b9161008560a061007e6080870161014f565b950161014f565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b03199081166001600160a01b0393841617909155600180548216938316939093179092556002805483169382169390931790925560038054821693831693909317909255600480548316938216939093179092556005805490911692909116919091179055604051611cc690816101648239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036101345756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c15146114d4575080631a60341c1461149a578063256929621461144e5780633fcb603b146114255780634a27215b146113fc57806354d1f13d146113b457806367ecb1391461138b578063715018a61461133f578063812df395146112335780638da5cb5b14611206578063943374c9146111cc57806398e98ffe1461107a578063a498226f14610e9b578063b9f1b94f146109a2578063c64c7b90146108f0578063ccbfa6481461084d578063d137d4a314610824578063e69f638314610200578063e99bba53146101d7578063f04e283e14610187578063f2fde38b146101495763fee81cf41461011157600080fd5b346101445760203660031901126101445761012a61155c565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101445761015d61155c565b610165611ae8565b8060601b156101795761017790611b05565b005b637448fbae6000526004601cfd5b60203660031901126101445761019b61155c565b6101a3611ae8565b63389a75e1600c52806000526020600c2090815442116101c95760006101779255611b05565b636f5e88186000526004601cfd5b34610144576000366003190112610144576004546040516001600160a01b039091168152602090f35b3461014457604036600319011261014457600435600281108015610144576024359065ffffffffffff60d01b821680920361014457600060408051610244816116df565b606081528260208201520152600091604051602081019160ff60f81b8660f81b1683526021820152600360e01b6027820152600b8152610285602b82611731565b519020600154604051633275577960e21b815260048101929092526001600160a01b0316602082602481845afa9182156108195784926107e1575b50816102f857505063eb9cf5a360e01b8252156102e4576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b909150826001926103076117e9565b50602460405180948193635a0a685960e11b835260048301525afa9081156107d65783916107b4575b50805181019260208401936101a0838203126107b0576103538560208501611859565b506101208301516001600160401b0381116107ac578301926060848303126107ac5760405190610382826116df565b60208501516001600160401b0381116107a8578760206103a492880101611752565b82526103c560606103b760408801611ad3565b966020850197885201611ad3565b90604083019182526101408101516001600160401b0381116107a45781019780603f8a0112156107a4576020890151986103fe8a61190c565b9561040c6040519788611731565b8a87526020870190602080839d60051b85010101928484116107a05760408101925b84841061061e5750505050506101608201516001600160401b03811161061a5781602061045d92850101611997565b916101808101516001600160401b0381116106165782602061048192840101611752565b506101a0810151906001600160401b03821161061657926104b46104e49360206104cd94604098979e9c9b9e0101611752565b5084519915158a52608060208b015260808a01906115f9565b93888503848a01525160608552606085019061151b565b946001600160401b0360c01b90511660208401526001600160401b0360c01b905116910152838203606085015251908181526020810160208360051b830101939580925b8484106105355786860387f35b9091929394601f198282030184528751608061059b61055d835160a0865260a086019061151b565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b60408501511660408601526060840151858203606087015261151b565b9101519160808183039101526020808351928381520192019084905b8082106105d65750505060209788019790959460010193019190610528565b9091926020606060019261060b6040885160ff81511684526001600160401b03868201511686850152015160408301906115d6565b0194019201906105b7565b8780fd5b8680fd5b83516001600160401b03811161079c578201602081019060a0908503601f19011261079c5760405190610650826116fa565b60208101516001600160401b0381116107985788602061067292840101611752565b825261068060408201611ad3565b602083015261069160608201611ad3565b604083015260808101516001600160401b038111610798578860206106b892840101611752565b606083015260a0810151906001600160401b0382116107985790602091010187601f820112156107945780516106ed8161190c565b916106fb6040519384611731565b818352602060608185019302820101908a821161079057602001915b81831061073457505050608082015281526020938401930161042e565b60606020848a0301126107905760405161074d816116df565b61075684611826565b815261076460208501611845565b60208201526040840151600881101561078d576040820152815260609290920191602001610717565b50505b8f80fd5b8c80fd5b8d80fd5b8b80fd5b8980fd5b8580fd5b8480fd5b8280fd5b5080fd5b6107d091503d8085833e6107c88183611731565b8101906117a3565b83610330565b6040513d85823e3d90fd5b9091506020813d602011610811575b816107fd60209383611731565b8101031261080d575190856102c0565b8380fd5b3d91506107f0565b6040513d86823e3d90fd5b34610144576000366003190112610144576003546040516001600160a01b039091168152602090f35b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060009061088690829084611b43565b81929150602460405180958193635a0a685960e11b835260048301525afa9182156108e4576000926108c7575b506108c360405192839283611540565b0390f35b6108dd9192503d806000833e6107c88183611731565b90826108b3565b6040513d6000823e3d90fd5b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060209061092a9060019084611b43565b8192915060246040518095819363bf721aaf60e01b835260048301525afa9182156108e45760009261096b575b506040805191151582526020820192909252f35b90916020823d60201161099a575b8161098660209383611731565b810103126109975750519082610957565b80fd5b3d9150610979565b34610144576040366003190112610144576004356003811080156101445760243560606101606040516109d4816116ad565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152600091604051602081019085825283604082015260408152610a45606082611731565b5190208354604051635e3d471160e01b815260048101929092526001600160a01b031690602081602481855afa908115610e90578591610e5e575b5080610ab657505063549fd69560e11b835215610aa257604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b8480600192602460405180968193635a0a685960e11b835260048301525afa928315610e51578193610e35575b50825183019260208401936060828203126107ac5760208201516001600160401b03811161080d5782016101808183031261080d5760405192610b25846116ad565b602082015160038110156107a4578452839190610b4460408301611834565b9760208401988952610b5860608401611845565b9860408501998a52610b6c60808501611845565b99606086019a8b52610b8060a08601611834565b60808701908152610b9360c08701611aa9565b9160a08801928352610ba760e08801611aa9565b9360c08901948552610bbc6101008901611abe565b9560e08a01968752610bd16101208a01611abe565b976101008b019889526101408a0151996101208c019a8b52610140610bf96101608301611923565b9c019b8c52610180810151906001600160401b0382116107905790602091010182601f82011215610dd757805190610c308261190c565b9d6040519e8f90610c419082611731565b8381526020019260600282016020019185831161078d57602001925b828410610ddb57505050506101608d019b8c5260408101516001600160401b038111610dd757826020610c9292840101611752565b506060810151906001600160401b038211610dd757610cb5929101602001611752565b506040602081519e8f901515815201526101c08d019a516003811015610dc35760408e01525163ffffffff90811660608e015290516001600160401b0390811660808e01528d511660a08d015290511660c08b0152516001600160e01b031990811660e08b0152905116610100890152516001600160801b0319908116610120890152905116610140870152516101608601525161ffff166101808086019190915290516101a085019190915280519182905283926101e0840192602090920191905b818110610d86575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610db0816116a3565b6040820152019401910191849392610d78565b634e487b7160e01b8d52602160045260248dfd5b8e80fd5b60606020858403011261078d57604051610df4816116df565b610dfd85611923565b81526020850151602082015260408501516004811015610e2d576040820152815260609390930192602001610c5d565b505050508f80fd5b610e4a9193503d8085833e6107c88183611731565b9183610ae3565b50604051903d90823e3d90fd5b90506020813d602011610e88575b81610e7960209383611731565b810103126107a8575186610a80565b3d9150610e6c565b6040513d87823e3d90fd5b346101445760203660031901126101445760043565ffffffffffff60d01b8116809103610144576040516020810191600083526021820152600160e11b6027820152600b8152610eec602b82611731565b519020600154604051633275577960e21b815260048101929092526001600160a01b031690602081602481855afa9081156108e457600091611048575b5080610f4a5763eb9cf5a360e01b6000526000600452600260245260446000fd5b6000600191610f576117e9565b50602460405180958193635a0a685960e11b835260048301525afa9182156108e45760009261102d575b508151820191610160816020850194031261014457610fa38360208301611859565b506101208101516001600160401b03811161014457836020610fc792840101611997565b926101408201516001600160401b03811161014457816020610feb92850101611752565b50610160820151916001600160401b0383116101445761100e9201602001611752565b506108c3604051928392151583526040602084015260408301906115f9565b61104191923d8091833e6107c88183611731565b9082610f81565b906020823d602011611072575b8161106260209383611731565b8101031261099757505182610f29565b3d9150611055565b34610144576080366003190112610144576004356001600160401b038111610144576110aa903690600401611572565b6024356001600160401b038111610144576110c9903690600401611572565b9290916044356001600160401b038111610144576110eb903690600401611572565b906064356001600160401b0381116101445761110b903690600401611572565b919092600160a01b6001900360035416966040519889978897630f1f5c4560e21b895260048901608090526084890190611144926117c8565b9060031988830301602489015261115a926117c8565b90600319868303016044870152611170926117c8565b90600319848303016064850152611186926117c8565b03815a93600094fa9081156108e4576000916111b1575b50805115156108c360405192839283611540565b6111c691503d806000833e6107c88183611731565b8161119d565b34610144576020366003190112610144576004356004811015610144576002546001600160a01b03169060209061092a9060009084611b43565b3461014457600036600319011261014457638b78c6d819546040516001600160a01b039091168152602090f35b346101445760c03660031901126101445761124c61155c565b6024356001600160a01b03811690819003610144576044356001600160a01b03811690819003610144576064356001600160a01b0381169190829003610144576084356001600160a01b03811693908490036101445760a4356001600160a01b0381169590869003610144576112c0611ae8565b60018060a01b03166001600160601b0360a01b60005416176000556001600160601b0360a01b60015416176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b6005541617600555600080f35b600036600319011261014457611353611ae8565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b34610144576000366003190112610144576002546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610144576000366003190112610144576001546040516001600160a01b039091168152602090f35b34610144576000366003190112610144576005546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906000906108869060019084611b43565b34610144576000366003190112610144576000546001600160a01b03168152602090f35b60005b83811061150b5750506000910152565b81810151838201526020016114fb565b90602091611534815180928185528580860191016114f8565b601f01601f1916010190565b604090611559939215158152816020820152019061151b565b90565b600435906001600160a01b038216820361014457565b9181601f84011215610144578235916001600160401b038311610144576020838186019501011161014457565b906020808351928381520192019060005b8181106115bd5750505090565b825160ff168452602093840193909201916001016115b0565b9060088210156115e35752565b634e487b7160e01b600052602160045260246000fd5b9080602083519182815201916020808360051b8301019401926000915b83831061162557505050505090565b9091929394602080600192601f1985820301865261169489519161ffff83511681526080806116766116648787015160a08987015260a086019061159f565b6040870151858203604087015261159f565b946001600160401b03606082015116606085015201519101906115d6565b97019301930191939290611616565b600411156115e357565b61018081019081106001600160401b038211176116c957604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176116c957604052565b60a081019081106001600160401b038211176116c957604052565b61010081019081106001600160401b038211176116c957604052565b90601f801991011681019081106001600160401b038211176116c957604052565b81601f8201121561014457602081519101906001600160401b0381116116c9576040519261178a601f8301601f191660200185611731565b81845281830111610144576115599160208401906114f8565b906020828203126101445781516001600160401b038111610144576115599201611752565b908060209392818452848401376000828201840152601f01601f1916010190565b604051906117f682611715565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361014457565b519063ffffffff8216820361014457565b51906001600160401b038216820361014457565b9190826101009103126101445760405161187281611715565b809261187d81611826565b82526020810151600281101561014457602083015261189e60408201611834565b60408301526118af60608201611845565b60608301526118c060808201611845565b60808301526118d160a08201611834565b60a083015260c0810151906001600160d01b0319821682036101445760e09160c084015201519061ffff60f01b821682036101445760e00152565b6001600160401b0381116116c95760051b60200190565b519061ffff8216820361014457565b9080601f830112156101445781516119498161190c565b926119576040519485611731565b81845260208085019260051b82010192831161014457602001905b82821061197f5750505090565b6020809161198c84611826565b815201910190611972565b9080601f83011215610144578151916119af8361190c565b926119bd6040519485611731565b80845260208085019160051b830101918383116101445760208101915b8383106119e957505050505090565b82516001600160401b0381116101445782019060a0828703601f1901126101445760405191611a17836116fa565b611a2360208201611923565b835260408101516001600160401b03811161014457876020611a4792840101611932565b60208401526060810151906001600160401b03821161014457611a7188602060a094840101611932565b6040850152611a8260808201611845565b606085015201519060088210156101445782602093926080859401528152019201916119da565b51906001600160e01b03198216820361014457565b51906001600160801b03198216820361014457565b51906001600160c01b03198216820361014457565b638b78c6d819543303611af757565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b90929060008315611c08575060206024916040519283809263189d97f760e01b8252611b6e896116a3565b600482018990526001600160a01b03165afa9081156108e457600091611bd6575b505b80611bce57505015611bba57630c637bb160e11b600052611bb1816116a3565b60045260246000fd5b63da23629360e01b600052611bb1816116a3565b600193509150565b90506020813d602011611c00575b81611bf160209383611731565b81010312610144575138611b8f565b3d9150611be4565b9060206024916040519283809263974ddd9560e01b8252611c288a6116a3565b600482018a90526001600160a01b03165afa918215611c84578092611c4f575b5050611b91565b9091506020823d602011611c7c575b81611c6b60209383611731565b810103126109975750513880611c48565b3d9150611c5e565b604051903d90823e3d90fdfea26469706673582212202739e7efddcce7dcf65be74b35fcfd2393ffd437d97e2ae72e7440d5b05a630064736f6c634300081b00330000000000000000000000009f4b0fb3a95072bd133082e9683a3536669efe07000000000000000000000000ab5074445e5ae3c650553d5a7560b3a7121635b900000000000000000000000066fdb4e72d2f4a7e2081bf83f1ffacc9bbcb384b0000000000000000000000005b2d7781e3c44966769484dabcdc435efd281c34000000000000000000000000de20629a87c371668bb371ef1d77d9d167e520210000000000000000000000003acbfad7460e2fae32a31f863e1a38f7a002cea8", - "nonce": "0x11", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", "chainId": "0x4268" }, "additionalContracts": [], @@ -29,41 +29,42 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x463eec", + "cumulativeGasUsed": "0x7e784e", "logs": [ { - "address": "0xde5e69a2ca2556fe46883d754d987703bf28cc51", + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", "topics": [ "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x000000000000000000000000dc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc" + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" ], "data": "0x", - "blockHash": "0xea1571204884eb9317a5003e7b1f1ed8d1d60783cfb9fd3504a5a2eb862a8005", - "blockNumber": "0x24b6c1", - "transactionHash": "0x94475c6a65ead1e5534470fad741f9e39d352378bbd598d76004d86dca39611c", - "transactionIndex": "0x19", - "logIndex": "0x5e", + "blockHash": "0xc9ab81d3912653a54c43a1d75656a300959cf4722e2a58e200bba8220677bae7", + "blockNumber": "0x2a7677", + "blockTimestamp": "0x673ec168", + "transactionHash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", + "transactionIndex": "0x16", + "logIndex": "0x18", "removed": false } ], - "logsBloom": "0x00004000800000200000000000000000000000000000000000800000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", "type": "0x2", - "transactionHash": "0x94475c6a65ead1e5534470fad741f9e39d352378bbd598d76004d86dca39611c", - "transactionIndex": "0x19", - "blockHash": "0xea1571204884eb9317a5003e7b1f1ed8d1d60783cfb9fd3504a5a2eb862a8005", - "blockNumber": "0x24b6c1", - "gasUsed": "0x1b9dca", - "effectiveGasPrice": "0x5f5e105", - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", + "transactionHash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", + "transactionIndex": "0x16", + "blockHash": "0xc9ab81d3912653a54c43a1d75656a300959cf4722e2a58e200bba8220677bae7", + "blockNumber": "0x2a7677", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0x2aa2a228", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", "to": null, - "contractAddress": "0xde5e69a2ca2556fe46883d754d987703bf28cc51" + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727270042, + "timestamp": 1732166024, "chain": 17000, - "commit": "7c32bb8" + "commit": "e61e685" } \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/17000/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/17000/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..d3949b8 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/17000/setAuthorizedCaller-latest.json @@ -0,0 +1,50 @@ +{ + "transactions": [ + { + "hash": "0x4f5d912137f076b6167f9ee4a35194111b6f535bcc2d4de4630e60bca052b1a8", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x4268" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x374801", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4f5d912137f076b6167f9ee4a35194111b6f535bcc2d4de4630e60bca052b1a8", + "transactionIndex": "0x13", + "blockHash": "0x67438e332c14621ad1446fd05d4dad471f5ff88b52b5804a429f2c7b09069c51", + "blockNumber": "0x2a77e6", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x26e97da6", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732170987, + "chain": 17000, + "commit": "e61e685" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/42161/run-latest.json b/broadcast/DeployRouter.s.sol/42161/run-latest.json new file mode 100644 index 0000000..e2acfbd --- /dev/null +++ b/broadcast/DeployRouter.s.sol/42161/run-latest.json @@ -0,0 +1,71 @@ +{ + "transactions": [ + { + "hash": "0x6f809ad7c668f5fce8dc6faee1ccbd7314a3dea2770d4e2609cd700272fa73f9", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4b18d7", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33d813", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x968fcbb9a3b9d3f352232b69ee10a3914c58be70cc342b42093302dcfe398e78", + "blockNumber": "0x108f9edb", + "transactionHash": "0x6f809ad7c668f5fce8dc6faee1ccbd7314a3dea2770d4e2609cd700272fa73f9", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0x6f809ad7c668f5fce8dc6faee1ccbd7314a3dea2770d4e2609cd700272fa73f9", + "transactionIndex": "0x1", + "blockHash": "0x968fcbb9a3b9d3f352232b69ee10a3914c58be70cc342b42093302dcfe398e78", + "blockNumber": "0x108f9edb", + "gasUsed": "0x33d813", + "effectiveGasPrice": "0x1ed8ba8", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gasUsedForL1": "0x1449fa", + "l1BlockNumber": "0x144600f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459196, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/42161/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/42161/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..6ce640d --- /dev/null +++ b/broadcast/DeployRouter.s.sol/42161/setAuthorizedCaller-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xe6343eaa130cf69e0d74b2b846b6f77ef1bba3eefb744bc353f4151b4c7d321a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0x3cbe8", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x13", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x224539", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe6343eaa130cf69e0d74b2b846b6f77ef1bba3eefb744bc353f4151b4c7d321a", + "transactionIndex": "0x4", + "blockHash": "0x4875277a26cde070072dea7f0cff97629895c438be4c4e2e5863162b36e0a2d6", + "blockNumber": "0x108fa2fd", + "gasUsed": "0x22e79", + "effectiveGasPrice": "0xf4a8d0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "gasUsedForL1": "0x1797a", + "l1BlockNumber": "0x1446025" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459444, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/421614/run-latest.json b/broadcast/DeployRouter.s.sol/421614/run-latest.json new file mode 100644 index 0000000..81e7515 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/421614/run-latest.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": "0xbd4c9ba6ca55d110a723ef5c5aed97ab3310ab98c8891c661e93966f237158b8", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x36d333", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x28bf9a", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x2f1aa62f955591ab8171e1f3597e2f6b4cdc690f6de4bc54ee43ef34f47a16df", + "blockNumber": "0x5ef664a", + "transactionHash": "0xbd4c9ba6ca55d110a723ef5c5aed97ab3310ab98c8891c661e93966f237158b8", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0xbd4c9ba6ca55d110a723ef5c5aed97ab3310ab98c8891c661e93966f237158b8", + "transactionIndex": "0x1", + "blockHash": "0x2f1aa62f955591ab8171e1f3597e2f6b4cdc690f6de4bc54ee43ef34f47a16df", + "blockNumber": "0x5ef664a", + "gasUsed": "0x28bf9a", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gasUsedForL1": "0x93181", + "l1BlockNumber": "0x6ccb2d" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732285534, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/421614/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/421614/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..013778f --- /dev/null +++ b/broadcast/DeployRouter.s.sol/421614/setAuthorizedCaller-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xda86c8b01c6d5d139b09718e87eb01fc725851a84d08f58cacb64094486c161a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0x1d92f", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x40bec", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xda86c8b01c6d5d139b09718e87eb01fc725851a84d08f58cacb64094486c161a", + "transactionIndex": "0x2", + "blockHash": "0x0993c929f78c91353ce58aa61cfccc522ef9a1ce779dfa567af9f495fcaf270e", + "blockNumber": "0x5ef6ea0", + "gasUsed": "0x14038", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "gasUsedForL1": "0x8b39", + "l1BlockNumber": "0x6ccb5c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732286123, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/480/run-latest.json b/broadcast/DeployRouter.s.sol/480/run-latest.json new file mode 100644 index 0000000..d799d17 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/480/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xea31b2dc914094b64fd2f3b3ea5cecda4195909fd0092a2f40721c51d6bd6456", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "function": null, + "arguments": [ + "0x28111536292b34f37120861A46B39BF39187d73a", + "0x868c18869f68E0E0b0b7B2B4439f7fDDd0421e6b", + "0x86f8865BCe8BE62CB8096b5B94fA3fB3a6ED330c", + "0xeCc198936FcA3Ca1fDc97B8612B32185908917B0", + "0x3e2fe733E444313A93Fa3f9AEd3bB203048dDE70", + "0x2567245dE6E349C8B7AA82fD6FF854b844A0aEF9" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000028111536292b34f37120861a46b39bf39187d73a000000000000000000000000868c18869f68e0e0b0b7b2b4439f7fddd0421e6b00000000000000000000000086f8865bce8be62cb8096b5b94fa3fb3a6ed330c000000000000000000000000ecc198936fca3ca1fdc97b8612b32185908917b00000000000000000000000003e2fe733e444313a93fa3f9aed3bb203048dde700000000000000000000000002567245de6e349c8b7aa82fd6ff854b844a0aef9", + "nonce": "0xa", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x203994", + "logs": [ + { + "address": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000427e03845e6187ec01260a0fb501ab0908ec42b5" + ], + "data": "0x", + "blockHash": "0xbfe74f3f6e9511c4d57149d256c92587c30b4433af35458f33353d6fea5fb70a", + "blockNumber": "0x647bfd", + "transactionHash": "0xea31b2dc914094b64fd2f3b3ea5cecda4195909fd0092a2f40721c51d6bd6456", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000008800000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000400000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000100000000", + "type": "0x0", + "transactionHash": "0xea31b2dc914094b64fd2f3b3ea5cecda4195909fd0092a2f40721c51d6bd6456", + "transactionIndex": "0x1", + "blockHash": "0xbfe74f3f6e9511c4d57149d256c92587c30b4433af35458f33353d6fea5fb70a", + "blockNumber": "0x647bfd", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xf435a", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0xc5c2c3b19", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0xc5d006c5dfb9", + "l1GasPrice": "0x17a601494", + "l1GasUsed": "0x13575" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732506362, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/480/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/480/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..bfa67db --- /dev/null +++ b/broadcast/DeployRouter.s.sol/480/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xa02d3ce43383f96717ef9145cc06244f3471c4963174c3f6d8467f55e5271903", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7", + "true" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000c86ee37ee5030b9ff737f3e71f7611abf5dfd9b70000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x39e51", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xa02d3ce43383f96717ef9145cc06244f3471c4963174c3f6d8467f55e5271903", + "transactionIndex": "0x2", + "blockHash": "0xefc1d1abf4f70f117f71345fc474bc41c59fc2ec75a185bd6a78c4cb96b5534d", + "blockNumber": "0x647d82", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0xf433c", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": "0x09bbc921be046726bb5b694a49888e4e2e7aa9c3", + "contractAddress": null, + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0x858bd8b2e", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x2bba7d80d31", + "l1GasPrice": "0x1a500298c", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732507100, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/4801/run-latest.json b/broadcast/DeployRouter.s.sol/4801/run-latest.json new file mode 100644 index 0000000..914f440 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/4801/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x24935213113d111899ba83cf965a606d83863f205e0f26f0ca874b001892a0de", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x203988", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x349469c4b5cf291b83754ed77a654e2a0a76c89b35e15e096b56c14fc3f0799f", + "blockNumber": "0x59940b", + "transactionHash": "0x24935213113d111899ba83cf965a606d83863f205e0f26f0ca874b001892a0de", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x0", + "transactionHash": "0x24935213113d111899ba83cf965a606d83863f205e0f26f0ca874b001892a0de", + "transactionIndex": "0x1", + "blockHash": "0x349469c4b5cf291b83754ed77a654e2a0a76c89b35e15e096b56c14fc3f0799f", + "blockNumber": "0x59940b", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x1f3e2b33d", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x247b81857181", + "l1GasPrice": "0xdd4dd40ed", + "l1GasUsed": "0x13575" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732288648, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/4801/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/4801/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..dda6c47 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/4801/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x2d5e84aa84c0e98ce626797f7355cd4f0b0bbafc023f5792f71fdd6e7b778c49", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x18132", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x2d5e84aa84c0e98ce626797f7355cd4f0b0bbafc023f5792f71fdd6e7b778c49", + "transactionIndex": "0x1", + "blockHash": "0xf5890187bb1362198e3aac2c0ecf4255988a5ec68227e4d9d90f92a925315761", + "blockNumber": "0x59955c", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x120823472", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x6a8a6186b4", + "l1GasPrice": "0x6eba84fb0", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732289305, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/65536/run-latest.json b/broadcast/DeployRouter.s.sol/65536/run-latest.json new file mode 100644 index 0000000..9e00906 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/65536/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0x764c46b87ef6da3e29608ad86aa27fba87da358600baf228d2405714f0fa0c06", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xb", + "chainId": "0x10000" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x20653f", + "logs": [ + { + "address": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x71d58f407ab077379cd08ec969ce06bd6a586573768cc9ec6e084fcb39da60c4", + "blockNumber": "0x548b10", + "transactionHash": "0x764c46b87ef6da3e29608ad86aa27fba87da358600baf228d2405714f0fa0c06", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000400000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020100000000000000000000000000000000000000000800000000000000020000000", + "type": "0x2", + "transactionHash": "0x764c46b87ef6da3e29608ad86aa27fba87da358600baf228d2405714f0fa0c06", + "transactionIndex": "0x1", + "blockHash": "0x71d58f407ab077379cd08ec969ce06bd6a586573768cc9ec6e084fcb39da60c4", + "blockNumber": "0x548b10", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "l1BaseFeeScalar": "0x3567e00", + "l1BlobBaseFee": "0x348a02f", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x8a32857b5b48a9", + "l1GasPrice": "0x20a45cb31", + "l1GasUsed": "0x135aa" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732264318, + "chain": 65536, + "commit": "3698969" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/65536/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/65536/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..95669c7 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/65536/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x84299da0ea559c51c4d4c54d1462c5d0cdb37d4c148fe96d161fa7e7a1c0ab1a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x10000" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x18c25", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x84299da0ea559c51c4d4c54d1462c5d0cdb37d4c148fe96d161fa7e7a1c0ab1a", + "transactionIndex": "0x1", + "blockHash": "0xc7bffe6b358e0e1b68b062d3a3d41ced8b7a4415d92361ce944a4d7ebf5bdc57", + "blockNumber": "0x548cd2", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x722525b96b62e182f8a095af0a79d4ea2037795c", + "contractAddress": null, + "l1BaseFeeScalar": "0x3567e00", + "l1BlobBaseFee": "0x221cff9", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x307588c982800", + "l1GasPrice": "0x2371c322c", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732265216, + "chain": 65536, + "commit": "3698969" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/8453/run-latest.json b/broadcast/DeployRouter.s.sol/8453/run-latest.json new file mode 100644 index 0000000..968aeb7 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/8453/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xe1b209b0d79921a724ef2eea64a5c5c04abb19a20a9a40cd330826ea68641c87", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x127c193", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0x3b813ce234798fdcc933058b64302df50d9f81aa1cf4312fb7f0793c33b0bd05", + "blockNumber": "0x15c66f8", + "transactionHash": "0xe1b209b0d79921a724ef2eea64a5c5c04abb19a20a9a40cd330826ea68641c87", + "transactionIndex": "0x67", + "logIndex": "0x163", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0xe1b209b0d79921a724ef2eea64a5c5c04abb19a20a9a40cd330826ea68641c87", + "transactionIndex": "0x67", + "blockHash": "0x3b813ce234798fdcc933058b64302df50d9f81aa1cf4312fb7f0793c33b0bd05", + "blockNumber": "0x15c66f8", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0x16442e3", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2c7c04a10", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x3a70e92d4109", + "l1GasPrice": "0x2474e2016", + "l1GasUsed": "0x135d2" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455124, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/8453/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/8453/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..419efa4 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/8453/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xd8bd889e9be7a6a5a716f33de5f5c3e60b618e4027bfd7ea5b1b023d802d8abc", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x13", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x18e86b4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd8bd889e9be7a6a5a716f33de5f5c3e60b618e4027bfd7ea5b1b023d802d8abc", + "transactionIndex": "0x8b", + "blockHash": "0xb0f97564718ca32fb45f4a8f4acc0dbcc2d814111cde0b537da14f6bf718df22", + "blockNumber": "0x15c6794", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x1597866", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x3a8e15559", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x18a84aa6a4a", + "l1GasPrice": "0x23e27c1e8", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455436, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/84532/run-latest.json b/broadcast/DeployRouter.s.sol/84532/run-latest.json new file mode 100644 index 0000000..9d51090 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/84532/run-latest.json @@ -0,0 +1,75 @@ +{ + "transactions": [ + { + "hash": "0xc727a57f28124afae4c32b8122a644023103a4f7027dfa7fac08397718c4ed4e", + "transactionType": "CREATE", + "contractName": "PCCSRouter", + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": null, + "arguments": [ + "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", + "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", + "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", + "0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82", + "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", + "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x2902a4", + "value": "0x0", + "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b003300000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce100000000000000000000000031f18aa7b4cbad7a726bcbf5ab3e286fc0b02a820000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", + "nonce": "0xa", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2254f9", + "logs": [ + { + "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "topics": [ + "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" + ], + "data": "0x", + "blockHash": "0xcefb077925a22f3fd7332a072cb59c6466937643a19d51aea2d365859c0b8f1d", + "blockNumber": "0x1150fa6", + "transactionHash": "0xc727a57f28124afae4c32b8122a644023103a4f7027dfa7fac08397718c4ed4e", + "transactionIndex": "0x2", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", + "type": "0x2", + "transactionHash": "0xc727a57f28124afae4c32b8122a644023103a4f7027dfa7fac08397718c4ed4e", + "transactionIndex": "0x2", + "blockHash": "0xcefb077925a22f3fd7332a072cb59c6466937643a19d51aea2d365859c0b8f1d", + "blockNumber": "0x1150fa6", + "gasUsed": "0x1f8e19", + "effectiveGasPrice": "0xf433f", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xb171670", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1b7079f90a4", + "l1GasPrice": "0x36769d8bc", + "l1GasUsed": "0x135e0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083269, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/84532/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/84532/setAuthorizedCaller-latest.json new file mode 100644 index 0000000..f941532 --- /dev/null +++ b/broadcast/DeployRouter.s.sol/84532/setAuthorizedCaller-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xe19142fe8645e9cebf303775576d329c8e10f693f117c6167b952b3022da1886", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "function": "setAuthorized(address,bool)", + "arguments": [ + "0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2", + "true" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "gas": "0xf9ff", + "value": "0x0", + "input": "0x711bf9b2000000000000000000000000de13b52a02bd0a48acf4fcaefccb094b41135ee20000000000000000000000000000000000000000000000000000000000000001", + "nonce": "0x12", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4bd23", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe19142fe8645e9cebf303775576d329c8e10f693f117c6167b952b3022da1886", + "transactionIndex": "0x4", + "blockHash": "0xa350241910908a4148b5e815494aa119032b04258ff011f7b744860e98690c45", + "blockNumber": "0x11510db", + "gasUsed": "0xb4ff", + "effectiveGasPrice": "0x459", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xf2ebd8f", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x99edf5c85", + "l1GasPrice": "0x33d631e01", + "l1GasUsed": "0x640" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083867, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/1/run-latest.json b/broadcast/DeployV3.s.sol/1/run-latest.json new file mode 100644 index 0000000..4d69fdd --- /dev/null +++ b/broadcast/DeployV3.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x3b22516983217838db7c0a6e2209facea6711c390879e7e1e7a11e8ba2c88e85", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0xf38a49322caa0ead71d4b1cf2afbb6d02be5fc96", + "function": null, + "arguments": [ + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0x09bBC921be046726bb5b694A49888e4e2e7AA9C3" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x4719e4", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de400000000000000000000000009bbc921be046726bb5b694a49888e4e2e7aa9c3", + "nonce": "0xd", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xf51a29", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3b22516983217838db7c0a6e2209facea6711c390879e7e1e7a11e8ba2c88e85", + "transactionIndex": "0x8b", + "blockHash": "0xb825582b69d9e0027c36ad467f05fde003185f64a09e2367083e6b51d67da5a2", + "blockNumber": "0x1447091", + "gasUsed": "0x36b587", + "effectiveGasPrice": "0x17a5541de", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xf38a49322caa0ead71d4b1cf2afbb6d02be5fc96" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732510101, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/10/run-latest.json b/broadcast/DeployV3.s.sol/10/run-latest.json new file mode 100644 index 0000000..812a176 --- /dev/null +++ b/broadcast/DeployV3.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x5abc5d10027880db5c18600a5716afbbff39936844db23a8d6eb81b1c859f313", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x65bd61", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5abc5d10027880db5c18600a5716afbbff39936844db23a8d6eb81b1c859f313", + "transactionIndex": "0x14", + "blockHash": "0x4538a4f2ebc8a0ee9a65df11a98c94113e9cd80470a6d7b1ad63069b03374eca", + "blockNumber": "0x7a7ac17", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0x1880b", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x2325f0a24", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x5713eaa4afc0", + "l1GasPrice": "0x1e77fbb55", + "l1GasUsed": "0x2479e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732456960, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/11155111/run-latest.json b/broadcast/DeployV3.s.sol/11155111/run-latest.json index 16ed69f..c863daf 100644 --- a/broadcast/DeployV3.s.sol/11155111/run-latest.json +++ b/broadcast/DeployV3.s.sol/11155111/run-latest.json @@ -1,20 +1,21 @@ { "transactions": [ { - "hash": "0xb84f6c7b8f9c58cc9cc5808474d23dda19cee27031438c21c87a0fdccc8fd444", + "hash": "0x882426331ffcff7e8c78fdc812853dca7bf58786528a5eba8f45a5b2221c0719", "transactionType": "CREATE", "contractName": "V3QuoteVerifier", - "contractAddress": "0x85e156d702bb3e45690daa812238c1a841e2c3c5", + "contractAddress": "0x6e64769a13617f528a2135692484b681ee1a7169", "function": null, "arguments": [ - "0xdc7dcF60b9580980128539Ed805D03BC60F84fd4" + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0xfFC62c8851F54723206235E24af1bf10b9ea1d47" ], "transaction": { "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x45574f", + "gas": "0x4719e4", "value": "0x0", - "input": "0x60c0346100a957601f613f0938819003918201601f19168301916001600160401b038311848410176100ae578084926020946040528339810103126100a957516001600160a01b038116908190036100a957608052600360a052604051613e4490816100c582396080518181816068015281816108ce015281816112fe01528181611c500152612053015260a05181818160b2015281816114b10152818161177101526120260152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063020778371461009c5780639e0fb0bf14610052578063d9ed324f1461004d5763f14951141461004857600080fd5b610258565b61016c565b34610097576000366003190112610097576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b346100975760003660031901126100975761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b9181601f84011215610097578235916001600160401b038311610097576020838186019501011161009757565b60005b83811061011b5750506000910152565b818101518382015260200161010b565b9060209161014481518092818552858086019101610108565b601f01601f1916010190565b604090610169939215158152816020820152019061012b565b90565b34610097576020366003190112610097576004356001600160401b0381116100975761019c9036906004016100db565b9060609161ffff6101ad600f6102b0565b1690604882018083116102535781846101c59261082d565b938415610203575081600211610097578111610097576101ee913691600119019060020161052c565b905b6101ff60405192839283610150565b0390f35b925050506102146040519182610403565b602681527f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d696020820152650e6dac2e8c6d60d31b6040820152906101f0565b61029a565b3461009757366003190161010081126100975760e0136100975760e4356001600160401b038111610097576102946101ee9136906004016100db565b906106fe565b634e487b7160e01b600052601160045260246000fd5b61ffff6101809116019061ffff821161025357565b906020820180921161025357565b906040820180921161025357565b906060820180921161025357565b906080820180921161025357565b906004820180921161025357565b906001820180921161025357565b6102420190816102421161025357565b906002820180921161025357565b90601b820180921161025357565b906019820180921161025357565b9190820180921161025357565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761039257604052565b610360565b604081019081106001600160401b0382111761039257604052565b606081019081106001600160401b0382111761039257604052565b60e081019081106001600160401b0382111761039257604052565b60a081019081106001600160401b0382111761039257604052565b90601f801991011681019081106001600160401b0382111761039257604052565b60405190610433606083610403565b565b6040519061043360a083610403565b6040519061043361018083610403565b6040519061043361012083610403565b6001600160401b03811161039257601f01601f191660200190565b90929192836030116100975783116100975760300191602f190190565b906040116100975790604090565b906080116100975760400190604090565b9061020011610097576080019061018090565b9061024011610097576102000190604090565b9061024211610097576102400190600290565b909291928361024211610097578311610097576102420191610241190190565b90939293848311610097578411610097578101920390565b92919261053882610464565b916105466040519384610403565b829481845281830111610097578281602093846000960137010152565b6040519061057082610376565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b038211176103925760405260608083600081528160208201528160408201520152565b6040519061060682610397565b816060815260206106156105c4565b910152565b6040519060c082018281106001600160401b038211176103925760405281606081526060602082015261064b610563565b604082015260608082015260405161066281610397565b6000815260606020820152608082015260a060405191610681836103b2565b60008352600060208401526106946105f9565b60408401520152565b604051906106aa826103b2565b816040516106b7816103cd565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c082015281526106ef610563565b6020820152604061061561061a565b9061070761069d565b5061071481836004610d01565b939190921561077957508060301161009757610734906101b0908561047f565b9360405191610744606084610403565b603083523660308301116100975761077595603061076f93602086013760006050850152369161052c565b9161128b565b9091565b94935050505060009190565b359060208110610793575090565b6000199060200360031b1b1690565b5190811515820361009757565b91908260409103126100975760206107c6836107a2565b92015190565b634e487b7160e01b600052602160045260246000fd5b600411156107ec57565b6107cc565b6040513d6000823e3d90fd5b3d15610828573d9061080e82610464565b9161081c6040519384610403565b82523d6000602084013e565b606090565b90916108ad61084c61085261084c610844866102c5565b868689610514565b90610785565b9461087361084c610862876102c5565b61086b886102d3565b908785610514565b9461089461084c610883836102d3565b61088c846102e1565b908886610514565b946108a76108a1836102e1565b926102ef565b92610514565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610a9657600090600092610ae4575b5015918215610ad9575b5050610ad0576040805163943374c960e01b8152600060048201529081602481875afa908115610a9657600090600092610aae575b5015918215610aa3575b5050610a9b5760408051630c64c7b960e41b8152600060048201529081602481865afa908115610a9657600090600092610a64575b5015918215610a59575b5050610a5257604051630c64c7b960e41b60208201908152600260248301526000918291906109d081604481015b03601f198101835282610403565b5190845afa906000806109e16107fd565b604051630c64c7b960e41b602082019081526001602483015291949190610a0b81604481016109c2565b51915afa610a176107fd565b9215610a385750610a329150602080825183010191016107af565b90501490565b159050610a525780602080610a32935183010191016107af565b5050600090565b141590503880610994565b9050610a88915060403d604011610a8f575b610a808183610403565b8101906107af565b903861098a565b503d610a76565b6107f1565b505050600090565b141590503880610955565b9050610ac9915060403d604011610a8f57610a808183610403565b903861094b565b50505050600090565b141590503880610916565b9050610aff915060403d604011610a8f57610a808183610403565b903861090c565b6001600160e01b031981160361009757565b3561016981610b06565b60405190610b31604083610403565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161025357565b60011981019190821161025357565b602003906020821161025357565b9190820391821161025357565b60405190610ba5604083610403565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610be0604083610403565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff81160361009757565b6001600160f01b031981160361009757565b359061043382610c18565b359061043382610b06565b6001600160801b031981160361009757565b359061043382610c40565b35906bffffffffffffffffffffffff198216820361009757565b91908260e091031261009757604051610c8f816103cd565b60c06106158183958035610ca281610c0c565b85526020810135610cb281610c18565b6020860152610cc360408201610c35565b6040860152610cd460608201610c2a565b6060860152610ce560808201610c2a565b6080860152610cf660a08201610c52565b60a086015201610c5d565b92909192610d0d61069d565b90606093610d3163ffffffff60e01b610d2860408501610b18565b16158784611755565b8096918015610e3a575050610d44610563565b506101b096610d66610d61610d5a8a848761047f565b369161052c565b6118f9565b989015610e2657610d95610d8f610d8a610d5a610d82856102fd565b85878a610514565b611a80565b916102fd565b9281610da18585610b89565b10610e11575091610dc993916108a7610dc394610dbc61061a565b5083610353565b90611afa565b8094919215610df9575050600195610dea610de2610424565b933690610c77565b83526020830152604082015291565b9496509450505050600092610e0c610bd1565b929190565b96985050505050509150600092610e0c610b96565b505093955050509150600092610e0c610b22565b975095509293915050565b60405190610e54604083610403565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610e87606083610403565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610ee5575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b0381116103925760051b60200190565b519061043382610c0c565b9080601f8301121561009757815190610f3a82610f00565b92610f486040519485610403565b82845260208085019360051b82010191821161009757602001915b818310610f705750505090565b825160ff8116810361009757815260209283019201610f63565b51906001600160401b038216820361009757565b5190600882101561009757565b919060408382031261009757610fc0836107a2565b926020810151906001600160401b03821161009757019080601f8301121561009757815191610fee83610f00565b92610ffc6040519485610403565b80845260208085019160051b830101918383116100975760208101915b83831061102857505050505090565b82516001600160401b0381116100975782019060a0828703601f1901126100975760405190611056826103e8565b602083015161106481610c0c565b825260408301516001600160401b0381116100975787602061108892860101610f22565b60208301526060830151916001600160401b038311610097576110d560a0856110b98b602080999881990101610f22565b60408501526110ca60808201610f8a565b606085015201610f9e565b6080820152815201920191611019565b604051906110f4604083610403565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156111435760200190565b611120565b80518210156111435760209160051b010190565b600811156107ec57565b60405190611175606083610403565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b9081602091031261009757516001600160a01b03811681036100975790565b604051906111db604083610403565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061121a60209282815194859201610108565b0190565b6040519061122d606083610403565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60088210156107ec5752565b6040909492939401936112b7855161016060408201510151906020608081830151920151015191611d1a565b801561160757506112cc604086510151612006565b919095861580156115f4575b6115e65761135a959650604060a082510151015190602082519201519460018060a01b037f00000000000000000000000000000000000000000000000000000000000000001694604087019660006113308951610ec3565b60405163a498226f60e01b81526001600160d01b031990911660048201529a8b9081906024820190565b03818a5afa998a15610a965760009060009b6115be575b50156115a6576000998a805b82518d101561159557505061139c6113958c83611148565b5183612115565b909b8c6113ac576001019b61137d565b50939495969798999a9150505b80158015611582575b6115705750906113d191612165565b6040516367ecb13960e01b81529095602082600481845afa918215610a965760009261154b575b50602060049160405192838092633fcb603b60e01b82525afa8015610a965761142b92869260009261151a575b50612369565b801561150a575061148a939291611466611452926114586040519485926020840190611207565b8c611207565b03601f198101845283610403565b60a061147760608351015194611136565b51015190519260208451940151946126d3565b9384156114ff576114f56114a16101699451610ec3565b6114e46114ac610435565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815294600060208701526040860161127f565b6001600160d01b0319166060840152565b6080820152612746565b50505061016961121e565b97505050505050506101696111cc565b61153d91925060203d602011611544575b6115358183610403565b8101906111ad565b9038611425565b503d61152b565b6004919250611568602091823d8411611544576115358183610403565b9291506113f8565b99505050505050505050610169611166565b5061158c8361115c565b600683146113c2565b9250939495969798999a50506113b9565b50505050505050509150506115b96110e5565b600091565b90506115de919a503d806000833e6115d68183610403565b810190610fab565b999038611371565b505050509050610169610e78565b506115fe836107e2565b600283146112d8565b945050509050610169610e45565b60405190611624606083610403565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b3561016981610c0c565b60405190611673604083610403565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b3561016981610c18565b604051906116ab604083610403565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906116e6604083610403565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b3561016981610c40565b6040519061171e606083610403565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc606093106118285761176b8261165a565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361181a57600160f91b6001600160f01b03196117b260208501611692565b160361180c57156117ff576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b0319906117e89060a001611705565b16036117f357600191565b5060009061016961170f565b50506000906101696116d7565b50505060009061016961169c565b505050600090610169611664565b505050600090610169611615565b9060208251920151916001600160801b031983169260108210611857575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611894575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c82106118cd575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610793575090565b611901610563565b90610180815103611a41578061193261192461191f611a36946127cf565b611836565b6001600160801b0319168452565b61195761194661194183612882565b611872565b6001600160e01b0319166020850152565b61197961196b6119668361290a565b6118af565b63ffffffff19166040850152565b61199961198861191f83612992565b6001600160801b0319166060850152565b6119aa6119a582612a1a565b6118e5565b60808401526119bb6119a582612aa2565b60a08401526119cc6119a582612b2a565b60c08401526119da81612bb2565b60e0840152611a046119f86119f1610d8a84612c3b565b61ffff1690565b61ffff16610100850152565b611a22611a166119f1610d8a84612cc5565b61ffff16610120850152565b611a2b81612d4f565b610140840152612dd9565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361025357565b8181029291811591840414171561025357565b603f81116102535760100a90565b60009190825b8151841015611af55760006020858401015190611ad7611ac2600f8460f81c9460fc1c9416611abc611ab78a611a47565b611a72565b90611a5f565b92611abc611ab7611ad28a611a47565b61030b565b82018092116102535750810180911161025357600190930192611a86565b925050565b611b0261061a565b91611b10610d5a828461049c565b8352611b1f610d5a82846104aa565b6020840152611c2d610d5a611b37610d5a84866104bb565b93611b45610d5a85836104ce565b6060870152611ba5611b606119f1610d8a610d5a88866104e1565b6020611b9e61ffff60808b0193611b7c8186519061ffff169052565b1692611b91611b8a85610319565b8a886104f4565b939091510192369161052c565b9052610319565b611bc26119f1610d8a610d5a611bba85610329565b858a88610514565b946108a763ffffffff611c18611c26611bed60a08d0196611be88c89519061ffff169052565b610329565b6020611c10611c07610d8a610d5a8c868c6108a7826102fd565b63ffffffff1690565b9384926102fd565b9751019063ffffffff169052565b1683610353565b611c36836118f9565b604086015215611d125760405163d137d4a360e01b8152917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084600481845afa908115610a9657600494602092611cf7575b5060405163e99bba5360e01b815294859182905afa8015610a9657611cc093600091611cd8575b50612fff565b60a084015160400152928315611cd257565b60009350565b611cf1915060203d602011611544576115358183610403565b38611cba565b611d0d90833d8511611544576115358183610403565b611c93565b506000939050565b611d7f60209283611d6e611d2f6000956118e5565b9660405192839181611d4a8185019788815193849201610108565b8301611d5e82518093858085019101610108565b010103601f198101835282610403565b604051928392839251928391610108565b8101039060025afa15610a96576000511490565b60405190611da082610376565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b5190600382101561009757565b519063ffffffff8216820361009757565b519061043382610b06565b519061043382610c40565b81601f8201121561009757805190611e4182610f00565b92611e4f6040519485610403565b8284526020606081860194028301019181831161009757602001925b828410611e79575050505090565b6060848303126100975760405190611e90826103b2565b8451611e9b81610c0c565b8252602085015160208301526040850151906004821015610097578260209260406060950152815201930192611e6b565b919060408382031261009757611ee1836107a2565b926020810151906001600160401b03821161009757016101808183031261009757611f0a610444565b91611f1482611df6565b8352611f2260208301611e03565b6020840152611f3360408301610f8a565b6040840152611f4460608301610f8a565b6060840152611f5560808301611e03565b6080840152611f6660a08301611e14565b60a0840152611f7760c08301611e14565b60c0840152611f8860e08301611e1f565b60e0840152611f9a6101008301611e1f565b610100840152610120820151610120840152611fb96101408301610f17565b6101408401526101608201516001600160401b03811161009757611fdd9201611e2a565b61016082015290565b909291604082019360038110156107ec5760209161ffff91845216910152565b61200e611d93565b5060405163b9f1b94f60e01b8152906000828061204f7f00000000000000000000000000000000000000000000000000000000000000008460048401611fe6565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610a96576000926000926120ed575b5082156120e557602081015161077593506001600160e01b03191660608201516001600160801b03191660c0830151916120df6101206120d561010087015161ffff1690565b95015161ffff1690565b94613125565b505090600090565b90925061210d91503d806000833e6121058183610403565b810190611ecc565b90913861208f565b9190608061213a602061ffff86511661ffff85511611159501516020840151906137a6565b9101519060088210156107ec578361215d575b5082156121575790565b50600790565b92503861214d565b91906003600093612175816107e2565b036121e35760088110156107ec57801580156121d0575b6121c7575b61219a8161115c565b600381149081156121b3575b506121ad57565b60059150565b600291506121c08161115c565b14386121a6565b60049250612191565b506121da8161115c565b6001811461218c565b9150565b6040519061012082018281106001600160401b038211176103925760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b6040519061224e604083610403565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b60405190612289604083610403565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b81601f8201121561009757602081519101906122d081610464565b926122de6040519485610403565b8184528183011161009757610169916020840190610108565b9190916040818403126100975780516001600160401b03811161009757836123209183016122b5565b9260208201516001600160401b0381116100975761016992016122b5565b9081602091031261009757610169906107a2565b60409061016993928152816020820152019061012b565b825160009384938493849384936001600160a01b039283169391929091165b8285106123c3575b50505050501592836123bb575b50826123b3575b50816123ae575090565b905090565b9150386123a4565b92503861239d565b9091929395976123d16121e7565b506123db84610b5d565b87036124da57506123ec8683611148565b51955b60406123fb8285611148565b510151421198896124c1575b89156124ba5750602060006124316101006124228588611148565b51015160405191828092611207565b039060025afa15610a965761245e60005160a060e06124508588611148565b5101519901988951916132a0565b9687156124b4577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146124a05760010193929190612388565b505050505091506001913880808080612390565b50612390565b9650612390565b985060606124cf8285611148565b510151421098612407565b956124ed6124e78261030b565b84611148565b519660606124fa86610b6c565b83036125e7575060405163722f132760e01b8152600060048201819052816024818a5afa908115610a96576000916125c4575b505b805161254a575b508661254257506123ef565b989650612390565b61257a91975060209061255d8487611148565b515160405163cedb978160e01b8152938492839260048401612352565b0381865afa908115610a9657600091612596575b509538612536565b6125b7915060203d81116125bd575b6125af8183610403565b81019061233e565b3861258e565b503d6125a5565b6125df913d8091833e6125d78183610403565b8101906122f7565b90503861252d565b8261252f575060206125f98386611148565b51015161261c61260761223f565b82906020815191012090602081519101201490565b1561266f575060405163722f132760e01b8152600260048201526000816024818a5afa908115610a9657600091612654575b5061252f565b612667913d8091833e6125d78183610403565b90503861264e565b61268e9061267b61227a565b6020815191012090602081519101201490565b156126c45760405163722f132760e01b8152600160048201526000816024818a5afa908115610a9657600091612654575061252f565b50505050505050505050600090565b60006126f46020929796979493948360405192828480945193849201610108565b8101039060025afa15610a965761270d916000516132a0565b15610a9b57600061272d6020928360405192828480945193849201610108565b8101039060025afa15610a9657610169916000516132a0565b805163ffffffff60e01b6020830151169160408101519160088310156107ec5761016992602d92608065ffffffffffff60d01b6060830151169101519160405196879461ffff60f01b9060f01b166020860152602285015260f81b602684015260278301526127be8151809260208686019101610108565b81010301601f198101835282610403565b8051601011610097576127e26010610464565b906127f06040519283610403565b601082526127fe6010610464565b6020830190601f19013682379060200160105b602081101561285257806128335750600019905b518251821691191617905290565b61284761284261284c92610b7b565b61335c565b610b5d565b90612825565b909182518152602081018091116102535791602081018091116102535790601f198101908111156128115761029a565b8051601411610097576128956004610464565b906128a36040519283610403565b600482526128b16004610464565b6020830190601f19013682379060300160045b60208110156128da578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f198101908111156128c45761029a565b80516030116100975761291d601c610464565b9061292b6040519283610403565b601c8252612939601c610464565b6020830190601f190136823790603401601c5b6020811015612962578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f1981019081111561294c5761029a565b8051604011610097576129a56010610464565b906129b36040519283610403565b601082526129c16010610464565b6020830190601f19013682379060500160105b60208110156129ea578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f198101908111156129d45761029a565b805160601161009757612a2d6020610464565b90612a3b6040519283610403565b60208252612a496020610464565b6020830190601f19013682379060600160205b6020811015612a72578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612a5c5761029a565b805160801161009757612ab56020610464565b90612ac36040519283610403565b60208252612ad16020610464565b6020830190601f19013682379060800160205b6020811015612afa578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612ae45761029a565b805160a01161009757612b3d6020610464565b90612b4b6040519283610403565b60208252612b596020610464565b6020830190601f19013682379060a00160205b6020811015612b82578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612b6c5761029a565b80516101001161009757612bc66060610464565b90612bd46040519283610403565b60608252612be26060610464565b6020830190601f19013682379060c00160605b6020811015612c0b578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612bf55761029a565b80516101021161009757612c4f6002610464565b90612c5d6040519283610403565b60028252612c6b6002610464565b6020830190601f1901368237906101200160025b6020811015612c95578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612c7f5761029a565b80516101041161009757612cd96002610464565b90612ce76040519283610403565b60028252612cf56002610464565b6020830190601f1901368237906101220160025b6020811015612d1f578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612d095761029a565b80516101401161009757612d63603c610464565b90612d716040519283610403565b603c8252612d7f603c610464565b6020830190601f19013682379061012401603c5b6020811015612da9578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612d935761029a565b80516101801161009757612ded6040610464565b90612dfb6040519283610403565b60408252612e096040610464565b6020830190601f1901368237906101600160405b6020811015612e33578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612e1d5761029a565b805160201161009757612e766020610464565b90612e846040519283610403565b60208252612e926020610464565b6020830190601f1901368237602080920190915b6020811015612ebc578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612ea65761029a565b805160401161009757612eff6020610464565b90612f0d6040519283610403565b60208252612f1b6020610464565b6020830190601f19013682379060400160205b6020811015612f44578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612f2e5761029a565b60405160809190612f858382610403565b6003815291601f19018260005b828110612f9e57505050565b602090612fa96121e7565b82828501015201612f92565b90612fbf82610f00565b612fcc6040519182610403565b8281528092612fdd601f1991610f00565b019060005b828110612fee57505050565b806060602080938501015201612fe2565b9192909261ffff61300e6105f9565b94613017612f74565b865216600581101561302c5750600093925050565b60050361311d5761303c9061336b565b91909384156131135761306b61305b61305485611136565b51866135bf565b8392919251906020850152611136565b5261307e6130798451610b5d565b612fb5565b9460005b86518110156130bd57806130a061309a60019361030b565b87611148565b516130ab828a611148565b526130b68189611148565b5001613082565b50925092936130cc91946136c1565b9060005b825181101561310d57806131066130e960019386611148565b5186516130f58461030b565b916131008383611148565b52611148565b50016130d0565b50929050565b6000945092509050565b506000929150565b94909192959360009261314260c088015163ffffffff60e01b1690565b1661316761315a60a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b031916166131ac61319f60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff6131d76119f16101408a015161ffff1690565b911614916000805b610160890180518051831015613281576131fc8361320592611148565b515161ffff1690565b61ffff8086169116111561321c57506001016131df565b969798509050604092939450613236915060019551611148565b510151613242816107e2565b955b84613279575b5083613271575b5082613269575b508161326357509190565b90509190565b915038613258565b925038613251565b93503861324a565b5050509495965050909195613244565b90816020910312610097575190565b6000929183926132be6119a56132b86119a585612e63565b93612eec565b906132d76119a56132d16119a584612e63565b92612eec565b91604051936020850195865260408501526060840152608083015260a082015260a0815261330660c082610403565b519073c2b78104907f722dabac4c69f826a522b2754de45afa6133276107fd565b90156133465761334281602080600194518301019101613291565b1490565b634e487b7160e01b600052600160045260246000fd5b601f8111610253576101000a90565b6133756003612fb5565b906000815191815b6003831061338e5750505050600191565b821561340c57838101808211610253576133ac6133b1918385613802565b6138dc565b9291906133be8689611148565b526133d26133cc8689611148565b516139bc565b6133dc8689611148565b526133e78588611148565b5015613401576001916133f991610353565b92019161337d565b506000959350505050565b6133b1826138dc565b602081830312610097578051906001600160401b03821161009757016101208183031261009757613444610454565b918151835260208201516001600160401b03811161009757816134689184016122b5565b6020840152604082015160408401526060820151606084015260808201516001600160401b03811161009757816134a09184016122b5565b608084015260a08201516001600160401b03811161009757816134c49184016122b5565b60a084015260c082015160c084015260e08201516001600160401b03811161009757816134f29184016122b5565b60e08401526101008201516001600160401b0381116100975761351592016122b5565b61010082015290565b90602061016992818152019061012b565b9060808282031261009757815161354581610c0c565b9260208301516001600160401b0381116100975782613565918501610f22565b9260408101516001600160401b03811161009757836135859183016122b5565b9260608201516001600160401b0381116100975761016992016122b5565b9291906135ba60209160408652604086019061012b565b930152565b90916135c96121e7565b506135d26105c4565b604051631dbcd30f60e11b81529390926001600160a01b0316600085806135fc856004830161351e565b0381845afa948515610a9657600095613694575b5061363a9160009160c08701519160405180958194829363740e383f60e11b8452600484016135a3565b03915afa908115610a96576104339160009182918391849161366f575b5060608701526040860152602085015261ffff168352565b9250505061368e913d8091833e6136868183610403565b81019061352f565b38613657565b6000919550916136b861363a933d8085833e6136b08183610403565b810190613415565b95915091613610565b81519192916001600160a01b03909116906136db81610f00565b916136e96040519384610403565b818352601f196136f883610f00565b0160005b81811061378f575050829460005b838110613718575050505050565b8060006137286137439385611148565b5160405180948192631dbcd30f60e11b83526004830161351e565b0381875afa8015610a9657600192600091613776575b506137648288611148565b5261376f8187611148565b500161370a565b613789913d8091833e6136b08183610403565b38613759565b60209061379a6121e7565b828288010152016136fc565b9060108251148015906137f6575b610a525760005b601081106137cb57505050600190565b60ff6137d78285611148565b511660ff806137e68486611148565b51161611610a9b576001016137bb565b506010815114156137b4565b80516060949392908381111561387a575b81811115613872575b5082811061382957505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156138595790613840565b5050600083820160200152603f01601f19168201604052565b90503861381c565b925082613813565b60405190613891604083610403565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b604051906138cc604083610403565b60018252600560f91b6020830152565b61391d6040516138ed604082610403565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613c13565b61392e613928613882565b83613c13565b91600019821480156139b1575b6139a35761395d8361394f61396294610337565b6139576138bd565b93613802565b613adc565b60009260605b8251851015613990576139886001916139818786611148565b5190613ba0565b940193613968565b93509161399d9150610345565b60019291565b505050600090606090600090565b50600019831461393b565b906060918051806139cb575050565b90925060038160021c029060038116908115613ac1575001600019015b604051928184526020840191840191600360046020850193600080516020613def833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613def833981519152161760061c81601d1a51600080516020613def833981519152161760061c90601c1a51600080516020613def83398151915216178152019082821015613aae57600390600490613a43565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036139e8565b919091613ae98382613ceb565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613b4a575b50602090885101910190838210613b0e575050505081935115613b3e575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613b7a5791613b5f565b9590506020939291506000848284010152603f601f199101168101604052835290613b1d565b60405181519093929160208201601f19165b8181015186820152601f1901908115613bcb5790613bb2565b505081519184820160208401601f19165b8281015182820152601f1901918215613bf55791613bdc565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613ce057602185602060001999019585010301946020601f8216810360031b93018051928787101615613cb9576020821015613c92575050925b83815118821c15613c7f576001019284841015613c785792613c5b565b5050505050565b91909103601f1901945061043392505050565b90809295939120925b85815118821c15613cc2575b6001019486861015613cb95794613c9b565b50505050505050565b8383822003613ca75793909303601f19019650610433945050505050565b506000955050505050565b9190828391606094805182519181831115613d09575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613de4575b601f841660200360031b9051945b85815118821c15613d8b575b6001019486861015613d61575b94613d42565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613d01565b968484613dbd575b60208192601f19868c030181520198019015613d4e5794868610613d5b5750505050505050613d69565b8490892003613dcc5784613d93565b9660010194868610613d5b5750505050505050613d69565b8381209250613d3456fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca264697066735822122003d96124e04f6f0b4f3b2a3eb7d45928f2bc16a72ac678633528968488aedb0b64736f6c634300081b0033000000000000000000000000dc7dcf60b9580980128539ed805d03bc60f84fd4", - "nonce": "0xd", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000ffc62c8851f54723206235e24af1bf10b9ea1d47", + "nonce": "0x23", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -24,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x143ee90", + "cumulativeGasUsed": "0xd4303a", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xb84f6c7b8f9c58cc9cc5808474d23dda19cee27031438c21c87a0fdccc8fd444", - "transactionIndex": "0x3e", - "blockHash": "0xb61bb4879958eeca19c41ca88f8b428a436e75d978c8b67f8918e71cb23a98f8", - "blockNumber": "0x678a1d", - "gasUsed": "0x355acf", - "effectiveGasPrice": "0x366fa51463", + "transactionHash": "0x882426331ffcff7e8c78fdc812853dca7bf58786528a5eba8f45a5b2221c0719", + "transactionIndex": "0x9c", + "blockHash": "0x1b3465f6f2016a1bb466807652081cbe6955561a9dc266bdc3166579bc670a53", + "blockNumber": "0x6caf18", + "gasUsed": "0x36b587", + "effectiveGasPrice": "0x110e248574", "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", "to": null, - "contractAddress": "0x85e156d702bb3e45690daa812238c1a841e2c3c5" + "contractAddress": "0x6e64769a13617f528a2135692484b681ee1a7169" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727669266, + "timestamp": 1732193847, "chain": 11155111, - "commit": "cfb9514" + "commit": "864aa15" } \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/11155420/run-latest.json b/broadcast/DeployV3.s.sol/11155420/run-latest.json new file mode 100644 index 0000000..c6d2085 --- /dev/null +++ b/broadcast/DeployV3.s.sol/11155420/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x3aa189c0486bc47df2549bead251ead06bf6ce95609add0dca5195f66200c5ce", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3a3a5e", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3aa189c0486bc47df2549bead251ead06bf6ce95609add0dca5195f66200c5ce", + "transactionIndex": "0x3", + "blockHash": "0x39933dab0789cabf93956dc9ad965fe3f4a8ea42e3ee45b1e020dc602c3a7afd", + "blockNumber": "0x134d532", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0xf6a4d", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x7e800aac", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x36e6352168d0", + "l1GasPrice": "0x8def9b378", + "l1GasUsed": "0x247c6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732281896, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/17000/run-latest.json b/broadcast/DeployV3.s.sol/17000/run-latest.json index cf1581f..95315ec 100644 --- a/broadcast/DeployV3.s.sol/17000/run-latest.json +++ b/broadcast/DeployV3.s.sol/17000/run-latest.json @@ -1,20 +1,21 @@ { "transactions": [ { - "hash": "0x5d03a2c90fdc2efba764382efcbd50cbd787e196a2bf96b2b27312462c90de40", + "hash": "0x646ca93eb706fbfe4e00ef572f97265daf98d2600a528b41858a43949a0b431e", "transactionType": "CREATE", "contractName": "V3QuoteVerifier", - "contractAddress": "0x12d7d59ae1e4dbf83b08c82958ac3fceb84fb164", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", "function": null, "arguments": [ - "0xdE5e69A2ca2556fe46883d754d987703bF28Cc51" + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" ], "transaction": { - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "gas": "0x45574f", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4719e4", "value": "0x0", - "input": "0x60c0346100a957601f613f0938819003918201601f19168301916001600160401b038311848410176100ae578084926020946040528339810103126100a957516001600160a01b038116908190036100a957608052600360a052604051613e4490816100c582396080518181816068015281816108ce015281816112fe01528181611c500152612053015260a05181818160b2015281816114b10152818161177101526120260152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063020778371461009c5780639e0fb0bf14610052578063d9ed324f1461004d5763f14951141461004857600080fd5b610258565b61016c565b34610097576000366003190112610097576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b346100975760003660031901126100975761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b9181601f84011215610097578235916001600160401b038311610097576020838186019501011161009757565b60005b83811061011b5750506000910152565b818101518382015260200161010b565b9060209161014481518092818552858086019101610108565b601f01601f1916010190565b604090610169939215158152816020820152019061012b565b90565b34610097576020366003190112610097576004356001600160401b0381116100975761019c9036906004016100db565b9060609161ffff6101ad600f6102b0565b1690604882018083116102535781846101c59261082d565b938415610203575081600211610097578111610097576101ee913691600119019060020161052c565b905b6101ff60405192839283610150565b0390f35b925050506102146040519182610403565b602681527f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d696020820152650e6dac2e8c6d60d31b6040820152906101f0565b61029a565b3461009757366003190161010081126100975760e0136100975760e4356001600160401b038111610097576102946101ee9136906004016100db565b906106fe565b634e487b7160e01b600052601160045260246000fd5b61ffff6101809116019061ffff821161025357565b906020820180921161025357565b906040820180921161025357565b906060820180921161025357565b906080820180921161025357565b906004820180921161025357565b906001820180921161025357565b6102420190816102421161025357565b906002820180921161025357565b90601b820180921161025357565b906019820180921161025357565b9190820180921161025357565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761039257604052565b610360565b604081019081106001600160401b0382111761039257604052565b606081019081106001600160401b0382111761039257604052565b60e081019081106001600160401b0382111761039257604052565b60a081019081106001600160401b0382111761039257604052565b90601f801991011681019081106001600160401b0382111761039257604052565b60405190610433606083610403565b565b6040519061043360a083610403565b6040519061043361018083610403565b6040519061043361012083610403565b6001600160401b03811161039257601f01601f191660200190565b90929192836030116100975783116100975760300191602f190190565b906040116100975790604090565b906080116100975760400190604090565b9061020011610097576080019061018090565b9061024011610097576102000190604090565b9061024211610097576102400190600290565b909291928361024211610097578311610097576102420191610241190190565b90939293848311610097578411610097578101920390565b92919261053882610464565b916105466040519384610403565b829481845281830111610097578281602093846000960137010152565b6040519061057082610376565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b038211176103925760405260608083600081528160208201528160408201520152565b6040519061060682610397565b816060815260206106156105c4565b910152565b6040519060c082018281106001600160401b038211176103925760405281606081526060602082015261064b610563565b604082015260608082015260405161066281610397565b6000815260606020820152608082015260a060405191610681836103b2565b60008352600060208401526106946105f9565b60408401520152565b604051906106aa826103b2565b816040516106b7816103cd565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c082015281526106ef610563565b6020820152604061061561061a565b9061070761069d565b5061071481836004610d01565b939190921561077957508060301161009757610734906101b0908561047f565b9360405191610744606084610403565b603083523660308301116100975761077595603061076f93602086013760006050850152369161052c565b9161128b565b9091565b94935050505060009190565b359060208110610793575090565b6000199060200360031b1b1690565b5190811515820361009757565b91908260409103126100975760206107c6836107a2565b92015190565b634e487b7160e01b600052602160045260246000fd5b600411156107ec57565b6107cc565b6040513d6000823e3d90fd5b3d15610828573d9061080e82610464565b9161081c6040519384610403565b82523d6000602084013e565b606090565b90916108ad61084c61085261084c610844866102c5565b868689610514565b90610785565b9461087361084c610862876102c5565b61086b886102d3565b908785610514565b9461089461084c610883836102d3565b61088c846102e1565b908886610514565b946108a76108a1836102e1565b926102ef565b92610514565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610a9657600090600092610ae4575b5015918215610ad9575b5050610ad0576040805163943374c960e01b8152600060048201529081602481875afa908115610a9657600090600092610aae575b5015918215610aa3575b5050610a9b5760408051630c64c7b960e41b8152600060048201529081602481865afa908115610a9657600090600092610a64575b5015918215610a59575b5050610a5257604051630c64c7b960e41b60208201908152600260248301526000918291906109d081604481015b03601f198101835282610403565b5190845afa906000806109e16107fd565b604051630c64c7b960e41b602082019081526001602483015291949190610a0b81604481016109c2565b51915afa610a176107fd565b9215610a385750610a329150602080825183010191016107af565b90501490565b159050610a525780602080610a32935183010191016107af565b5050600090565b141590503880610994565b9050610a88915060403d604011610a8f575b610a808183610403565b8101906107af565b903861098a565b503d610a76565b6107f1565b505050600090565b141590503880610955565b9050610ac9915060403d604011610a8f57610a808183610403565b903861094b565b50505050600090565b141590503880610916565b9050610aff915060403d604011610a8f57610a808183610403565b903861090c565b6001600160e01b031981160361009757565b3561016981610b06565b60405190610b31604083610403565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161025357565b60011981019190821161025357565b602003906020821161025357565b9190820391821161025357565b60405190610ba5604083610403565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610be0604083610403565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff81160361009757565b6001600160f01b031981160361009757565b359061043382610c18565b359061043382610b06565b6001600160801b031981160361009757565b359061043382610c40565b35906bffffffffffffffffffffffff198216820361009757565b91908260e091031261009757604051610c8f816103cd565b60c06106158183958035610ca281610c0c565b85526020810135610cb281610c18565b6020860152610cc360408201610c35565b6040860152610cd460608201610c2a565b6060860152610ce560808201610c2a565b6080860152610cf660a08201610c52565b60a086015201610c5d565b92909192610d0d61069d565b90606093610d3163ffffffff60e01b610d2860408501610b18565b16158784611755565b8096918015610e3a575050610d44610563565b506101b096610d66610d61610d5a8a848761047f565b369161052c565b6118f9565b989015610e2657610d95610d8f610d8a610d5a610d82856102fd565b85878a610514565b611a80565b916102fd565b9281610da18585610b89565b10610e11575091610dc993916108a7610dc394610dbc61061a565b5083610353565b90611afa565b8094919215610df9575050600195610dea610de2610424565b933690610c77565b83526020830152604082015291565b9496509450505050600092610e0c610bd1565b929190565b96985050505050509150600092610e0c610b96565b505093955050509150600092610e0c610b22565b975095509293915050565b60405190610e54604083610403565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610e87606083610403565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610ee5575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b0381116103925760051b60200190565b519061043382610c0c565b9080601f8301121561009757815190610f3a82610f00565b92610f486040519485610403565b82845260208085019360051b82010191821161009757602001915b818310610f705750505090565b825160ff8116810361009757815260209283019201610f63565b51906001600160401b038216820361009757565b5190600882101561009757565b919060408382031261009757610fc0836107a2565b926020810151906001600160401b03821161009757019080601f8301121561009757815191610fee83610f00565b92610ffc6040519485610403565b80845260208085019160051b830101918383116100975760208101915b83831061102857505050505090565b82516001600160401b0381116100975782019060a0828703601f1901126100975760405190611056826103e8565b602083015161106481610c0c565b825260408301516001600160401b0381116100975787602061108892860101610f22565b60208301526060830151916001600160401b038311610097576110d560a0856110b98b602080999881990101610f22565b60408501526110ca60808201610f8a565b606085015201610f9e565b6080820152815201920191611019565b604051906110f4604083610403565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156111435760200190565b611120565b80518210156111435760209160051b010190565b600811156107ec57565b60405190611175606083610403565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b9081602091031261009757516001600160a01b03811681036100975790565b604051906111db604083610403565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061121a60209282815194859201610108565b0190565b6040519061122d606083610403565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60088210156107ec5752565b6040909492939401936112b7855161016060408201510151906020608081830151920151015191611d1a565b801561160757506112cc604086510151612006565b919095861580156115f4575b6115e65761135a959650604060a082510151015190602082519201519460018060a01b037f00000000000000000000000000000000000000000000000000000000000000001694604087019660006113308951610ec3565b60405163a498226f60e01b81526001600160d01b031990911660048201529a8b9081906024820190565b03818a5afa998a15610a965760009060009b6115be575b50156115a6576000998a805b82518d101561159557505061139c6113958c83611148565b5183612115565b909b8c6113ac576001019b61137d565b50939495969798999a9150505b80158015611582575b6115705750906113d191612165565b6040516367ecb13960e01b81529095602082600481845afa918215610a965760009261154b575b50602060049160405192838092633fcb603b60e01b82525afa8015610a965761142b92869260009261151a575b50612369565b801561150a575061148a939291611466611452926114586040519485926020840190611207565b8c611207565b03601f198101845283610403565b60a061147760608351015194611136565b51015190519260208451940151946126d3565b9384156114ff576114f56114a16101699451610ec3565b6114e46114ac610435565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815294600060208701526040860161127f565b6001600160d01b0319166060840152565b6080820152612746565b50505061016961121e565b97505050505050506101696111cc565b61153d91925060203d602011611544575b6115358183610403565b8101906111ad565b9038611425565b503d61152b565b6004919250611568602091823d8411611544576115358183610403565b9291506113f8565b99505050505050505050610169611166565b5061158c8361115c565b600683146113c2565b9250939495969798999a50506113b9565b50505050505050509150506115b96110e5565b600091565b90506115de919a503d806000833e6115d68183610403565b810190610fab565b999038611371565b505050509050610169610e78565b506115fe836107e2565b600283146112d8565b945050509050610169610e45565b60405190611624606083610403565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b3561016981610c0c565b60405190611673604083610403565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b3561016981610c18565b604051906116ab604083610403565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906116e6604083610403565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b3561016981610c40565b6040519061171e606083610403565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc606093106118285761176b8261165a565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361181a57600160f91b6001600160f01b03196117b260208501611692565b160361180c57156117ff576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b0319906117e89060a001611705565b16036117f357600191565b5060009061016961170f565b50506000906101696116d7565b50505060009061016961169c565b505050600090610169611664565b505050600090610169611615565b9060208251920151916001600160801b031983169260108210611857575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611894575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c82106118cd575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610793575090565b611901610563565b90610180815103611a41578061193261192461191f611a36946127cf565b611836565b6001600160801b0319168452565b61195761194661194183612882565b611872565b6001600160e01b0319166020850152565b61197961196b6119668361290a565b6118af565b63ffffffff19166040850152565b61199961198861191f83612992565b6001600160801b0319166060850152565b6119aa6119a582612a1a565b6118e5565b60808401526119bb6119a582612aa2565b60a08401526119cc6119a582612b2a565b60c08401526119da81612bb2565b60e0840152611a046119f86119f1610d8a84612c3b565b61ffff1690565b61ffff16610100850152565b611a22611a166119f1610d8a84612cc5565b61ffff16610120850152565b611a2b81612d4f565b610140840152612dd9565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361025357565b8181029291811591840414171561025357565b603f81116102535760100a90565b60009190825b8151841015611af55760006020858401015190611ad7611ac2600f8460f81c9460fc1c9416611abc611ab78a611a47565b611a72565b90611a5f565b92611abc611ab7611ad28a611a47565b61030b565b82018092116102535750810180911161025357600190930192611a86565b925050565b611b0261061a565b91611b10610d5a828461049c565b8352611b1f610d5a82846104aa565b6020840152611c2d610d5a611b37610d5a84866104bb565b93611b45610d5a85836104ce565b6060870152611ba5611b606119f1610d8a610d5a88866104e1565b6020611b9e61ffff60808b0193611b7c8186519061ffff169052565b1692611b91611b8a85610319565b8a886104f4565b939091510192369161052c565b9052610319565b611bc26119f1610d8a610d5a611bba85610329565b858a88610514565b946108a763ffffffff611c18611c26611bed60a08d0196611be88c89519061ffff169052565b610329565b6020611c10611c07610d8a610d5a8c868c6108a7826102fd565b63ffffffff1690565b9384926102fd565b9751019063ffffffff169052565b1683610353565b611c36836118f9565b604086015215611d125760405163d137d4a360e01b8152917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084600481845afa908115610a9657600494602092611cf7575b5060405163e99bba5360e01b815294859182905afa8015610a9657611cc093600091611cd8575b50612fff565b60a084015160400152928315611cd257565b60009350565b611cf1915060203d602011611544576115358183610403565b38611cba565b611d0d90833d8511611544576115358183610403565b611c93565b506000939050565b611d7f60209283611d6e611d2f6000956118e5565b9660405192839181611d4a8185019788815193849201610108565b8301611d5e82518093858085019101610108565b010103601f198101835282610403565b604051928392839251928391610108565b8101039060025afa15610a96576000511490565b60405190611da082610376565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b5190600382101561009757565b519063ffffffff8216820361009757565b519061043382610b06565b519061043382610c40565b81601f8201121561009757805190611e4182610f00565b92611e4f6040519485610403565b8284526020606081860194028301019181831161009757602001925b828410611e79575050505090565b6060848303126100975760405190611e90826103b2565b8451611e9b81610c0c565b8252602085015160208301526040850151906004821015610097578260209260406060950152815201930192611e6b565b919060408382031261009757611ee1836107a2565b926020810151906001600160401b03821161009757016101808183031261009757611f0a610444565b91611f1482611df6565b8352611f2260208301611e03565b6020840152611f3360408301610f8a565b6040840152611f4460608301610f8a565b6060840152611f5560808301611e03565b6080840152611f6660a08301611e14565b60a0840152611f7760c08301611e14565b60c0840152611f8860e08301611e1f565b60e0840152611f9a6101008301611e1f565b610100840152610120820151610120840152611fb96101408301610f17565b6101408401526101608201516001600160401b03811161009757611fdd9201611e2a565b61016082015290565b909291604082019360038110156107ec5760209161ffff91845216910152565b61200e611d93565b5060405163b9f1b94f60e01b8152906000828061204f7f00000000000000000000000000000000000000000000000000000000000000008460048401611fe6565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610a96576000926000926120ed575b5082156120e557602081015161077593506001600160e01b03191660608201516001600160801b03191660c0830151916120df6101206120d561010087015161ffff1690565b95015161ffff1690565b94613125565b505090600090565b90925061210d91503d806000833e6121058183610403565b810190611ecc565b90913861208f565b9190608061213a602061ffff86511661ffff85511611159501516020840151906137a6565b9101519060088210156107ec578361215d575b5082156121575790565b50600790565b92503861214d565b91906003600093612175816107e2565b036121e35760088110156107ec57801580156121d0575b6121c7575b61219a8161115c565b600381149081156121b3575b506121ad57565b60059150565b600291506121c08161115c565b14386121a6565b60049250612191565b506121da8161115c565b6001811461218c565b9150565b6040519061012082018281106001600160401b038211176103925760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b6040519061224e604083610403565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b60405190612289604083610403565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b81601f8201121561009757602081519101906122d081610464565b926122de6040519485610403565b8184528183011161009757610169916020840190610108565b9190916040818403126100975780516001600160401b03811161009757836123209183016122b5565b9260208201516001600160401b0381116100975761016992016122b5565b9081602091031261009757610169906107a2565b60409061016993928152816020820152019061012b565b825160009384938493849384936001600160a01b039283169391929091165b8285106123c3575b50505050501592836123bb575b50826123b3575b50816123ae575090565b905090565b9150386123a4565b92503861239d565b9091929395976123d16121e7565b506123db84610b5d565b87036124da57506123ec8683611148565b51955b60406123fb8285611148565b510151421198896124c1575b89156124ba5750602060006124316101006124228588611148565b51015160405191828092611207565b039060025afa15610a965761245e60005160a060e06124508588611148565b5101519901988951916132a0565b9687156124b4577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146124a05760010193929190612388565b505050505091506001913880808080612390565b50612390565b9650612390565b985060606124cf8285611148565b510151421098612407565b956124ed6124e78261030b565b84611148565b519660606124fa86610b6c565b83036125e7575060405163722f132760e01b8152600060048201819052816024818a5afa908115610a96576000916125c4575b505b805161254a575b508661254257506123ef565b989650612390565b61257a91975060209061255d8487611148565b515160405163cedb978160e01b8152938492839260048401612352565b0381865afa908115610a9657600091612596575b509538612536565b6125b7915060203d81116125bd575b6125af8183610403565b81019061233e565b3861258e565b503d6125a5565b6125df913d8091833e6125d78183610403565b8101906122f7565b90503861252d565b8261252f575060206125f98386611148565b51015161261c61260761223f565b82906020815191012090602081519101201490565b1561266f575060405163722f132760e01b8152600260048201526000816024818a5afa908115610a9657600091612654575b5061252f565b612667913d8091833e6125d78183610403565b90503861264e565b61268e9061267b61227a565b6020815191012090602081519101201490565b156126c45760405163722f132760e01b8152600160048201526000816024818a5afa908115610a9657600091612654575061252f565b50505050505050505050600090565b60006126f46020929796979493948360405192828480945193849201610108565b8101039060025afa15610a965761270d916000516132a0565b15610a9b57600061272d6020928360405192828480945193849201610108565b8101039060025afa15610a9657610169916000516132a0565b805163ffffffff60e01b6020830151169160408101519160088310156107ec5761016992602d92608065ffffffffffff60d01b6060830151169101519160405196879461ffff60f01b9060f01b166020860152602285015260f81b602684015260278301526127be8151809260208686019101610108565b81010301601f198101835282610403565b8051601011610097576127e26010610464565b906127f06040519283610403565b601082526127fe6010610464565b6020830190601f19013682379060200160105b602081101561285257806128335750600019905b518251821691191617905290565b61284761284261284c92610b7b565b61335c565b610b5d565b90612825565b909182518152602081018091116102535791602081018091116102535790601f198101908111156128115761029a565b8051601411610097576128956004610464565b906128a36040519283610403565b600482526128b16004610464565b6020830190601f19013682379060300160045b60208110156128da578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f198101908111156128c45761029a565b80516030116100975761291d601c610464565b9061292b6040519283610403565b601c8252612939601c610464565b6020830190601f190136823790603401601c5b6020811015612962578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f1981019081111561294c5761029a565b8051604011610097576129a56010610464565b906129b36040519283610403565b601082526129c16010610464565b6020830190601f19013682379060500160105b60208110156129ea578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f198101908111156129d45761029a565b805160601161009757612a2d6020610464565b90612a3b6040519283610403565b60208252612a496020610464565b6020830190601f19013682379060600160205b6020811015612a72578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612a5c5761029a565b805160801161009757612ab56020610464565b90612ac36040519283610403565b60208252612ad16020610464565b6020830190601f19013682379060800160205b6020811015612afa578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612ae45761029a565b805160a01161009757612b3d6020610464565b90612b4b6040519283610403565b60208252612b596020610464565b6020830190601f19013682379060a00160205b6020811015612b82578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612b6c5761029a565b80516101001161009757612bc66060610464565b90612bd46040519283610403565b60608252612be26060610464565b6020830190601f19013682379060c00160605b6020811015612c0b578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612bf55761029a565b80516101021161009757612c4f6002610464565b90612c5d6040519283610403565b60028252612c6b6002610464565b6020830190601f1901368237906101200160025b6020811015612c95578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612c7f5761029a565b80516101041161009757612cd96002610464565b90612ce76040519283610403565b60028252612cf56002610464565b6020830190601f1901368237906101220160025b6020811015612d1f578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612d095761029a565b80516101401161009757612d63603c610464565b90612d716040519283610403565b603c8252612d7f603c610464565b6020830190601f19013682379061012401603c5b6020811015612da9578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612d935761029a565b80516101801161009757612ded6040610464565b90612dfb6040519283610403565b60408252612e096040610464565b6020830190601f1901368237906101600160405b6020811015612e33578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612e1d5761029a565b805160201161009757612e766020610464565b90612e846040519283610403565b60208252612e926020610464565b6020830190601f1901368237602080920190915b6020811015612ebc578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612ea65761029a565b805160401161009757612eff6020610464565b90612f0d6040519283610403565b60208252612f1b6020610464565b6020830190601f19013682379060400160205b6020811015612f44578061283357509192915050565b909182518152602081018091116102535791602081018091116102535790601f19810190811115612f2e5761029a565b60405160809190612f858382610403565b6003815291601f19018260005b828110612f9e57505050565b602090612fa96121e7565b82828501015201612f92565b90612fbf82610f00565b612fcc6040519182610403565b8281528092612fdd601f1991610f00565b019060005b828110612fee57505050565b806060602080938501015201612fe2565b9192909261ffff61300e6105f9565b94613017612f74565b865216600581101561302c5750600093925050565b60050361311d5761303c9061336b565b91909384156131135761306b61305b61305485611136565b51866135bf565b8392919251906020850152611136565b5261307e6130798451610b5d565b612fb5565b9460005b86518110156130bd57806130a061309a60019361030b565b87611148565b516130ab828a611148565b526130b68189611148565b5001613082565b50925092936130cc91946136c1565b9060005b825181101561310d57806131066130e960019386611148565b5186516130f58461030b565b916131008383611148565b52611148565b50016130d0565b50929050565b6000945092509050565b506000929150565b94909192959360009261314260c088015163ffffffff60e01b1690565b1661316761315a60a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b031916166131ac61319f60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff6131d76119f16101408a015161ffff1690565b911614916000805b610160890180518051831015613281576131fc8361320592611148565b515161ffff1690565b61ffff8086169116111561321c57506001016131df565b969798509050604092939450613236915060019551611148565b510151613242816107e2565b955b84613279575b5083613271575b5082613269575b508161326357509190565b90509190565b915038613258565b925038613251565b93503861324a565b5050509495965050909195613244565b90816020910312610097575190565b6000929183926132be6119a56132b86119a585612e63565b93612eec565b906132d76119a56132d16119a584612e63565b92612eec565b91604051936020850195865260408501526060840152608083015260a082015260a0815261330660c082610403565b519073c2b78104907f722dabac4c69f826a522b2754de45afa6133276107fd565b90156133465761334281602080600194518301019101613291565b1490565b634e487b7160e01b600052600160045260246000fd5b601f8111610253576101000a90565b6133756003612fb5565b906000815191815b6003831061338e5750505050600191565b821561340c57838101808211610253576133ac6133b1918385613802565b6138dc565b9291906133be8689611148565b526133d26133cc8689611148565b516139bc565b6133dc8689611148565b526133e78588611148565b5015613401576001916133f991610353565b92019161337d565b506000959350505050565b6133b1826138dc565b602081830312610097578051906001600160401b03821161009757016101208183031261009757613444610454565b918151835260208201516001600160401b03811161009757816134689184016122b5565b6020840152604082015160408401526060820151606084015260808201516001600160401b03811161009757816134a09184016122b5565b608084015260a08201516001600160401b03811161009757816134c49184016122b5565b60a084015260c082015160c084015260e08201516001600160401b03811161009757816134f29184016122b5565b60e08401526101008201516001600160401b0381116100975761351592016122b5565b61010082015290565b90602061016992818152019061012b565b9060808282031261009757815161354581610c0c565b9260208301516001600160401b0381116100975782613565918501610f22565b9260408101516001600160401b03811161009757836135859183016122b5565b9260608201516001600160401b0381116100975761016992016122b5565b9291906135ba60209160408652604086019061012b565b930152565b90916135c96121e7565b506135d26105c4565b604051631dbcd30f60e11b81529390926001600160a01b0316600085806135fc856004830161351e565b0381845afa948515610a9657600095613694575b5061363a9160009160c08701519160405180958194829363740e383f60e11b8452600484016135a3565b03915afa908115610a96576104339160009182918391849161366f575b5060608701526040860152602085015261ffff168352565b9250505061368e913d8091833e6136868183610403565b81019061352f565b38613657565b6000919550916136b861363a933d8085833e6136b08183610403565b810190613415565b95915091613610565b81519192916001600160a01b03909116906136db81610f00565b916136e96040519384610403565b818352601f196136f883610f00565b0160005b81811061378f575050829460005b838110613718575050505050565b8060006137286137439385611148565b5160405180948192631dbcd30f60e11b83526004830161351e565b0381875afa8015610a9657600192600091613776575b506137648288611148565b5261376f8187611148565b500161370a565b613789913d8091833e6136b08183610403565b38613759565b60209061379a6121e7565b828288010152016136fc565b9060108251148015906137f6575b610a525760005b601081106137cb57505050600190565b60ff6137d78285611148565b511660ff806137e68486611148565b51161611610a9b576001016137bb565b506010815114156137b4565b80516060949392908381111561387a575b81811115613872575b5082811061382957505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156138595790613840565b5050600083820160200152603f01601f19168201604052565b90503861381c565b925082613813565b60405190613891604083610403565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b604051906138cc604083610403565b60018252600560f91b6020830152565b61391d6040516138ed604082610403565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613c13565b61392e613928613882565b83613c13565b91600019821480156139b1575b6139a35761395d8361394f61396294610337565b6139576138bd565b93613802565b613adc565b60009260605b8251851015613990576139886001916139818786611148565b5190613ba0565b940193613968565b93509161399d9150610345565b60019291565b505050600090606090600090565b50600019831461393b565b906060918051806139cb575050565b90925060038160021c029060038116908115613ac1575001600019015b604051928184526020840191840191600360046020850193600080516020613def833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613def833981519152161760061c81601d1a51600080516020613def833981519152161760061c90601c1a51600080516020613def83398151915216178152019082821015613aae57600390600490613a43565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036139e8565b919091613ae98382613ceb565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613b4a575b50602090885101910190838210613b0e575050505081935115613b3e575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613b7a5791613b5f565b9590506020939291506000848284010152603f601f199101168101604052835290613b1d565b60405181519093929160208201601f19165b8181015186820152601f1901908115613bcb5790613bb2565b505081519184820160208401601f19165b8281015182820152601f1901918215613bf55791613bdc565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613ce057602185602060001999019585010301946020601f8216810360031b93018051928787101615613cb9576020821015613c92575050925b83815118821c15613c7f576001019284841015613c785792613c5b565b5050505050565b91909103601f1901945061043392505050565b90809295939120925b85815118821c15613cc2575b6001019486861015613cb95794613c9b565b50505050505050565b8383822003613ca75793909303601f19019650610433945050505050565b506000955050505050565b9190828391606094805182519181831115613d09575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613de4575b601f841660200360031b9051945b85815118821c15613d8b575b6001019486861015613d61575b94613d42565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613d01565b968484613dbd575b60208192601f19868c030181520198019015613d4e5794868610613d5b5750505050505050613d69565b8490892003613dcc5784613d93565b9660010194868610613d5b5750505050505050613d69565b8381209250613d3456fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca264697066735822122003d96124e04f6f0b4f3b2a3eb7d45928f2bc16a72ac678633528968488aedb0b64736f6c634300081b0033000000000000000000000000de5e69a2ca2556fe46883d754d987703bf28cc51", - "nonce": "0x13", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", "chainId": "0x4268" }, "additionalContracts": [], @@ -24,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xcdba51", + "cumulativeGasUsed": "0x19bc486", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x5d03a2c90fdc2efba764382efcbd50cbd787e196a2bf96b2b27312462c90de40", - "transactionIndex": "0x26", - "blockHash": "0xf954d0645360428c9579bb3973281cdd6f331c5bc3e7ea2e7fc101e9f9de025c", - "blockNumber": "0x24b6d8", - "gasUsed": "0x355acf", - "effectiveGasPrice": "0x5c81a45", - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", + "transactionHash": "0x646ca93eb706fbfe4e00ef572f97265daf98d2600a528b41858a43949a0b431e", + "transactionIndex": "0x36", + "blockHash": "0xe8ad7e303ee5d8834de00791eb539b9263dace9c4fe22493b505c5c685c04120", + "blockNumber": "0x2a77ba", + "gasUsed": "0x36b587", + "effectiveGasPrice": "0x30246532", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", "to": null, - "contractAddress": "0x12d7d59ae1e4dbf83b08c82958ac3fceb84fb164" + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727270403, + "timestamp": 1732170401, "chain": 17000, - "commit": "7c32bb8" + "commit": "e61e685" } \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/42161/run-latest.json b/broadcast/DeployV3.s.sol/42161/run-latest.json new file mode 100644 index 0000000..f6910ad --- /dev/null +++ b/broadcast/DeployV3.s.sol/42161/run-latest.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0x5be0d412d8861ad02dcee2478f5167df95fc629570029eee001769773b123005", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x8d81ff", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9c60dd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5be0d412d8861ad02dcee2478f5167df95fc629570029eee001769773b123005", + "transactionIndex": "0xe", + "blockHash": "0x4df5ed80560d4b86ae04c3e0634a4f34156133b7dd93055a7075e5afccbe6bf3", + "blockNumber": "0x108fa03e", + "gasUsed": "0x609aa3", + "effectiveGasPrice": "0x1b81fe0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "gasUsedForL1": "0x29e600", + "l1BlockNumber": "0x1446016" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459283, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/421614/run-latest.json b/broadcast/DeployV3.s.sol/421614/run-latest.json new file mode 100644 index 0000000..1f6687a --- /dev/null +++ b/broadcast/DeployV3.s.sol/421614/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xd59f5c91e5c3193d8911ee14f125ca660e8b9378add99bc7c860e6c69b833a7e", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x606f54", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x47a9e4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd59f5c91e5c3193d8911ee14f125ca660e8b9378add99bc7c860e6c69b833a7e", + "transactionIndex": "0x1", + "blockHash": "0xf9e0317d74148e5bfe65989e2226dd5b29c0c6de4c6946502157053b78caf575", + "blockNumber": "0x5ef698e", + "gasUsed": "0x47a9e4", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "gasUsedForL1": "0x10f541", + "l1BlockNumber": "0x6ccb41" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732285770, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/480/run-latest.json b/broadcast/DeployV3.s.sol/480/run-latest.json new file mode 100644 index 0000000..cce50ec --- /dev/null +++ b/broadcast/DeployV3.s.sol/480/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xbbf81b553d2ede7d92a5d0d229fe1320c6015c3d1ca5c2e8f287ab6b6684038d", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0xf38a49322caa0ead71d4b1cf2afbb6d02be5fc96", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x09bBC921be046726bb5b694A49888e4e2e7AA9C3" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000010000000000000000000000000009bbc921be046726bb5b694a49888e4e2e7aa9c3", + "nonce": "0xd", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x378bd2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xbbf81b553d2ede7d92a5d0d229fe1320c6015c3d1ca5c2e8f287ab6b6684038d", + "transactionIndex": "0x1", + "blockHash": "0x5814b48590d7e8a15eb47662a1c4c87ee277a7af0f7b67e550b2f4b221fa385b", + "blockNumber": "0x647ccb", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0xf433e", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xf38a49322caa0ead71d4b1cf2afbb6d02be5fc96", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0xb6d3844c0", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x15a0d24b8fd78", + "l1GasPrice": "0x1a026728c", + "l1GasUsed": "0x2475b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732506767, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/4801/run-latest.json b/broadcast/DeployV3.s.sol/4801/run-latest.json new file mode 100644 index 0000000..b51715d --- /dev/null +++ b/broadcast/DeployV3.s.sol/4801/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x8add28f6e345f02a9ec6689fb624db48ede7b90fea4c673e039f0f3fca2e8c3a", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x376012", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x8add28f6e345f02a9ec6689fb624db48ede7b90fea4c673e039f0f3fca2e8c3a", + "transactionIndex": "0x1", + "blockHash": "0x9c1bf1e0205bfd350fe35b9f2a8605952b578577d57b23405930e1bfd6cd3fc0", + "blockNumber": "0x5994b7", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x16d24cb01", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x33e089003e8f", + "l1GasPrice": "0xc28fe2859", + "l1GasUsed": "0x2475b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732288993, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/65536/run-latest.json b/broadcast/DeployV3.s.sol/65536/run-latest.json new file mode 100644 index 0000000..e277331 --- /dev/null +++ b/broadcast/DeployV3.s.sol/65536/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xa2c1451472da3960730d3008bc4b562a6e5fb89a1f1c6b598b72185f3a74b897", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x722525B96b62e182F8A095af0a79d4EA2037795C" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000722525b96b62e182f8a095af0a79d4ea2037795c", + "nonce": "0xd", + "chainId": "0x10000" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x376015", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xa2c1451472da3960730d3008bc4b562a6e5fb89a1f1c6b598b72185f3a74b897", + "transactionIndex": "0x1", + "blockHash": "0x275d9d269a7bb6f0ed488f3a521421c243418fe03c0768de65726ffc34b980e3", + "blockNumber": "0x548bc7", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x3567e00", + "l1BlobBaseFee": "0x27ea052", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x1114582d11203f1", + "l1GasPrice": "0x2240497c7", + "l1GasUsed": "0x24791" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732264681, + "chain": 65536, + "commit": "3698969" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/8453/run-latest.json b/broadcast/DeployV3.s.sol/8453/run-latest.json new file mode 100644 index 0000000..84285c6 --- /dev/null +++ b/broadcast/DeployV3.s.sol/8453/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x86f4c1a7dd67de56ce23e70adad5821f987a0183ae0879dd0b872f4f6e2fc07d", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1a66b1f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x86f4c1a7dd67de56ce23e70adad5821f987a0183ae0879dd0b872f4f6e2fc07d", + "transactionIndex": "0xa7", + "blockHash": "0xde60c1bf8c2771b2ee5476325a1b7b593c68522f07e293e26e85f60bf5b66562", + "blockNumber": "0x15c672f", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0x161353b", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2e4404225", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x72677a974f10", + "l1GasPrice": "0x24d2f6748", + "l1GasUsed": "0x2479e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455234, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/DeployV3.s.sol/84532/run-latest.json b/broadcast/DeployV3.s.sol/84532/run-latest.json new file mode 100644 index 0000000..4cdf7a0 --- /dev/null +++ b/broadcast/DeployV3.s.sol/84532/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x79394db2ee5f8b6fbbfcabcc8f55216580603d66c7b95e9d5c90b8a0b19b4a18", + "transactionType": "CREATE", + "contractName": "V3QuoteVerifier", + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x4718bc", + "value": "0x0", + "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xd", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x43467f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x79394db2ee5f8b6fbbfcabcc8f55216580603d66c7b95e9d5c90b8a0b19b4a18", + "transactionIndex": "0x6", + "blockHash": "0xf8b4611b295b7a896da774a431374102086659e284071403846edea94876ccbd", + "blockNumber": "0x115101e", + "gasUsed": "0x36b4a3", + "effectiveGasPrice": "0xe3605", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x91d0d8a", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x324c43e002c", + "l1GasPrice": "0x38eb8b6f3", + "l1GasUsed": "0x247c6" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083507, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/1/run-latest.json b/broadcast/DeployV4.s.sol/1/run-latest.json new file mode 100644 index 0000000..26b0ffa --- /dev/null +++ b/broadcast/DeployV4.s.sol/1/run-latest.json @@ -0,0 +1,49 @@ +{ + "transactions": [ + { + "hash": "0x7d57f21eba0ee4dbad35eb5bcb9649b0bf1731b7c4988735e85b36933b578c69", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xc86ee37ee5030b9ff737f3e71f7611abf5dfd9b7", + "function": null, + "arguments": [ + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0x09bBC921be046726bb5b694A49888e4e2e7AA9C3" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x5e5ef6", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de400000000000000000000000009bbc921be046726bb5b694a49888e4e2e7aa9c3", + "nonce": "0xe", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x134e2f2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7d57f21eba0ee4dbad35eb5bcb9649b0bf1731b7c4988735e85b36933b578c69", + "transactionIndex": "0xda", + "blockHash": "0x797a1a0fcd7c6c8ec41374f0c9c28acbd868982b658785bbc23049f266f4ab1e", + "blockNumber": "0x1447096", + "gasUsed": "0x489d37", + "effectiveGasPrice": "0x160bca40a", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xc86ee37ee5030b9ff737f3e71f7611abf5dfd9b7" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732510176, + "chain": 1, + "commit": "76db12f" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/10/run-latest.json b/broadcast/DeployV4.s.sol/10/run-latest.json new file mode 100644 index 0000000..1ff2412 --- /dev/null +++ b/broadcast/DeployV4.s.sol/10/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xdcfefc624319b50b338229a5638e28972beae502bf64f7fceaaa045eb561dcc7", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x9aca91", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdcfefc624319b50b338229a5638e28972beae502bf64f7fceaaa045eb561dcc7", + "transactionIndex": "0x19", + "blockHash": "0xa96d37809be8b7869465c4b1e6b4a8173be18ffb0bbcbbef05ccf0ee712f48f4", + "blockNumber": "0x7a7ac4c", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0x18811", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1ab3c41da", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x56ef4664f40a", + "l1GasPrice": "0x1eed9d48d", + "l1GasUsed": "0x2ee22" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732457065, + "chain": 10, + "commit": "6ec91c0" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/11155111/run-latest.json b/broadcast/DeployV4.s.sol/11155111/run-latest.json index aed6713..63ad131 100644 --- a/broadcast/DeployV4.s.sol/11155111/run-latest.json +++ b/broadcast/DeployV4.s.sol/11155111/run-latest.json @@ -1,20 +1,21 @@ { "transactions": [ { - "hash": "0x48159d2daa988faeed42b74b5b2bb2a330e31acd4be1d412f90420eafb43938e", + "hash": "0x604cc58c114c6027d9794e28a220da706b24c3a009b466eff11872a87fcfe96d", "transactionType": "CREATE", "contractName": "V4QuoteVerifier", - "contractAddress": "0xdc25e1c7acadbde8c1e2c2b9511b7dbd98b44700", + "contractAddress": "0x90c14bd25744d8b1e3971951bd56bfff24dc053a", "function": null, "arguments": [ - "0xdc7dcF60b9580980128539Ed805D03BC60F84fd4" + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0xfFC62c8851F54723206235E24af1bf10b9ea1d47" ], "transaction": { "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x5c3720", + "gas": "0x5e5ef6", "value": "0x0", - "input": "0x60c0346100b057601f6153e838819003918201601f19168301916001600160401b038311848410176100b5578084926020946040528339810103126100b057516001600160a01b038116908190036100b057608052600460a05260405161531c90816100cc8239608051818181606801528181610b6c01528181611c5c015281816133470152613fb2015260a05181818160b2015281816114180152818161176c015281816119020152613f850152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063020778371461009c5780639e0fb0bf14610052578063d9ed324f1461004d5763f14951141461004857600080fd5b6101b9565b61016c565b34610097576000366003190112610097576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b346100975760003660031901126100975761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b9181601f84011215610097578235916001600160401b038311610097576020838186019501011161009757565b60005b83811061011b5750506000910152565b818101518382015260200161010b565b9060209161014481518092818552858086019101610108565b601f01601f1916010190565b604090610169939215158152816020820152019061012b565b90565b34610097576020366003190112610097576004356001600160401b0381116100975761019f6101a59136906004016100db565b90610611565b906101b560405192839283610150565b0390f35b3461009757366003190161010081126100975760e0136100975760e4356001600160401b038111610097576101f56101a59136906004016100db565b90610925565b909291928360021161009757831161009757600201916001190190565b906030116100975790603090565b90929192836030116100975783116100975760300191602f190190565b906040116100975790604090565b906080116100975760400190604090565b906082116100975760800190600290565b906086116100975760820190600490565b9061020611610097576086019061018090565b9061024611610097576102060190604090565b9061024811610097576102460190600290565b909291928361024811610097578311610097576102480191610247190190565b90939293848311610097578411610097578101920390565b356001600160e01b0319811692919060048210610310575050565b6001600160e01b031960049290920360031b82901b16169150565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761035d57604052565b61032b565b608081019081106001600160401b0382111761035d57604052565b604081019081106001600160401b0382111761035d57604052565b606081019081106001600160401b0382111761035d57604052565b60e081019081106001600160401b0382111761035d57604052565b6101e081019081106001600160401b0382111761035d57604052565b60a081019081106001600160401b0382111761035d57604052565b90601f801991011681019081106001600160401b0382111761035d57604052565b60405190610435606083610405565b565b6040519061043560a083610405565b6040519061043561018083610405565b6040519061043561012083610405565b6001600160401b03811161035d57601f01601f191660200190565b60405190610490604083610405565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b634e487b7160e01b600052601160045260246000fd5b60020190816002116104d357565b6104af565b90604882018092116104d357565b90602082018092116104d357565b90604082018092116104d357565b90606082018092116104d357565b90608082018092116104d357565b9061018082018092116104d357565b90600482018092116104d357565b90600182018092116104d357565b610248019081610248116104d357565b90600282018092116104d357565b90601b82018092116104d357565b90601982018092116104d357565b919082018092116104d357565b6040519061059f606083610405565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105e682610466565b916105f46040519384610405565b829481845281830111610097578281602093846000960137010152565b919060026000826008116106b257506001600160e01b031961063660048681016102f5565b1690816106865761064b915061018d90610583565b925b610660828261065b876104d8565b610acb565b93841561067b5761016992610674926101fb565b36916105da565b505050610169610590565b50608160e01b036106a25761069c6102556104c5565b9261064d565b5090506106ad610481565b600091565b80fd5b604051906106c282610341565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061072382610362565b60608083600081528160208201528160408201520152565b604051906107488261037d565b81606081526020610757610716565b910152565b6040519061076982610398565b816060815260606020820152604080519161078383610362565b61078b6106b5565b835260606020840152815161079f8161037d565b60008152606060208201528284015281516107b981610398565b60008152600060208201526107cc61073b565b8382015260608401520152565b6001600160e01b031981160361009757565b35610169816107d9565b61ffff81160361009757565b6001600160f01b031981160361009757565b359061043582610801565b3590610435826107d9565b6001600160801b031981160361009757565b359061043582610829565b35906bffffffffffffffffffffffff198216820361009757565b91908260e091031261009757604051610878816103b3565b60c0610757818395803561088b816107f5565b8552602081013561089b81610801565b60208601526108ac6040820161081e565b60408601526108bd60608201610813565b60608601526108ce60808201610813565b60808601526108df60a0820161083b565b60a086015201610846565b604051906108f9604083610405565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61092d61075c565b5061093a82826004610e62565b93949192909415610a1657506109536106748683610218565b916001600160e01b031961096760446107eb565b166109d35761097e906109786106b5565b50611520565b9190156109c5576109c19561099b91610674916101b05b91610226565b926109a4610426565b916109b0366004610860565b8352602083015260408201526116a5565b9091565b5050505050506106ad6108ea565b6106746109c196926109e76109f093611028565b93610278610995565b926109f9610426565b91610a05366004610860565b83526020830152604082015261130f565b9594505050505060009190565b359060208110610a31575090565b6000199060200360031b1b1690565b5190811515820361009757565b9190826040910312610097576020610a6483610a40565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610a8a57565b610a6a565b6040513d6000823e3d90fd5b3d15610ac6573d90610aac82610466565b91610aba6040519384610405565b82523d6000602084013e565b606090565b9091610b4b610aea610af0610aea610ae2866104e6565b8686896102dd565b90610a23565b94610b11610aea610b00876104e6565b610b09886104f4565b9087856102dd565b94610b32610aea610b21836104f4565b610b2a84610502565b9088866102dd565b94610b45610b3f83610502565b92610510565b926102dd565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610d3457600090600092610d82575b5015918215610d77575b5050610d6e576040805163943374c960e01b8152600060048201529081602481875afa908115610d3457600090600092610d4c575b5015918215610d41575b5050610d395760408051630c64c7b960e41b8152600060048201529081602481865afa908115610d3457600090600092610d02575b5015918215610cf7575b5050610cf057604051630c64c7b960e41b6020820190815260026024830152600091829190610c6e81604481015b03601f198101835282610405565b5190845afa90600080610c7f610a9b565b604051630c64c7b960e41b602082019081526001602483015291949190610ca98160448101610c60565b51915afa610cb5610a9b565b9215610cd65750610cd0915060208082518301019101610a4d565b90501490565b159050610cf05780602080610cd093518301019101610a4d565b5050600090565b141590503880610c32565b9050610d26915060403d604011610d2d575b610d1e8183610405565b810190610a4d565b9038610c28565b503d610d14565b610a8f565b505050600090565b141590503880610bf3565b9050610d67915060403d604011610d2d57610d1e8183610405565b9038610be9565b50505050600090565b141590503880610bb4565b9050610d9d915060403d604011610d2d57610d1e8183610405565b9038610baa565b6085198101919082116104d357565b60200390602082116104d357565b6000198101919082116104d357565b6001198101919082116104d357565b919082039182116104d357565b60405190610dfb604083610405565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610e36604083610405565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610e6f61075c565b90610e9d6001600160e01b0319610e88604088016107eb565b16958287159182988315610f6d575b506118e6565b8096918015610f61575050603090600014610f5857610ebb9061051e565b610ec9610674828487610226565b94610ef2610eec610ee7610674610edf8661052d565b86888b6102dd565b611a00565b9261052d565b9382610efe8686610ddf565b10610f4557505091610f1e9391610b45610f189483610583565b90611a99565b919482828715610f2c575050565b9350939450945050600093610f3f610e27565b93929190565b9450949550505050600093610f3f610dec565b50610278610ebb565b97909650859450915050565b608160e01b14925038610e97565b60405190610f88826103ce565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b03198316926010821061100d575050565b6001600160801b031960109290920360031b82901b16169150565b9061117c611034610f7b565b9261105761104961104483611d4e565b610fec565b6001600160801b0319168552565b61106081611e01565b602085015261106e81611e8a565b60408501526110b56110a4611094611088610ee785611f12565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b6110db6110ca611094611088610ee785611f9a565b6001600160c01b0319166080860152565b6111016110f0611094611088610ee785612022565b6001600160c01b03191660a0860152565b61110a816120aa565b60c085015261111881612132565b60e0850152611126816121ba565b61010085015261113581612244565b610120850152611144816122ce565b61014085015261115381612358565b610160850152611162816123e2565b6101808501526111718161246c565b6101a08501526124f6565b6101c0830152565b6040519060c082018281106001600160401b0382111761035d57604052600060a083606081526111b2610716565b6020820152606060408201526040516111ca81610398565b606081528360208201528360408201526060820152606060808201520152565b604051906111f9606083610405565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610a8a57565b60405190611250606083610405565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b604051906112a1604083610405565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106112e8575050565b6001600160d01b031960069290920360031b82901b16169150565b6008821015610a8a5752565b93929061133d9161131e611184565b5085516040015184906001600160e01b031916926040880151936132a9565b9291156114aa575060408201519161137460208201936020855197019661136e88516001600160801b031990511690565b916135a7565b95901561149c578051516080830151611396916001600160801b031916613705565b939092949150158015611489575b611478575160408101516060909101516113ca9392906001600160c01b03191691613894565b9586156114695760406113ff61016996959460a06113ee61145f96611408966138e5565b9101516113fa81610a80565b613966565b945101516112c6565b61144e611413610437565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815294608160e01b602087015260408601611303565b6001600160d01b0319166060840152565b6080820152613999565b505050505090506106ad611292565b5050505050505090506106ad611241565b5061149384611237565b600684146113a4565b5050505090506106ad6111ea565b9350505060009190565b80516020909101516001600160e01b0319811692919060048210610310575050565b90602082519201519163ffffffff19831692601c82106114f4575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610a31575090565b6115286106b5565b90610180815103611663578061155461154661104461165894611d4e565b6001600160801b0319168452565b61157961156861156383612580565b6114b4565b6001600160e01b0319166020850152565b61159b61158d61158883612608565b6114d6565b63ffffffff19166040850152565b6115bb6115aa61104483612690565b6001600160801b0319166060850152565b6115cc6115c782612718565b61150c565b60808401526115dd6115c7826127a0565b60a08401526115ee6115c782612828565b60c08401526115fc816128b0565b60e084015261162661161a611613610ee784612939565b61ffff1690565b61ffff16610100850152565b611644611638611613610ee7846129c3565b61ffff16610120850152565b61164d81612a4d565b610140840152612ad7565b610160820152600191565b50600091565b634e487b7160e01b600052603260045260246000fd5b80511561168c5760200190565b611669565b805182101561168c5760209160051b010190565b9092826116d193946116b5611184565b5083516040908101516001600160e01b031916940151936132a9565b9082949294156117cb575060009283805b60408401519182518710156117bf57505061170d9061170686602086015192611691565b5190613a22565b948161171c57600101946116e2565b5093909192935b801580156117ac575b61179f57509061145f61175c60406020611752879660a06101699901516113fa81610a80565b95015101516112c6565b61144e611767610437565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152946000602087015260408601611303565b94505050506101696111ea565b506117b682611237565b6006821461172c565b91509192939450611723565b60009450925050565b604051906117e3606083610405565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b35610169816107f5565b60405190611832604083610405565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b3561016981610801565b6040519061186a604083610405565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b3561016981610829565b604051906118af606083610405565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc606093106119b9576118fc82611819565b61ffff807f0000000000000000000000000000000000000000000000000000000000000000169116036119ab57600160f91b6001600160f01b031961194360208501611851565b160361199d5715611990576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b0319906119799060a001611896565b160361198457600191565b506000906101696118a0565b5050600090610169610481565b50505060009061016961185b565b505050600090610169611823565b5050506000906101696117d4565b600181901b91906001600160ff1b038116036104d357565b818102929181159184041417156104d357565b603f81116104d35760100a90565b60009190825b8151841015611a755760006020858401015190611a57611a42600f8460f81c9460fc1c9416611a3c611a378a6119c7565b6119f2565b906119df565b92611a3c611a37611a528a6119c7565b61053b565b82018092116104d3575081018091116104d357600190930192611a06565b925050565b9081602091031261009757516001600160a01b03811681036100975790565b90611aa261075c565b91611ab06106748383610243565b8352611abf6106748383610251565b60208401526006611ad6610ee76106748585610262565b03611d4457611aeb610ee76106748484610273565b611af86106748484610284565b92611b71611b068285610297565b611b1b604089019260208451019236916105da565b90526040611b6a61ffff611b38611613610ee7610674898c6102aa565b845184015161ffff8216905216926020611b5b611b5486610549565b888b6102bd565b949092510151019236916105da565b9052610549565b92611b8f611613610ee7610674611b8788610559565b8887876102dd565b93600561ffff861603611d395760609392611c28610674611c33948863ffffffff611c0a611c1c611bd98f99611bd46040611c2e9c01968f885101519061ffff169052565b610559565b6020611c02611bf9610ee76106748d86611bf28161052d565b918d6102dd565b63ffffffff1690565b93849261052d565b9d8e96510151019063ffffffff169052565b1694610b458683610583565b94610583565b610da4565b03611d3157611c4183611520565b60408601515215611d315760405163d137d4a360e01b8152917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084600481845afa908115610d3457600494602092611d16575b5060405163e99bba5360e01b815294859182905afa8015610d3457611ccc93600091611ce7575b50613b41565b604084810151606001510152928315611ce157565b60009350565b611d09915060203d602011611d0f575b611d018183610405565b810190611a7a565b38611cc6565b503d611cf7565b611d2c90833d8511611d0f57611d018183610405565b611c9f565b506000939050565b506000969350505050565b5060009260609150565b805160101161009757611d616010610466565b90611d6f6040519283610405565b60108252611d7d6010610466565b6020830190601f19013682379060200160105b6020811015611dd15780611db25750600019905b518251821691191617905290565b611dc6611dc1611dcb92610db3565b613c67565b610dc1565b90611da4565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611d90576104af565b805160401161009757611e146030610466565b90611e226040519283610405565b60308252611e306030610466565b6020830190601f1901368237603080920190915b6020811015611e5a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611e44576104af565b805160701161009757611e9d6030610466565b90611eab6040519283610405565b60308252611eb96030610466565b6020830190601f19013682379060600160305b6020811015611ee25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611ecc576104af565b805160781161009757611f256008610466565b90611f336040519283610405565b60088252611f416008610466565b6020830190601f19013682379060900160085b6020811015611f6a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611f54576104af565b805160801161009757611fad6008610466565b90611fbb6040519283610405565b60088252611fc96008610466565b6020830190601f19013682379060980160085b6020811015611ff25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611fdc576104af565b8051608811610097576120356008610466565b906120436040519283610405565b600882526120516008610466565b6020830190601f19013682379060a00160085b602081101561207a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612064576104af565b805160b811610097576120bd6030610466565b906120cb6040519283610405565b603082526120d96030610466565b6020830190601f19013682379060a80160305b60208110156121025780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156120ec576104af565b805160e811610097576121456030610466565b906121536040519283610405565b603082526121616030610466565b6020830190601f19013682379060d80160305b602081101561218a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612174576104af565b805161011811610097576121ce6030610466565b906121dc6040519283610405565b603082526121ea6030610466565b6020830190601f1901368237906101080160305b60208110156122145780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156121fe576104af565b805161014811610097576122586030610466565b906122666040519283610405565b603082526122746030610466565b6020830190601f1901368237906101380160305b602081101561229e5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612288576104af565b805161017811610097576122e26030610466565b906122f06040519283610405565b603082526122fe6030610466565b6020830190601f1901368237906101680160305b60208110156123285780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612312576104af565b80516101a8116100975761236c6030610466565b9061237a6040519283610405565b603082526123886030610466565b6020830190601f1901368237906101980160305b60208110156123b25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561239c576104af565b80516101d811610097576123f66030610466565b906124046040519283610405565b603082526124126030610466565b6020830190601f1901368237906101c80160305b602081101561243c5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612426576104af565b805161020811610097576124806030610466565b9061248e6040519283610405565b6030825261249c6030610466565b6020830190601f1901368237906101f80160305b60208110156124c65780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156124b0576104af565b8051610248116100975761250a6040610466565b906125186040519283610405565b604082526125266040610466565b6020830190601f1901368237906102280160405b60208110156125505780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561253a576104af565b8051601411610097576125936004610466565b906125a16040519283610405565b600482526125af6004610466565b6020830190601f19013682379060300160045b60208110156125d85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156125c2576104af565b80516030116100975761261b601c610466565b906126296040519283610405565b601c8252612637601c610466565b6020830190601f190136823790603401601c5b60208110156126605780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561264a576104af565b8051604011610097576126a36010610466565b906126b16040519283610405565b601082526126bf6010610466565b6020830190601f19013682379060500160105b60208110156126e85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156126d2576104af565b80516060116100975761272b6020610466565b906127396040519283610405565b602082526127476020610466565b6020830190601f19013682379060600160205b60208110156127705780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561275a576104af565b8051608011610097576127b36020610466565b906127c16040519283610405565b602082526127cf6020610466565b6020830190601f19013682379060800160205b60208110156127f85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156127e2576104af565b805160a0116100975761283b6020610466565b906128496040519283610405565b602082526128576020610466565b6020830190601f19013682379060a00160205b60208110156128805780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561286a576104af565b805161010011610097576128c46060610466565b906128d26040519283610405565b606082526128e06060610466565b6020830190601f19013682379060c00160605b60208110156129095780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156128f3576104af565b8051610102116100975761294d6002610466565b9061295b6040519283610405565b600282526129696002610466565b6020830190601f1901368237906101200160025b60208110156129935780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561297d576104af565b805161010411610097576129d76002610466565b906129e56040519283610405565b600282526129f36002610466565b6020830190601f1901368237906101220160025b6020811015612a1d5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612a07576104af565b80516101401161009757612a61603c610466565b90612a6f6040519283610405565b603c8252612a7d603c610466565b6020830190601f19013682379061012401603c5b6020811015612aa75780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612a91576104af565b80516101801161009757612aeb6040610466565b90612af96040519283610405565b60408252612b076040610466565b6020830190601f1901368237906101600160405b6020811015612b315780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612b1b576104af565b805160201161009757612b746020610466565b90612b826040519283610405565b60208252612b906020610466565b6020830190601f1901368237602080920190915b6020811015612bba5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612ba4576104af565b805160401161009757612bfd6020610466565b90612c0b6040519283610405565b60208252612c196020610466565b6020830190601f19013682379060400160205b6020811015612c425780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612c2c576104af565b60405190612c81604083610405565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612cb4606083610405565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161035d5760051b60200190565b5190610435826107f5565b519060ff8216820361009757565b9080601f83011215610097578151612d3781612cf0565b92612d456040519485610405565b81845260208085019260051b82010192831161009757602001905b828210612d6d5750505090565b60208091612d7a84612d12565b815201910190612d60565b51906001600160401b038216820361009757565b5190600882101561009757565b81601f820112156100975760208151910190612dc181610466565b92612dcf6040519485610405565b8184528183011161009757610169916020840190610108565b51906001600160c01b03198216820361009757565b9190916060818403126100975760405190612e1782610398565b81938151906001600160401b0382116100975782612e3e6040949261075794869401612da6565b8552612e4c60208201612de8565b602086015201612de8565b81601f8201121561009757805190612e6e82612cf0565b92612e7c6040519485610405565b8284526020606081860194028301019181831161009757602001925b828410612ea6575050505090565b606084830312610097576020606091604051612ec181610398565b612eca87612d12565b8152612ed7838801612d85565b83820152612ee760408801612d99565b6040820152815201930192612e98565b9080601f8301121561009757815191612f0f83612cf0565b92612f1d6040519485610405565b80845260208085019160051b830101918383116100975760208101915b838310612f4957505050505090565b82516001600160401b0381116100975782019060a0828703601f19011261009757612f72610437565b9060208301516001600160401b03811161009757876020612f9592860101612da6565b8252612fa360408401612de8565b6020830152612fb460608401612de8565b604083015260808301516001600160401b03811161009757876020612fdb92860101612da6565b606083015260a0830151916001600160401b0383116100975761300688602080969581960101612e57565b6080820152815201920191612f3a565b906080828203126100975761302a82610a40565b9260208301516001600160401b03811161009757830182601f820112156100975780519061305782612cf0565b916130656040519384610405565b80835260208084019160051b830101918583116100975760208101915b8383106130cb57505050509260408101516001600160401b03811161009757836130ad918301612dfd565b9260608201516001600160401b038111610097576101699201612ef7565b82516001600160401b0381116100975782019060a0828903601f19011261009757604051906130f9826103ea565b6020830151613107816107f5565b825260408301516001600160401b0381116100975789602061312b92860101612d20565b60208301526060830151916001600160401b0383116100975761317860a08561315c8d602080999881990101612d20565b604085015261316d60808201612d85565b606085015201612d99565b6080820152815201920191613082565b9092919260408201936002821015610a8a57602091835265ffffffffffff60d01b16910152565b604051906131be604083610405565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b604051906131f9604083610405565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061323860209282815194859201610108565b0190565b6040519061324b606083610405565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b6132a682610a80565b52565b939491906060946132b8611184565b9460408801908151926132e16101608551015160208c0195602060408851920151015191613c76565b801561359357506001600160e01b031916159283156135895761330960005b84515190613f62565b9a9080158015613576575b613561575090839291604060606133989897965101510151936020855195015195600014613559576000965b60408701517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169860009161337c906112c6565b60405163e69f638360e01b81529b8c9283929060048401613188565b03818b5afa998a15610d345760009889809b819d613526575b501561350b576040516367ecb13960e01b815290602082600481845afa918215610d34576000926134e6575b50602060049160405192838092633fcb603b60e01b82525afa8015610d3457613410928a926000926134c5575b5061415c565b80156134ac575061343a9261344e6134699796959361344060209460405197889387850190613225565b90613225565b03601f198101865285610405565b51015160a061345c8861167f565b51015191519351946144c6565b9889156134955761347d9060a0890161329d565b86526020860152604085015260608401526080830152565b50505050505092909150916134a861323c565b9190565b9c9d5050505050505050505050509250916134a86131ea565b6134df91925060203d602011611d0f57611d018183610405565b903861340a565b6004919250613503602091823d8411611d0f57611d018183610405565b9291506133dd565b505050505050505050505050925090506000916134a86131af565b929c50909950613549929a503d8091833e6135418183610405565b810190613016565b9b909a91999192909190386133b1565b600196613340565b989950505050505050509250916134a8612ca5565b506135808c610a80565b60028c14613314565b6133096002613300565b9798505050505050509250916134a8612c72565b600093909284929083808080805b89518110156136d4576135c8818b611691565b5184156136be575b83806136b7575b61369c575b8480613688575b1561365d576001600160801b031987161561364d5761360660408201518861455c565b613633575b508a5b61361a576001016135b5565b505050505050509091505b821561362d57565b60079150565b6080015160019b508b995061364781611237565b9861360b565b5050505050505050909150613625565b5061366785611237565b60068514613675578a61360e565b5050505050505092505050600090600690565b5061369286611237565b60068614156135e3565b9450925060019260808501516136b181611237565b946135dc565b50826135d7565b925090506136cc8287614539565b9190926135d0565b50505050505050909150613625565b604051906136f2604083610405565b60048252635444585f60e01b6020830152565b8060001a9060011a6060916000908215613880579061343a916137786137296136e3565b60405160f887901b6001600160f81b031916602082015261376a9061375a906137558160218101610c60565b614596565b6040519687936020850190613225565b03601f198101855284610405565b60009460009060005b885181101561387157613794818a611691565b516137af815188906020815191012090602081519101201490565b6137bc5750600101613781565b9697985050909192935060808501519360005b8551811015613862576137f66137f06137e88389611691565b515160ff1690565b60ff1690565b851015613805576001016137cf565b925050506040929394955061381d9150600193611691565b51015161382981611237565b93613846602060608501519401516001600160401b0360c01b1690565b915b156138565760019493929190565b60009450600793929190565b50945094959150959150613848565b50959294965096925050613848565b505091505060019160009190606090600090565b929083518151811494856138c4575b505050826138b057505090565b6001600160c01b0319918216911614919050565b6138db92939550816138d591614fa5565b92614fa5565b14913880806138a3565b600092916008811015610a8a576004036139625761390281611237565b8015801561394f575b613946575b61391981611237565b60038114908115613932575b5061392c57565b60059150565b6002915061393f81611237565b1438613925565b60049250613910565b5061395981611237565b6001811461390b565b9150565b9190600360009361397681610a80565b03613962576008811015610a8a578015801561394f576139465761391981611237565b805163ffffffff60e01b602083015116916040810151916008831015610a8a5761016992602d92608065ffffffffffff60d01b6060830151169101519160405196879461ffff60f01b9060f01b166020860152602285015260f81b60268401526027830152613a118151809260208686019101610108565b81010301601f198101835282610405565b613a3182608092949394614539565b9190930151906008821015610a8a5783613a56575b508215613a505790565b50600790565b925038613a46565b6040519061012082018281106001600160401b0382111761035d5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613ac78382610405565b6003815291601f19018260005b828110613ae057505050565b602090613aeb613a5e565b82828501015201613ad4565b90613b0182612cf0565b613b0e6040519182610405565b8281528092613b1f601f1991612cf0565b019060005b828110613b3057505050565b806060602080938501015201613b24565b9192909261ffff613b5061073b565b94613b59613ab6565b8652166005811015613b6e5750600093925050565b600503613c5f57613b7e906145fd565b9190938415613c5557613bad613b9d613b968561167f565b5186614851565b839291925190602085015261167f565b52613bc0613bbb8451610dc1565b613af7565b9460005b8651811015613bff5780613be2613bdc60019361053b565b87611691565b51613bed828a611691565b52613bf88189611691565b5001613bc4565b5092509293613c0e9194614953565b9060005b8251811015613c4f5780613c48613c2b60019386611691565b518651613c378461053b565b91613c428383611691565b52611691565b5001613c12565b50929050565b6000945092509050565b506000929150565b601f81116104d3576101000a90565b613cdb60209283613cca613c8b60009561150c565b9660405192839181613ca68185019788815193849201610108565b8301613cba82518093858085019101610108565b010103601f198101835282610405565b604051928392839251928391610108565b8101039060025afa15610d34576000511490565b60405190613cfc82610341565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b5190600382101561009757565b519063ffffffff8216820361009757565b5190610435826107d9565b519061043582610829565b81601f8201121561009757805190613d9d82612cf0565b92613dab6040519485610405565b8284526020606081860194028301019181831161009757602001925b828410613dd5575050505090565b6060848303126100975760405190613dec82610398565b8451613df7816107f5565b8252602085015160208301526040850151906004821015610097578260209260406060950152815201930192613dc7565b919060408382031261009757613e3d83610a40565b926020810151906001600160401b03821161009757016101808183031261009757613e66610446565b91613e7082613d52565b8352613e7e60208301613d5f565b6020840152613e8f60408301612d85565b6040840152613ea060608301612d85565b6060840152613eb160808301613d5f565b6080840152613ec260a08301613d70565b60a0840152613ed360c08301613d70565b60c0840152613ee460e08301613d7b565b60e0840152613ef66101008301613d7b565b610100840152610120820151610120840152613f156101408301612d07565b6101408401526101608201516001600160401b03811161009757613f399201613d86565b61016082015290565b90929160408201936003811015610a8a5760209161ffff91845216910152565b906000613fae92613f71613cef565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401613f42565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d345760009260009261404c575b5082156140445760208101516109c193506001600160e01b03191660608201516001600160801b03191660c08301519161403e61012061403461010087015161ffff1690565b95015161ffff1690565b94614a38565b505090600090565b90925061406c91503d806000833e6140648183610405565b810190613e28565b909138613fee565b60405190614083604083610405565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906140be604083610405565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100975780516001600160401b0381116100975783614113918301612da6565b9260208201516001600160401b038111610097576101699201612da6565b908160209103126100975761016990610a40565b60409061016993928152816020820152019061012b565b825160009384938493849384936001600160a01b039283169391929091165b8285106141b6575b50505050501592836141ae575b50826141a6575b50816141a1575090565b905090565b915038614197565b925038614190565b9091929395976141c4613a5e565b506141ce84610dc1565b87036142cd57506141df8683611691565b51955b60406141ee8285611691565b510151421198896142b4575b89156142ad5750602060006142246101006142158588611691565b51015160405191828092613225565b039060025afa15610d345761425160005160a060e06142438588611691565b510151990198895191614bb3565b9687156142a7577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a847390516020815191012014614293576001019392919061417b565b505050505091506001913880808080614183565b50614183565b9650614183565b985060606142c28285611691565b5101514210986141fa565b956142e06142da8261053b565b84611691565b519660606142ed86610dd0565b83036143da575060405163722f132760e01b8152600060048201819052816024818a5afa908115610d34576000916143b7575b505b805161433d575b508661433557506141e2565b989650614183565b61436d9197506020906143508487611691565b515160405163cedb978160e01b8152938492839260048401614145565b0381865afa908115610d3457600091614389575b509538614329565b6143aa915060203d81116143b0575b6143a28183610405565b810190614131565b38614381565b503d614398565b6143d2913d8091833e6143ca8183610405565b8101906140ea565b905038614320565b82614322575060206143ec8386611691565b51015161440f6143fa614074565b82906020815191012090602081519101201490565b15614462575060405163722f132760e01b8152600260048201526000816024818a5afa908115610d3457600091614447575b50614322565b61445a913d8091833e6143ca8183610405565b905038614441565b6144819061446e6140af565b6020815191012090602081519101201490565b156144b75760405163722f132760e01b8152600160048201526000816024818a5afa908115610d34576000916144475750614322565b50505050505050505050600090565b60006144e76020929796979493948360405192828480945193849201610108565b8101039060025afa15610d345761450091600051614bb3565b15610d395760006145206020928360405192828480945193849201610108565b8101039060025afa15610d345761016991600051614bb3565b91906101699060208061ffff86511661ffff845116111595015191015190614c6f565b6010825103610cf05760005b6010811061457857505050600190565b60ff6145848285611691565b511682821a10610d3957600101614568565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036145d957506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906145c4565b6146076003613af7565b906000815191815b600383106146205750505050600191565b821561469e578381018082116104d35761463e614643918385614ccb565b614da5565b9291906146508689611691565b5261466461465e8689611691565b51614e85565b61466e8689611691565b526146798588611691565b50156146935760019161468b91610583565b92019161460f565b506000959350505050565b61464382614da5565b602081830312610097578051906001600160401b038211610097570161012081830312610097576146d6610456565b918151835260208201516001600160401b03811161009757816146fa918401612da6565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100975781614732918401612da6565b608084015260a08201516001600160401b0381116100975781614756918401612da6565b60a084015260c082015160c084015260e08201516001600160401b0381116100975781614784918401612da6565b60e08401526101008201516001600160401b038111610097576147a79201612da6565b61010082015290565b90602061016992818152019061012b565b906080828203126100975781516147d7816107f5565b9260208301516001600160401b03811161009757826147f7918501612d20565b9260408101516001600160401b0381116100975783614817918301612da6565b9260608201516001600160401b038111610097576101699201612da6565b92919061484c60209160408652604086019061012b565b930152565b909161485b613a5e565b50614864610716565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061488e85600483016147b0565b0381845afa948515610d3457600095614926575b506148cc9160009160c08701519160405180958194829363740e383f60e11b845260048401614835565b03915afa908115610d345761043591600091829183918491614901575b5060608701526040860152602085015261ffff168352565b92505050614920913d8091833e6149188183610405565b8101906147c1565b386148e9565b60009195509161494a6148cc933d8085833e6149428183610405565b8101906146a7565b959150916148a2565b81519192916001600160a01b039091169061496d81612cf0565b9161497b6040519384610405565b818352601f1961498a83612cf0565b0160005b818110614a21575050829460005b8381106149aa575050505050565b8060006149ba6149d59385611691565b5160405180948192631dbcd30f60e11b8352600483016147b0565b0381875afa8015610d3457600192600091614a08575b506149f68288611691565b52614a018187611691565b500161499c565b614a1b913d8091833e6149428183610405565b386149eb565b602090614a2c613a5e565b8282880101520161498e565b949091929593600092614a5560c088015163ffffffff60e01b1690565b16614a7a614a6d60a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614abf614ab260e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614aea6116136101408a015161ffff1690565b911614916000805b610160890180518051831015614b9457614b0f83614b1892611691565b515161ffff1690565b61ffff80861691161115614b2f5750600101614af2565b969798509050604092939450614b49915060019551611691565b510151614b5581610a80565b955b84614b8c575b5083614b84575b5082614b7c575b5081614b7657509190565b90509190565b915038614b6b565b925038614b64565b935038614b5d565b5050509495965050909195614b57565b90816020910312610097575190565b600092918392614bd16115c7614bcb6115c785612b61565b93612bea565b90614bea6115c7614be46115c784612b61565b92612bea565b91604051936020850195865260408501526060840152608083015260a082015260a08152614c1960c082610405565b519073c2b78104907f722dabac4c69f826a522b2754de45afa614c3a610a9b565b9015614c5957614c5581602080600194518301019101614ba4565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614cbf575b610cf05760005b60108110614c9457505050600190565b60ff614ca08285611691565b511660ff80614caf8486611691565b51161611610d3957600101614c84565b50601081511415614c7d565b805160609493929083811115614d43575b81811115614d3b575b50828110614cf257505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614d225790614d09565b5050600083820160200152603f01601f19168201604052565b905038614ce5565b925082614cdc565b60405190614d5a604083610405565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614d95604083610405565b60018252600560f91b6020830152565b614de6604051614db6604082610405565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826150eb565b614df7614df1614d4b565b836150eb565b9160001982148015614e7a575b614e6c57614e2683614e18614e2b94610567565b614e20614d86565b93614ccb565b614fb4565b60009260605b8251851015614e5957614e51600191614e4a8786611691565b5190615078565b940193614e31565b935091614e669150610575565b60019291565b505050600090606090600090565b506000198314614e04565b90606091805180614e94575050565b90925060038160021c029060038116908115614f8a575001600019015b6040519281845260208401918401916003600460208501936000805160206152c7833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206152c7833981519152161760061c81601d1a516000805160206152c7833981519152161760061c90601c1a516000805160206152c783398151915216178152019082821015614f7757600390600490614f0c565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003614eb1565b80518211610097576020012090565b919091614fc183826151c3565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615022575b50602090885101910190838210614fe6575050505081935115615016575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f19019182156150525791615037565b9590506020939291506000848284010152603f601f199101168101604052835290614ff5565b60405181519093929160208201601f19165b8181015186820152601f19019081156150a3579061508a565b505081519184820160208401601f19165b8281015182820152601f19019182156150cd57916150b4565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156151b857602185602060001999019585010301946020601f8216810360031b9301805192878710161561519157602082101561516a575050925b83815118821c156151575760010192848410156151505792615133565b5050505050565b91909103601f1901945061043592505050565b90809295939120925b85815118821c1561519a575b60010194868610156151915794615173565b50505050505050565b838382200361517f5793909303601f19019650610435945050505050565b506000955050505050565b91908283916060948051825191818311156151e1575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156152bc575b601f841660200360031b9051945b85815118821c15615263575b6001019486861015615239575b9461521a565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806151d9565b968484615295575b60208192601f19868c03018152019801901561522657948686106152335750505050505050615241565b84908920036152a4578461526b565b96600101948686106152335750505050505050615241565b838120925061520c56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca26469706673582212204e5f1475a4d62693834a9cea6c2b41dccfedf82e0020c370238e7db5f6f8f92d64736f6c634300081b0033000000000000000000000000dc7dcf60b9580980128539ed805d03bc60f84fd4", - "nonce": "0xe", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000ffc62c8851f54723206235e24af1bf10b9ea1d47", + "nonce": "0x24", "chainId": "0xaa36a7" }, "additionalContracts": [], @@ -24,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x86969b", + "cumulativeGasUsed": "0x8a793d", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x48159d2daa988faeed42b74b5b2bb2a330e31acd4be1d412f90420eafb43938e", - "transactionIndex": "0x10", - "blockHash": "0x80d3deb483f7004b11c0f9a09128b34f1146f4803407d2bac7d6dfa061a597f1", - "blockNumber": "0x678a20", - "gasUsed": "0x46f496", - "effectiveGasPrice": "0x451446e0e9", + "transactionHash": "0x604cc58c114c6027d9794e28a220da706b24c3a009b466eff11872a87fcfe96d", + "transactionIndex": "0x41", + "blockHash": "0xd8c551822116d2bf9157381dfed35fe304f5e12f11870dd68970150dd9096e36", + "blockNumber": "0x6caf1c", + "gasUsed": "0x489d37", + "effectiveGasPrice": "0x1244ff2dee", "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", "to": null, - "contractAddress": "0xdc25e1c7acadbde8c1e2c2b9511b7dbd98b44700" + "contractAddress": "0x90c14bd25744d8b1e3971951bd56bfff24dc053a" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727669331, + "timestamp": 1732193893, "chain": 11155111, - "commit": "cfb9514" + "commit": "864aa15" } \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/11155420/run-latest.json b/broadcast/DeployV4.s.sol/11155420/run-latest.json new file mode 100644 index 0000000..ee93f95 --- /dev/null +++ b/broadcast/DeployV4.s.sol/11155420/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x2254886a34175311dc86c850416df89b0ff976f5a913e5c2540195b860ff707b", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0xaa37dc" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x54c38f", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2254886a34175311dc86c850416df89b0ff976f5a913e5c2540195b860ff707b", + "transactionIndex": "0x3", + "blockHash": "0x6371d91b229a8595fcd95fe1a7361b7fff5d973bfaa85670a412df30d8522728", + "blockNumber": "0x134d553", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0xf6a50", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x6c1d8d5f", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x3cd61b7419bd", + "l1GasPrice": "0x7acd27d46", + "l1GasUsed": "0x2ee4a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732281961, + "chain": 11155420, + "commit": "09a33b0" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/17000/run-latest.json b/broadcast/DeployV4.s.sol/17000/run-latest.json index 14ef0ff..bbb3e7b 100644 --- a/broadcast/DeployV4.s.sol/17000/run-latest.json +++ b/broadcast/DeployV4.s.sol/17000/run-latest.json @@ -1,20 +1,21 @@ { "transactions": [ { - "hash": "0x63d79437b36b9cdbc90fa288dce58b3b557f8f85f1c6fc283ee6a05b5a259c75", + "hash": "0x2ffe44c10cc9eebe9c9089e1e2c957fd650fea80f5e5f7a86162fa3b6e7171eb", "transactionType": "CREATE", "contractName": "V4QuoteVerifier", - "contractAddress": "0x3cb24c454a29e796edf47a96df32dd1855058258", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", "function": null, "arguments": [ - "0xdE5e69A2ca2556fe46883d754d987703bF28Cc51" + "0xc2b78104907F722DABAc4C69f826a522B2754De4", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" ], "transaction": { - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", - "gas": "0x5c3720", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5ef6", "value": "0x0", - "input": "0x60c0346100b057601f6153e838819003918201601f19168301916001600160401b038311848410176100b5578084926020946040528339810103126100b057516001600160a01b038116908190036100b057608052600460a05260405161531c90816100cc8239608051818181606801528181610b6c01528181611c5c015281816133470152613fb2015260a05181818160b2015281816114180152818161176c015281816119020152613f850152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c8063020778371461009c5780639e0fb0bf14610052578063d9ed324f1461004d5763f14951141461004857600080fd5b6101b9565b61016c565b34610097576000366003190112610097576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b600080fd5b346100975760003660031901126100975761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b9181601f84011215610097578235916001600160401b038311610097576020838186019501011161009757565b60005b83811061011b5750506000910152565b818101518382015260200161010b565b9060209161014481518092818552858086019101610108565b601f01601f1916010190565b604090610169939215158152816020820152019061012b565b90565b34610097576020366003190112610097576004356001600160401b0381116100975761019f6101a59136906004016100db565b90610611565b906101b560405192839283610150565b0390f35b3461009757366003190161010081126100975760e0136100975760e4356001600160401b038111610097576101f56101a59136906004016100db565b90610925565b909291928360021161009757831161009757600201916001190190565b906030116100975790603090565b90929192836030116100975783116100975760300191602f190190565b906040116100975790604090565b906080116100975760400190604090565b906082116100975760800190600290565b906086116100975760820190600490565b9061020611610097576086019061018090565b9061024611610097576102060190604090565b9061024811610097576102460190600290565b909291928361024811610097578311610097576102480191610247190190565b90939293848311610097578411610097578101920390565b356001600160e01b0319811692919060048210610310575050565b6001600160e01b031960049290920360031b82901b16169150565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761035d57604052565b61032b565b608081019081106001600160401b0382111761035d57604052565b604081019081106001600160401b0382111761035d57604052565b606081019081106001600160401b0382111761035d57604052565b60e081019081106001600160401b0382111761035d57604052565b6101e081019081106001600160401b0382111761035d57604052565b60a081019081106001600160401b0382111761035d57604052565b90601f801991011681019081106001600160401b0382111761035d57604052565b60405190610435606083610405565b565b6040519061043560a083610405565b6040519061043561018083610405565b6040519061043561012083610405565b6001600160401b03811161035d57601f01601f191660200190565b60405190610490604083610405565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b634e487b7160e01b600052601160045260246000fd5b60020190816002116104d357565b6104af565b90604882018092116104d357565b90602082018092116104d357565b90604082018092116104d357565b90606082018092116104d357565b90608082018092116104d357565b9061018082018092116104d357565b90600482018092116104d357565b90600182018092116104d357565b610248019081610248116104d357565b90600282018092116104d357565b90601b82018092116104d357565b90601982018092116104d357565b919082018092116104d357565b6040519061059f606083610405565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105e682610466565b916105f46040519384610405565b829481845281830111610097578281602093846000960137010152565b919060026000826008116106b257506001600160e01b031961063660048681016102f5565b1690816106865761064b915061018d90610583565b925b610660828261065b876104d8565b610acb565b93841561067b5761016992610674926101fb565b36916105da565b505050610169610590565b50608160e01b036106a25761069c6102556104c5565b9261064d565b5090506106ad610481565b600091565b80fd5b604051906106c282610341565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061072382610362565b60608083600081528160208201528160408201520152565b604051906107488261037d565b81606081526020610757610716565b910152565b6040519061076982610398565b816060815260606020820152604080519161078383610362565b61078b6106b5565b835260606020840152815161079f8161037d565b60008152606060208201528284015281516107b981610398565b60008152600060208201526107cc61073b565b8382015260608401520152565b6001600160e01b031981160361009757565b35610169816107d9565b61ffff81160361009757565b6001600160f01b031981160361009757565b359061043582610801565b3590610435826107d9565b6001600160801b031981160361009757565b359061043582610829565b35906bffffffffffffffffffffffff198216820361009757565b91908260e091031261009757604051610878816103b3565b60c0610757818395803561088b816107f5565b8552602081013561089b81610801565b60208601526108ac6040820161081e565b60408601526108bd60608201610813565b60608601526108ce60808201610813565b60808601526108df60a0820161083b565b60a086015201610846565b604051906108f9604083610405565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61092d61075c565b5061093a82826004610e62565b93949192909415610a1657506109536106748683610218565b916001600160e01b031961096760446107eb565b166109d35761097e906109786106b5565b50611520565b9190156109c5576109c19561099b91610674916101b05b91610226565b926109a4610426565b916109b0366004610860565b8352602083015260408201526116a5565b9091565b5050505050506106ad6108ea565b6106746109c196926109e76109f093611028565b93610278610995565b926109f9610426565b91610a05366004610860565b83526020830152604082015261130f565b9594505050505060009190565b359060208110610a31575090565b6000199060200360031b1b1690565b5190811515820361009757565b9190826040910312610097576020610a6483610a40565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610a8a57565b610a6a565b6040513d6000823e3d90fd5b3d15610ac6573d90610aac82610466565b91610aba6040519384610405565b82523d6000602084013e565b606090565b9091610b4b610aea610af0610aea610ae2866104e6565b8686896102dd565b90610a23565b94610b11610aea610b00876104e6565b610b09886104f4565b9087856102dd565b94610b32610aea610b21836104f4565b610b2a84610502565b9088866102dd565b94610b45610b3f83610502565b92610510565b926102dd565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610d3457600090600092610d82575b5015918215610d77575b5050610d6e576040805163943374c960e01b8152600060048201529081602481875afa908115610d3457600090600092610d4c575b5015918215610d41575b5050610d395760408051630c64c7b960e41b8152600060048201529081602481865afa908115610d3457600090600092610d02575b5015918215610cf7575b5050610cf057604051630c64c7b960e41b6020820190815260026024830152600091829190610c6e81604481015b03601f198101835282610405565b5190845afa90600080610c7f610a9b565b604051630c64c7b960e41b602082019081526001602483015291949190610ca98160448101610c60565b51915afa610cb5610a9b565b9215610cd65750610cd0915060208082518301019101610a4d565b90501490565b159050610cf05780602080610cd093518301019101610a4d565b5050600090565b141590503880610c32565b9050610d26915060403d604011610d2d575b610d1e8183610405565b810190610a4d565b9038610c28565b503d610d14565b610a8f565b505050600090565b141590503880610bf3565b9050610d67915060403d604011610d2d57610d1e8183610405565b9038610be9565b50505050600090565b141590503880610bb4565b9050610d9d915060403d604011610d2d57610d1e8183610405565b9038610baa565b6085198101919082116104d357565b60200390602082116104d357565b6000198101919082116104d357565b6001198101919082116104d357565b919082039182116104d357565b60405190610dfb604083610405565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610e36604083610405565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610e6f61075c565b90610e9d6001600160e01b0319610e88604088016107eb565b16958287159182988315610f6d575b506118e6565b8096918015610f61575050603090600014610f5857610ebb9061051e565b610ec9610674828487610226565b94610ef2610eec610ee7610674610edf8661052d565b86888b6102dd565b611a00565b9261052d565b9382610efe8686610ddf565b10610f4557505091610f1e9391610b45610f189483610583565b90611a99565b919482828715610f2c575050565b9350939450945050600093610f3f610e27565b93929190565b9450949550505050600093610f3f610dec565b50610278610ebb565b97909650859450915050565b608160e01b14925038610e97565b60405190610f88826103ce565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b03198316926010821061100d575050565b6001600160801b031960109290920360031b82901b16169150565b9061117c611034610f7b565b9261105761104961104483611d4e565b610fec565b6001600160801b0319168552565b61106081611e01565b602085015261106e81611e8a565b60408501526110b56110a4611094611088610ee785611f12565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b6110db6110ca611094611088610ee785611f9a565b6001600160c01b0319166080860152565b6111016110f0611094611088610ee785612022565b6001600160c01b03191660a0860152565b61110a816120aa565b60c085015261111881612132565b60e0850152611126816121ba565b61010085015261113581612244565b610120850152611144816122ce565b61014085015261115381612358565b610160850152611162816123e2565b6101808501526111718161246c565b6101a08501526124f6565b6101c0830152565b6040519060c082018281106001600160401b0382111761035d57604052600060a083606081526111b2610716565b6020820152606060408201526040516111ca81610398565b606081528360208201528360408201526060820152606060808201520152565b604051906111f9606083610405565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610a8a57565b60405190611250606083610405565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b604051906112a1604083610405565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106112e8575050565b6001600160d01b031960069290920360031b82901b16169150565b6008821015610a8a5752565b93929061133d9161131e611184565b5085516040015184906001600160e01b031916926040880151936132a9565b9291156114aa575060408201519161137460208201936020855197019661136e88516001600160801b031990511690565b916135a7565b95901561149c578051516080830151611396916001600160801b031916613705565b939092949150158015611489575b611478575160408101516060909101516113ca9392906001600160c01b03191691613894565b9586156114695760406113ff61016996959460a06113ee61145f96611408966138e5565b9101516113fa81610a80565b613966565b945101516112c6565b61144e611413610437565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815294608160e01b602087015260408601611303565b6001600160d01b0319166060840152565b6080820152613999565b505050505090506106ad611292565b5050505050505090506106ad611241565b5061149384611237565b600684146113a4565b5050505090506106ad6111ea565b9350505060009190565b80516020909101516001600160e01b0319811692919060048210610310575050565b90602082519201519163ffffffff19831692601c82106114f4575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610a31575090565b6115286106b5565b90610180815103611663578061155461154661104461165894611d4e565b6001600160801b0319168452565b61157961156861156383612580565b6114b4565b6001600160e01b0319166020850152565b61159b61158d61158883612608565b6114d6565b63ffffffff19166040850152565b6115bb6115aa61104483612690565b6001600160801b0319166060850152565b6115cc6115c782612718565b61150c565b60808401526115dd6115c7826127a0565b60a08401526115ee6115c782612828565b60c08401526115fc816128b0565b60e084015261162661161a611613610ee784612939565b61ffff1690565b61ffff16610100850152565b611644611638611613610ee7846129c3565b61ffff16610120850152565b61164d81612a4d565b610140840152612ad7565b610160820152600191565b50600091565b634e487b7160e01b600052603260045260246000fd5b80511561168c5760200190565b611669565b805182101561168c5760209160051b010190565b9092826116d193946116b5611184565b5083516040908101516001600160e01b031916940151936132a9565b9082949294156117cb575060009283805b60408401519182518710156117bf57505061170d9061170686602086015192611691565b5190613a22565b948161171c57600101946116e2565b5093909192935b801580156117ac575b61179f57509061145f61175c60406020611752879660a06101699901516113fa81610a80565b95015101516112c6565b61144e611767610437565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152946000602087015260408601611303565b94505050506101696111ea565b506117b682611237565b6006821461172c565b91509192939450611723565b60009450925050565b604051906117e3606083610405565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b35610169816107f5565b60405190611832604083610405565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b3561016981610801565b6040519061186a604083610405565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b3561016981610829565b604051906118af606083610405565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc606093106119b9576118fc82611819565b61ffff807f0000000000000000000000000000000000000000000000000000000000000000169116036119ab57600160f91b6001600160f01b031961194360208501611851565b160361199d5715611990576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b0319906119799060a001611896565b160361198457600191565b506000906101696118a0565b5050600090610169610481565b50505060009061016961185b565b505050600090610169611823565b5050506000906101696117d4565b600181901b91906001600160ff1b038116036104d357565b818102929181159184041417156104d357565b603f81116104d35760100a90565b60009190825b8151841015611a755760006020858401015190611a57611a42600f8460f81c9460fc1c9416611a3c611a378a6119c7565b6119f2565b906119df565b92611a3c611a37611a528a6119c7565b61053b565b82018092116104d3575081018091116104d357600190930192611a06565b925050565b9081602091031261009757516001600160a01b03811681036100975790565b90611aa261075c565b91611ab06106748383610243565b8352611abf6106748383610251565b60208401526006611ad6610ee76106748585610262565b03611d4457611aeb610ee76106748484610273565b611af86106748484610284565b92611b71611b068285610297565b611b1b604089019260208451019236916105da565b90526040611b6a61ffff611b38611613610ee7610674898c6102aa565b845184015161ffff8216905216926020611b5b611b5486610549565b888b6102bd565b949092510151019236916105da565b9052610549565b92611b8f611613610ee7610674611b8788610559565b8887876102dd565b93600561ffff861603611d395760609392611c28610674611c33948863ffffffff611c0a611c1c611bd98f99611bd46040611c2e9c01968f885101519061ffff169052565b610559565b6020611c02611bf9610ee76106748d86611bf28161052d565b918d6102dd565b63ffffffff1690565b93849261052d565b9d8e96510151019063ffffffff169052565b1694610b458683610583565b94610583565b610da4565b03611d3157611c4183611520565b60408601515215611d315760405163d137d4a360e01b8152917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084600481845afa908115610d3457600494602092611d16575b5060405163e99bba5360e01b815294859182905afa8015610d3457611ccc93600091611ce7575b50613b41565b604084810151606001510152928315611ce157565b60009350565b611d09915060203d602011611d0f575b611d018183610405565b810190611a7a565b38611cc6565b503d611cf7565b611d2c90833d8511611d0f57611d018183610405565b611c9f565b506000939050565b506000969350505050565b5060009260609150565b805160101161009757611d616010610466565b90611d6f6040519283610405565b60108252611d7d6010610466565b6020830190601f19013682379060200160105b6020811015611dd15780611db25750600019905b518251821691191617905290565b611dc6611dc1611dcb92610db3565b613c67565b610dc1565b90611da4565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611d90576104af565b805160401161009757611e146030610466565b90611e226040519283610405565b60308252611e306030610466565b6020830190601f1901368237603080920190915b6020811015611e5a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611e44576104af565b805160701161009757611e9d6030610466565b90611eab6040519283610405565b60308252611eb96030610466565b6020830190601f19013682379060600160305b6020811015611ee25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611ecc576104af565b805160781161009757611f256008610466565b90611f336040519283610405565b60088252611f416008610466565b6020830190601f19013682379060900160085b6020811015611f6a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611f54576104af565b805160801161009757611fad6008610466565b90611fbb6040519283610405565b60088252611fc96008610466565b6020830190601f19013682379060980160085b6020811015611ff25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115611fdc576104af565b8051608811610097576120356008610466565b906120436040519283610405565b600882526120516008610466565b6020830190601f19013682379060a00160085b602081101561207a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612064576104af565b805160b811610097576120bd6030610466565b906120cb6040519283610405565b603082526120d96030610466565b6020830190601f19013682379060a80160305b60208110156121025780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156120ec576104af565b805160e811610097576121456030610466565b906121536040519283610405565b603082526121616030610466565b6020830190601f19013682379060d80160305b602081101561218a5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612174576104af565b805161011811610097576121ce6030610466565b906121dc6040519283610405565b603082526121ea6030610466565b6020830190601f1901368237906101080160305b60208110156122145780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156121fe576104af565b805161014811610097576122586030610466565b906122666040519283610405565b603082526122746030610466565b6020830190601f1901368237906101380160305b602081101561229e5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612288576104af565b805161017811610097576122e26030610466565b906122f06040519283610405565b603082526122fe6030610466565b6020830190601f1901368237906101680160305b60208110156123285780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612312576104af565b80516101a8116100975761236c6030610466565b9061237a6040519283610405565b603082526123886030610466565b6020830190601f1901368237906101980160305b60208110156123b25780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561239c576104af565b80516101d811610097576123f66030610466565b906124046040519283610405565b603082526124126030610466565b6020830190601f1901368237906101c80160305b602081101561243c5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612426576104af565b805161020811610097576124806030610466565b9061248e6040519283610405565b6030825261249c6030610466565b6020830190601f1901368237906101f80160305b60208110156124c65780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156124b0576104af565b8051610248116100975761250a6040610466565b906125186040519283610405565b604082526125266040610466565b6020830190601f1901368237906102280160405b60208110156125505780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561253a576104af565b8051601411610097576125936004610466565b906125a16040519283610405565b600482526125af6004610466565b6020830190601f19013682379060300160045b60208110156125d85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156125c2576104af565b80516030116100975761261b601c610466565b906126296040519283610405565b601c8252612637601c610466565b6020830190601f190136823790603401601c5b60208110156126605780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561264a576104af565b8051604011610097576126a36010610466565b906126b16040519283610405565b601082526126bf6010610466565b6020830190601f19013682379060500160105b60208110156126e85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156126d2576104af565b80516060116100975761272b6020610466565b906127396040519283610405565b602082526127476020610466565b6020830190601f19013682379060600160205b60208110156127705780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561275a576104af565b8051608011610097576127b36020610466565b906127c16040519283610405565b602082526127cf6020610466565b6020830190601f19013682379060800160205b60208110156127f85780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156127e2576104af565b805160a0116100975761283b6020610466565b906128496040519283610405565b602082526128576020610466565b6020830190601f19013682379060a00160205b60208110156128805780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561286a576104af565b805161010011610097576128c46060610466565b906128d26040519283610405565b606082526128e06060610466565b6020830190601f19013682379060c00160605b60208110156129095780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f198101908111156128f3576104af565b8051610102116100975761294d6002610466565b9061295b6040519283610405565b600282526129696002610466565b6020830190601f1901368237906101200160025b60208110156129935780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f1981019081111561297d576104af565b805161010411610097576129d76002610466565b906129e56040519283610405565b600282526129f36002610466565b6020830190601f1901368237906101220160025b6020811015612a1d5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612a07576104af565b80516101401161009757612a61603c610466565b90612a6f6040519283610405565b603c8252612a7d603c610466565b6020830190601f19013682379061012401603c5b6020811015612aa75780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612a91576104af565b80516101801161009757612aeb6040610466565b90612af96040519283610405565b60408252612b076040610466565b6020830190601f1901368237906101600160405b6020811015612b315780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612b1b576104af565b805160201161009757612b746020610466565b90612b826040519283610405565b60208252612b906020610466565b6020830190601f1901368237602080920190915b6020811015612bba5780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612ba4576104af565b805160401161009757612bfd6020610466565b90612c0b6040519283610405565b60208252612c196020610466565b6020830190601f19013682379060400160205b6020811015612c425780611db257509192915050565b909182518152602081018091116104d35791602081018091116104d35790601f19810190811115612c2c576104af565b60405190612c81604083610405565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612cb4606083610405565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161035d5760051b60200190565b5190610435826107f5565b519060ff8216820361009757565b9080601f83011215610097578151612d3781612cf0565b92612d456040519485610405565b81845260208085019260051b82010192831161009757602001905b828210612d6d5750505090565b60208091612d7a84612d12565b815201910190612d60565b51906001600160401b038216820361009757565b5190600882101561009757565b81601f820112156100975760208151910190612dc181610466565b92612dcf6040519485610405565b8184528183011161009757610169916020840190610108565b51906001600160c01b03198216820361009757565b9190916060818403126100975760405190612e1782610398565b81938151906001600160401b0382116100975782612e3e6040949261075794869401612da6565b8552612e4c60208201612de8565b602086015201612de8565b81601f8201121561009757805190612e6e82612cf0565b92612e7c6040519485610405565b8284526020606081860194028301019181831161009757602001925b828410612ea6575050505090565b606084830312610097576020606091604051612ec181610398565b612eca87612d12565b8152612ed7838801612d85565b83820152612ee760408801612d99565b6040820152815201930192612e98565b9080601f8301121561009757815191612f0f83612cf0565b92612f1d6040519485610405565b80845260208085019160051b830101918383116100975760208101915b838310612f4957505050505090565b82516001600160401b0381116100975782019060a0828703601f19011261009757612f72610437565b9060208301516001600160401b03811161009757876020612f9592860101612da6565b8252612fa360408401612de8565b6020830152612fb460608401612de8565b604083015260808301516001600160401b03811161009757876020612fdb92860101612da6565b606083015260a0830151916001600160401b0383116100975761300688602080969581960101612e57565b6080820152815201920191612f3a565b906080828203126100975761302a82610a40565b9260208301516001600160401b03811161009757830182601f820112156100975780519061305782612cf0565b916130656040519384610405565b80835260208084019160051b830101918583116100975760208101915b8383106130cb57505050509260408101516001600160401b03811161009757836130ad918301612dfd565b9260608201516001600160401b038111610097576101699201612ef7565b82516001600160401b0381116100975782019060a0828903601f19011261009757604051906130f9826103ea565b6020830151613107816107f5565b825260408301516001600160401b0381116100975789602061312b92860101612d20565b60208301526060830151916001600160401b0383116100975761317860a08561315c8d602080999881990101612d20565b604085015261316d60808201612d85565b606085015201612d99565b6080820152815201920191613082565b9092919260408201936002821015610a8a57602091835265ffffffffffff60d01b16910152565b604051906131be604083610405565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b604051906131f9604083610405565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061323860209282815194859201610108565b0190565b6040519061324b606083610405565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b6132a682610a80565b52565b939491906060946132b8611184565b9460408801908151926132e16101608551015160208c0195602060408851920151015191613c76565b801561359357506001600160e01b031916159283156135895761330960005b84515190613f62565b9a9080158015613576575b613561575090839291604060606133989897965101510151936020855195015195600014613559576000965b60408701517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169860009161337c906112c6565b60405163e69f638360e01b81529b8c9283929060048401613188565b03818b5afa998a15610d345760009889809b819d613526575b501561350b576040516367ecb13960e01b815290602082600481845afa918215610d34576000926134e6575b50602060049160405192838092633fcb603b60e01b82525afa8015610d3457613410928a926000926134c5575b5061415c565b80156134ac575061343a9261344e6134699796959361344060209460405197889387850190613225565b90613225565b03601f198101865285610405565b51015160a061345c8861167f565b51015191519351946144c6565b9889156134955761347d9060a0890161329d565b86526020860152604085015260608401526080830152565b50505050505092909150916134a861323c565b9190565b9c9d5050505050505050505050509250916134a86131ea565b6134df91925060203d602011611d0f57611d018183610405565b903861340a565b6004919250613503602091823d8411611d0f57611d018183610405565b9291506133dd565b505050505050505050505050925090506000916134a86131af565b929c50909950613549929a503d8091833e6135418183610405565b810190613016565b9b909a91999192909190386133b1565b600196613340565b989950505050505050509250916134a8612ca5565b506135808c610a80565b60028c14613314565b6133096002613300565b9798505050505050509250916134a8612c72565b600093909284929083808080805b89518110156136d4576135c8818b611691565b5184156136be575b83806136b7575b61369c575b8480613688575b1561365d576001600160801b031987161561364d5761360660408201518861455c565b613633575b508a5b61361a576001016135b5565b505050505050509091505b821561362d57565b60079150565b6080015160019b508b995061364781611237565b9861360b565b5050505050505050909150613625565b5061366785611237565b60068514613675578a61360e565b5050505050505092505050600090600690565b5061369286611237565b60068614156135e3565b9450925060019260808501516136b181611237565b946135dc565b50826135d7565b925090506136cc8287614539565b9190926135d0565b50505050505050909150613625565b604051906136f2604083610405565b60048252635444585f60e01b6020830152565b8060001a9060011a6060916000908215613880579061343a916137786137296136e3565b60405160f887901b6001600160f81b031916602082015261376a9061375a906137558160218101610c60565b614596565b6040519687936020850190613225565b03601f198101855284610405565b60009460009060005b885181101561387157613794818a611691565b516137af815188906020815191012090602081519101201490565b6137bc5750600101613781565b9697985050909192935060808501519360005b8551811015613862576137f66137f06137e88389611691565b515160ff1690565b60ff1690565b851015613805576001016137cf565b925050506040929394955061381d9150600193611691565b51015161382981611237565b93613846602060608501519401516001600160401b0360c01b1690565b915b156138565760019493929190565b60009450600793929190565b50945094959150959150613848565b50959294965096925050613848565b505091505060019160009190606090600090565b929083518151811494856138c4575b505050826138b057505090565b6001600160c01b0319918216911614919050565b6138db92939550816138d591614fa5565b92614fa5565b14913880806138a3565b600092916008811015610a8a576004036139625761390281611237565b8015801561394f575b613946575b61391981611237565b60038114908115613932575b5061392c57565b60059150565b6002915061393f81611237565b1438613925565b60049250613910565b5061395981611237565b6001811461390b565b9150565b9190600360009361397681610a80565b03613962576008811015610a8a578015801561394f576139465761391981611237565b805163ffffffff60e01b602083015116916040810151916008831015610a8a5761016992602d92608065ffffffffffff60d01b6060830151169101519160405196879461ffff60f01b9060f01b166020860152602285015260f81b60268401526027830152613a118151809260208686019101610108565b81010301601f198101835282610405565b613a3182608092949394614539565b9190930151906008821015610a8a5783613a56575b508215613a505790565b50600790565b925038613a46565b6040519061012082018281106001600160401b0382111761035d5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613ac78382610405565b6003815291601f19018260005b828110613ae057505050565b602090613aeb613a5e565b82828501015201613ad4565b90613b0182612cf0565b613b0e6040519182610405565b8281528092613b1f601f1991612cf0565b019060005b828110613b3057505050565b806060602080938501015201613b24565b9192909261ffff613b5061073b565b94613b59613ab6565b8652166005811015613b6e5750600093925050565b600503613c5f57613b7e906145fd565b9190938415613c5557613bad613b9d613b968561167f565b5186614851565b839291925190602085015261167f565b52613bc0613bbb8451610dc1565b613af7565b9460005b8651811015613bff5780613be2613bdc60019361053b565b87611691565b51613bed828a611691565b52613bf88189611691565b5001613bc4565b5092509293613c0e9194614953565b9060005b8251811015613c4f5780613c48613c2b60019386611691565b518651613c378461053b565b91613c428383611691565b52611691565b5001613c12565b50929050565b6000945092509050565b506000929150565b601f81116104d3576101000a90565b613cdb60209283613cca613c8b60009561150c565b9660405192839181613ca68185019788815193849201610108565b8301613cba82518093858085019101610108565b010103601f198101835282610405565b604051928392839251928391610108565b8101039060025afa15610d34576000511490565b60405190613cfc82610341565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b5190600382101561009757565b519063ffffffff8216820361009757565b5190610435826107d9565b519061043582610829565b81601f8201121561009757805190613d9d82612cf0565b92613dab6040519485610405565b8284526020606081860194028301019181831161009757602001925b828410613dd5575050505090565b6060848303126100975760405190613dec82610398565b8451613df7816107f5565b8252602085015160208301526040850151906004821015610097578260209260406060950152815201930192613dc7565b919060408382031261009757613e3d83610a40565b926020810151906001600160401b03821161009757016101808183031261009757613e66610446565b91613e7082613d52565b8352613e7e60208301613d5f565b6020840152613e8f60408301612d85565b6040840152613ea060608301612d85565b6060840152613eb160808301613d5f565b6080840152613ec260a08301613d70565b60a0840152613ed360c08301613d70565b60c0840152613ee460e08301613d7b565b60e0840152613ef66101008301613d7b565b610100840152610120820151610120840152613f156101408301612d07565b6101408401526101608201516001600160401b03811161009757613f399201613d86565b61016082015290565b90929160408201936003811015610a8a5760209161ffff91845216910152565b906000613fae92613f71613cef565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401613f42565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610d345760009260009261404c575b5082156140445760208101516109c193506001600160e01b03191660608201516001600160801b03191660c08301519161403e61012061403461010087015161ffff1690565b95015161ffff1690565b94614a38565b505090600090565b90925061406c91503d806000833e6140648183610405565b810190613e28565b909138613fee565b60405190614083604083610405565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906140be604083610405565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100975780516001600160401b0381116100975783614113918301612da6565b9260208201516001600160401b038111610097576101699201612da6565b908160209103126100975761016990610a40565b60409061016993928152816020820152019061012b565b825160009384938493849384936001600160a01b039283169391929091165b8285106141b6575b50505050501592836141ae575b50826141a6575b50816141a1575090565b905090565b915038614197565b925038614190565b9091929395976141c4613a5e565b506141ce84610dc1565b87036142cd57506141df8683611691565b51955b60406141ee8285611691565b510151421198896142b4575b89156142ad5750602060006142246101006142158588611691565b51015160405191828092613225565b039060025afa15610d345761425160005160a060e06142438588611691565b510151990198895191614bb3565b9687156142a7577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a847390516020815191012014614293576001019392919061417b565b505050505091506001913880808080614183565b50614183565b9650614183565b985060606142c28285611691565b5101514210986141fa565b956142e06142da8261053b565b84611691565b519660606142ed86610dd0565b83036143da575060405163722f132760e01b8152600060048201819052816024818a5afa908115610d34576000916143b7575b505b805161433d575b508661433557506141e2565b989650614183565b61436d9197506020906143508487611691565b515160405163cedb978160e01b8152938492839260048401614145565b0381865afa908115610d3457600091614389575b509538614329565b6143aa915060203d81116143b0575b6143a28183610405565b810190614131565b38614381565b503d614398565b6143d2913d8091833e6143ca8183610405565b8101906140ea565b905038614320565b82614322575060206143ec8386611691565b51015161440f6143fa614074565b82906020815191012090602081519101201490565b15614462575060405163722f132760e01b8152600260048201526000816024818a5afa908115610d3457600091614447575b50614322565b61445a913d8091833e6143ca8183610405565b905038614441565b6144819061446e6140af565b6020815191012090602081519101201490565b156144b75760405163722f132760e01b8152600160048201526000816024818a5afa908115610d34576000916144475750614322565b50505050505050505050600090565b60006144e76020929796979493948360405192828480945193849201610108565b8101039060025afa15610d345761450091600051614bb3565b15610d395760006145206020928360405192828480945193849201610108565b8101039060025afa15610d345761016991600051614bb3565b91906101699060208061ffff86511661ffff845116111595015191015190614c6f565b6010825103610cf05760005b6010811061457857505050600190565b60ff6145848285611691565b511682821a10610d3957600101614568565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036145d957506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906145c4565b6146076003613af7565b906000815191815b600383106146205750505050600191565b821561469e578381018082116104d35761463e614643918385614ccb565b614da5565b9291906146508689611691565b5261466461465e8689611691565b51614e85565b61466e8689611691565b526146798588611691565b50156146935760019161468b91610583565b92019161460f565b506000959350505050565b61464382614da5565b602081830312610097578051906001600160401b038211610097570161012081830312610097576146d6610456565b918151835260208201516001600160401b03811161009757816146fa918401612da6565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100975781614732918401612da6565b608084015260a08201516001600160401b0381116100975781614756918401612da6565b60a084015260c082015160c084015260e08201516001600160401b0381116100975781614784918401612da6565b60e08401526101008201516001600160401b038111610097576147a79201612da6565b61010082015290565b90602061016992818152019061012b565b906080828203126100975781516147d7816107f5565b9260208301516001600160401b03811161009757826147f7918501612d20565b9260408101516001600160401b0381116100975783614817918301612da6565b9260608201516001600160401b038111610097576101699201612da6565b92919061484c60209160408652604086019061012b565b930152565b909161485b613a5e565b50614864610716565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061488e85600483016147b0565b0381845afa948515610d3457600095614926575b506148cc9160009160c08701519160405180958194829363740e383f60e11b845260048401614835565b03915afa908115610d345761043591600091829183918491614901575b5060608701526040860152602085015261ffff168352565b92505050614920913d8091833e6149188183610405565b8101906147c1565b386148e9565b60009195509161494a6148cc933d8085833e6149428183610405565b8101906146a7565b959150916148a2565b81519192916001600160a01b039091169061496d81612cf0565b9161497b6040519384610405565b818352601f1961498a83612cf0565b0160005b818110614a21575050829460005b8381106149aa575050505050565b8060006149ba6149d59385611691565b5160405180948192631dbcd30f60e11b8352600483016147b0565b0381875afa8015610d3457600192600091614a08575b506149f68288611691565b52614a018187611691565b500161499c565b614a1b913d8091833e6149428183610405565b386149eb565b602090614a2c613a5e565b8282880101520161498e565b949091929593600092614a5560c088015163ffffffff60e01b1690565b16614a7a614a6d60a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614abf614ab260e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614aea6116136101408a015161ffff1690565b911614916000805b610160890180518051831015614b9457614b0f83614b1892611691565b515161ffff1690565b61ffff80861691161115614b2f5750600101614af2565b969798509050604092939450614b49915060019551611691565b510151614b5581610a80565b955b84614b8c575b5083614b84575b5082614b7c575b5081614b7657509190565b90509190565b915038614b6b565b925038614b64565b935038614b5d565b5050509495965050909195614b57565b90816020910312610097575190565b600092918392614bd16115c7614bcb6115c785612b61565b93612bea565b90614bea6115c7614be46115c784612b61565b92612bea565b91604051936020850195865260408501526060840152608083015260a082015260a08152614c1960c082610405565b519073c2b78104907f722dabac4c69f826a522b2754de45afa614c3a610a9b565b9015614c5957614c5581602080600194518301019101614ba4565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614cbf575b610cf05760005b60108110614c9457505050600190565b60ff614ca08285611691565b511660ff80614caf8486611691565b51161611610d3957600101614c84565b50601081511415614c7d565b805160609493929083811115614d43575b81811115614d3b575b50828110614cf257505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614d225790614d09565b5050600083820160200152603f01601f19168201604052565b905038614ce5565b925082614cdc565b60405190614d5a604083610405565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614d95604083610405565b60018252600560f91b6020830152565b614de6604051614db6604082610405565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826150eb565b614df7614df1614d4b565b836150eb565b9160001982148015614e7a575b614e6c57614e2683614e18614e2b94610567565b614e20614d86565b93614ccb565b614fb4565b60009260605b8251851015614e5957614e51600191614e4a8786611691565b5190615078565b940193614e31565b935091614e669150610575565b60019291565b505050600090606090600090565b506000198314614e04565b90606091805180614e94575050565b90925060038160021c029060038116908115614f8a575001600019015b6040519281845260208401918401916003600460208501936000805160206152c7833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206152c7833981519152161760061c81601d1a516000805160206152c7833981519152161760061c90601c1a516000805160206152c783398151915216178152019082821015614f7757600390600490614f0c565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003614eb1565b80518211610097576020012090565b919091614fc183826151c3565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615022575b50602090885101910190838210614fe6575050505081935115615016575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f19019182156150525791615037565b9590506020939291506000848284010152603f601f199101168101604052835290614ff5565b60405181519093929160208201601f19165b8181015186820152601f19019081156150a3579061508a565b505081519184820160208401601f19165b8281015182820152601f19019182156150cd57916150b4565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156151b857602185602060001999019585010301946020601f8216810360031b9301805192878710161561519157602082101561516a575050925b83815118821c156151575760010192848410156151505792615133565b5050505050565b91909103601f1901945061043592505050565b90809295939120925b85815118821c1561519a575b60010194868610156151915794615173565b50505050505050565b838382200361517f5793909303601f19019650610435945050505050565b506000955050505050565b91908283916060948051825191818311156151e1575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156152bc575b601f841660200360031b9051945b85815118821c15615263575b6001019486861015615239575b9461521a565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806151d9565b968484615295575b60208192601f19868c03018152019801901561522657948686106152335750505050505050615241565b84908920036152a4578461526b565b96600101948686106152335750505050505050615241565b838120925061520c56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca26469706673582212204e5f1475a4d62693834a9cea6c2b41dccfedf82e0020c370238e7db5f6f8f92d64736f6c634300081b0033000000000000000000000000de5e69a2ca2556fe46883d754d987703bf28cc51", - "nonce": "0x14", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", "chainId": "0x4268" }, "additionalContracts": [], @@ -24,25 +25,25 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x7898cb", + "cumulativeGasUsed": "0x553cc5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0x63d79437b36b9cdbc90fa288dce58b3b557f8f85f1c6fc283ee6a05b5a259c75", - "transactionIndex": "0x19", - "blockHash": "0xe6341de3338e4992b5534c4857461ae7195a87c86c0cd9c38fc58f8afc8dc22a", - "blockNumber": "0x24b6db", - "gasUsed": "0x46f496", - "effectiveGasPrice": "0x5c81a46", - "from": "0xdc3bda6d40f0e33e0dfa4aef9604b66195e6c5dc", + "transactionHash": "0x2ffe44c10cc9eebe9c9089e1e2c957fd650fea80f5e5f7a86162fa3b6e7171eb", + "transactionIndex": "0x7", + "blockHash": "0x0e5cd19032dab7f87e1b7abcc93cc5fc1916530e2e712b7a30361d7321ce0b5b", + "blockNumber": "0x2a77bd", + "gasUsed": "0x489d37", + "effectiveGasPrice": "0x2c20fca8", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", "to": null, - "contractAddress": "0x3cb24c454a29e796edf47a96df32dd1855058258" + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1727270462, + "timestamp": 1732170450, "chain": 17000, - "commit": "7c32bb8" + "commit": "e61e685" } \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/42161/run-latest.json b/broadcast/DeployV4.s.sol/42161/run-latest.json new file mode 100644 index 0000000..b02091c --- /dev/null +++ b/broadcast/DeployV4.s.sol/42161/run-latest.json @@ -0,0 +1,51 @@ +{ + "transactions": [ + { + "hash": "0x59aae6920953e0abf3ede77caafb2c6834c67327e3dff7a0cbb16cffe6c34052", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0xbecdd5", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x8254a4", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x59aae6920953e0abf3ede77caafb2c6834c67327e3dff7a0cbb16cffe6c34052", + "transactionIndex": "0x1", + "blockHash": "0xf02e8757c7cf0b8f6af80882fb12182a51ee424d887cd2eb441f05fcd8c276e0", + "blockNumber": "0x108fa0d2", + "gasUsed": "0x8254a4", + "effectiveGasPrice": "0x193f228", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "gasUsedForL1": "0x39b851", + "l1BlockNumber": "0x1446019" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732459320, + "chain": 42161, + "commit": "8696bc7" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/421614/run-latest.json b/broadcast/DeployV4.s.sol/421614/run-latest.json new file mode 100644 index 0000000..ee5a03b --- /dev/null +++ b/broadcast/DeployV4.s.sol/421614/run-latest.json @@ -0,0 +1,52 @@ +{ + "transactions": [ + { + "hash": "0xf65df3f8ad33ea46edbb58a042ff0576039c5cb4f9ee1c838086a4b1f84ff21c", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x9224ac", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6f1b88", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf65df3f8ad33ea46edbb58a042ff0576039c5cb4f9ee1c838086a4b1f84ff21c", + "transactionIndex": "0x2", + "blockHash": "0x40957d37c5cbcaca4860152fc8fd88a25bddb5d8cd7f9b87f57af76cc8dc32b2", + "blockNumber": "0x5ef6c30", + "gasUsed": "0x6b8ba5", + "effectiveGasPrice": "0x5f5e100", + "blobGasUsed": "0x0", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "gasUsedForL1": "0x22ef52", + "l1BlockNumber": "0x6ccb4f" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732285959, + "chain": 421614, + "commit": "9b99336" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/480/run-latest.json b/broadcast/DeployV4.s.sol/480/run-latest.json new file mode 100644 index 0000000..ed8fa92 --- /dev/null +++ b/broadcast/DeployV4.s.sol/480/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x228c934aa6f7f923a3aa0a62a250b7dcb91e148ec116180489659e444194001d", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xc86ee37ee5030b9ff737f3e71f7611abf5dfd9b7", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x09bBC921be046726bb5b694A49888e4e2e7AA9C3" + ], + "transaction": { + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000000000000000000000000000000000000000010000000000000000000000000009bbc921be046726bb5b694a49888e4e2e7aa9c3", + "nonce": "0xe", + "chainId": "0x1e0" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4947ce", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x228c934aa6f7f923a3aa0a62a250b7dcb91e148ec116180489659e444194001d", + "transactionIndex": "0x1", + "blockHash": "0x6d45cf93396efd03ce15b9b7219571f632261d9b4232f96929c7fdca4c054f22", + "blockNumber": "0x647d26", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0xf433c", + "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "to": null, + "contractAddress": "0xc86ee37ee5030b9ff737f3e71f7611abf5dfd9b7", + "l1BaseFeeScalar": "0x21f9", + "l1BlobBaseFee": "0xd5ea528d2", + "l1BlobBaseFeeScalar": "0xc5f4f", + "l1Fee": "0x2070d02400fc1", + "l1GasPrice": "0x1af282abc", + "l1GasUsed": "0x2eddf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732506950, + "chain": 480, + "commit": "1a3a395" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/4801/run-latest.json b/broadcast/DeployV4.s.sol/4801/run-latest.json new file mode 100644 index 0000000..0e637fa --- /dev/null +++ b/broadcast/DeployV4.s.sol/4801/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0x853640fd81ce14259bcfa281db00e379053e0f2db3b07495a8ceab22f1c9c05c", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0x12c1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4947c2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x853640fd81ce14259bcfa281db00e379053e0f2db3b07495a8ceab22f1c9c05c", + "transactionIndex": "0x1", + "blockHash": "0x7d0d40fd73b26d1667b1928add591653b96a12848da38d8621ca857a864c514a", + "blockNumber": "0x5994dc", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0xf433a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "l1BaseFeeScalar": "0x558", + "l1BlobBaseFee": "0x15f15e8ca", + "l1BlobBaseFeeScalar": "0xc5fc5", + "l1Fee": "0x3f35b83f1b0f", + "l1GasPrice": "0xace97e471", + "l1GasUsed": "0x2eddf" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732289067, + "chain": 4801, + "commit": "a623617" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/65536/run-latest.json b/broadcast/DeployV4.s.sol/65536/run-latest.json index ffccdf7..3dc9883 100644 --- a/broadcast/DeployV4.s.sol/65536/run-latest.json +++ b/broadcast/DeployV4.s.sol/65536/run-latest.json @@ -1,20 +1,21 @@ { "transactions": [ { - "hash": "0xae4127d5f3d8264ceb27eb2872a8810a37d1e89a8e04dc79ef67c8106e370b09", + "hash": "0x2b875bbe2b54b2e8a62f0361cb02437d1d56d3effa560a70b4a52db4bc0db299", "transactionType": "CREATE", "contractName": "V4QuoteVerifier", - "contractAddress": "0xff47eca64898692a86926cdda794807be3f6567d", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", "function": null, "arguments": [ - "0xb76834729717868fa203b9D90fc88F859A4E594D" + "0x0000000000000000000000000000000000000100", + "0x722525B96b62e182F8A095af0a79d4EA2037795C" ], "transaction": { - "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", - "gas": "0x5a94cf", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", "value": "0x0", - "input": "0x60c034620000b657601f6200526838819003918201601f19168301916001600160401b03831184841017620000bb57808492602094604052833981010312620000b657516001600160a01b03811690819003620000b657608052600460a0526040516151969081620000d28239608051818181606a01528181610b1601528181611bf6015281816130ce0152613d7a015260a05181818160b1015281816113a3015281816117090152818161189d0152613d4d0152f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b6000803560e01c908163020778371461009c5781639e0fb0bf1461005557508063d9ed324f146100505763f14951141461004b57600080fd5b6101bd565b610170565b346100995780600319360112610099576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b80fd5b3461009957806003193601126100995761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b9181601f84011215610107578235916001600160401b038311610107576020838186019501011161010757565b600080fd5b60005b83811061011f5750506000910152565b818101518382015260200161010f565b906020916101488151809281855285808601910161010c565b601f01601f1916010190565b60409061016d939215158152816020820152019061012f565b90565b34610107576020366003190112610107576004356001600160401b038111610107576101a36101a99136906004016100da565b906105d0565b906101b960405192839283610154565b0390f35b3461010757366003190161010081126101075760e0136101075760e4356001600160401b038111610107576101f96101a99136906004016100da565b906108db565b909291928360021161010757831161010757600201916001190190565b906030116101075790603090565b9061027811610107576030019061024890565b906101b011610107576030019061018090565b90929192836030116101075783116101075760300191602f190190565b906040116101075790604090565b906080116101075760400190604090565b906082116101075760800190600290565b906086116101075760820190600490565b9061020611610107576086019061018090565b9061024611610107576102060190604090565b9061024811610107576102460190600290565b92919261024891848311610107578411610107570191610247190190565b90939293848311610107578411610107578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761034f57604052565b61031d565b608081019081106001600160401b0382111761034f57604052565b604081019081106001600160401b0382111761034f57604052565b606081019081106001600160401b0382111761034f57604052565b60a081019081106001600160401b0382111761034f57604052565b60c081019081106001600160401b0382111761034f57604052565b90601f801991011681019081106001600160401b0382111761034f57604052565b604051906104098261038a565b565b60405190610409826103a5565b6040519061040982610333565b6040519061012082018281106001600160401b0382111761034f57604052565b6001600160401b03811161034f57601f01601f191660200190565b6040519061046d8261036f565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b634e487b7160e01b600052601160045260246000fd5b90602082018092116104b057565b61048c565b90604082018092116104b057565b90606082018092116104b057565b90608082018092116104b057565b9061018082018092116104b057565b90600482018092116104b057565b90600182018092116104b057565b906102489182018092116104b057565b90600282018092116104b057565b90601b82018092116104b057565b90601982018092116104b057565b919082018092116104b057565b6040519061055e8261038a565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a582610445565b916105b360405193846103db565b829481845281830111610107578281602093846000960137010152565b91906002816008116101075760048401356001600160e01b0319168061063b575061018d81018091116104b057925b604884018085116104b057828261061592610a71565b9384156106305761016d92610629926101ff565b3691610599565b50505061016d610551565b608160e01b1415905061065157610257926105ff565b50905061065c610460565b600091565b6040519061066e82610333565b606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528360e083015280610100830152610120820152826101408201520152565b604051906106c782610354565b60608083600081528160208201528160408201520152565b604051906106ec8261036f565b816060815260206106fb6106ba565b910152565b604090815161070e8161038a565b8092606082526060602083015280519161072783610354565b61072f610661565b83526060602084015281516107438161036f565b600081526060602082015282840152815161075d8161038a565b60008152600060208201526107706106df565b8382015260608401520152565b6001600160e01b031981160361010757565b60443561016d8161077d565b61ffff81160361010757565b6001600160f01b031981160361010757565b60643590610409826107a7565b60843590610409826107a7565b604435906104098261077d565b6001600160801b031981160361010757565b60a43590610409826107e0565b60c435906bffffffffffffffffffffffff198216820361010757565b60e0906003190112610107576040519060e082018281106001600160401b0382111761034f57604052816004356108518161079b565b815260243561085f816107a7565b602082015261086c6107d3565b60408201526108796107b9565b60608201526108866107c6565b60808201526108936107f2565b60a082015260c06106fb6107ff565b604051906108af8261036f565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b906108e4610700565b506108ef8183610dee565b939491929094156109bc5750610908610629828761021c565b916001600160e01b031961091a61078f565b1661097e576109319061092b610661565b506114b5565b919015610970576106296109489161096c9761023d565b926109516103fc565b9161095b3661081b565b83526020830152604082015261163a565b9091565b50505050505061065c6108a2565b61062961096c969261099261099893610fb4565b9361022a565b926109a16103fc565b916109ab3661081b565b835260208301526040820152611295565b9594505050505060009190565b3590602081106109d7575090565b6000199060200360031b1b1690565b5190811515820361010757565b9190826040910312610107576020610a0a836109e6565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610a3057565b610a10565b6040513d6000823e3d90fd5b3d15610a6c573d90610a5282610445565b91610a6060405193846103db565b82523d6000602084013e565b606090565b919091610af2610a91610a97610a91610a89856104a2565b858789610305565b906109c9565b94610ab8610a91610aa7866104a2565b610ab0876104b5565b908885610305565b93610ad9610a91610ac8836104b5565b610ad1846104c3565b908986610305565b95610aec610ae6836104c3565b926104d1565b92610305565b6040805163943374c960e01b80825260036004830152929591936001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693918581602481885afa908115610cce57600090600092610d14575b5015918215610d09575b5050610cfe578351908152600060048201528381602481865afa908115610cce57600090600092610cde575b5015918215610cd3575b5050610c8a578151630c64c7b960e41b8082526000600483015293908381602481865afa908115610cce57600090600092610c9e575b5015918215610c93575b5050610c8a57600080835192602095828088870183815287610bfc60248201906002602083019252565b0397610c10601f19998a81018352826103db565b5190855afa94610c3e610c21610a41565b9751898101938452600160248201526044928301815291826103db565b51915afa610c4a610a41565b9115610c6957505081610c6392825183010191016109f3565b90501490565b90915015610c825781610c6392825183010191016109f3565b505050600090565b50505050600090565b141590503880610bd2565b9050610cc09150843d8611610cc7575b610cb881836103db565b8101906109f3565b9038610bc8565b503d610cae565b610a35565b141590503880610b92565b9050610cf79150843d8611610cc757610cb881836103db565b9038610b88565b505050505050600090565b141590503880610b5c565b9050610d2d9150863d8811610cc757610cb881836103db565b9038610b52565b6085198101919082116104b057565b60200390602082116104b057565b6000198101919082116104b057565b6001198101919082116104b057565b919082039182116104b057565b60405190610d898261036f565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610dc28261036f565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b606090610df9610700565b6001600160e01b0319610e0a61078f565b1693610e21851580968115610ef1575b5082611883565b8096918015610ee5575050603090600014610edc57610e3f906104df565b610e4d610629828487610250565b94610e76610e70610e6b610629610e63866104ee565b86888b610305565b61198d565b926104ee565b9382610e828686610d6f565b10610ec957505091610ea29391610aec610e9c9483610544565b90611a25565b919482828715610eb0575050565b9350939450945050600093610ec3610db5565b93929190565b9450949550505050600093610ec3610d7c565b50610278610e3f565b97909650859450915050565b608160e01b14905038610e1a565b604051906101e082018281106001600160401b0382111761034f5760405281600081526101c060609182602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b90602082519201516001600160801b0319908181169360108110610fa557505050565b60100360031b82901b16169150565b90611108610fc0610eff565b92610fe3610fd5610fd083611ce9565b610f82565b6001600160801b0319168552565b610fec81611d86565b6020850152610ffa81611dfa565b6040850152611041611030611020611014610e6b85611e6f565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b611067611056611020611014610e6b85611ee4565b6001600160c01b0319166080860152565b61108d61107c611020611014610e6b85611f59565b6001600160c01b03191660a0860152565b61109681611fce565b60c08501526110a481612043565b60e08501526110b2816120b8565b6101008501526110c18161212f565b6101208501526110d0816121a6565b6101408501526110df8161221d565b6101608501526110ee81612294565b6101808501526110fd8161230b565b6101a0850152612382565b6101c0830152565b6040519060c082018281106001600160401b0382111761034f57604052600060a0836060815261113e6106ba565b6020820152606060408201526040516111568161038a565b606081528360208201528360408201526060820152606060808201520152565b604051906111838261038a565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610a3057565b604051906111d88261038a565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b604051906112278261036f565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b5161016d81610a26565b906020825192015165ffffffffffff60d01b90818116936006811061127a57505050565b60060360031b82901b16169150565b6008821015610a305752565b939291906112ca906112a5611110565b50604093836112bf8689510163ffffffff60e01b90511690565b928689015193613030565b9115611436575082810151906112ff6020820192602084519801976112f989516001600160801b031990511690565b91613335565b969015611427578051516080830151611321916001600160801b031916613495565b939092949150158015611414575b6114025751878101516060909101516113549392906001600160c01b03191691613644565b9687156113f2576113958661138c6113e89560a061137b61016d9b9a99976113d797613695565b91015161138781610a26565b613716565b93510151611256565b9161139e61040b565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b60208801528601611289565b6001600160d01b0319166060840152565b6080820152613749565b505050505050905061065c61121a565b5050505050505050905061065c6111cb565b5061141e846111c1565b6006841461132f565b5050505050905061065c611176565b945050505060009190565b906020825192015163ffffffff60e01b90818116936004811061146357505050565b60040360031b82901b16169150565b906020825192015163ffffffff199081811693601c811061149257505050565b601c0360031b82901b16169150565b6020815191015190602081106109d7575090565b6114bd610661565b906101808151036115f857806114e96114db610fd06115ed94611ce9565b6001600160801b0319168452565b61150e6114fd6114f8836123f9565b611441565b6001600160e01b0319166020850152565b61153061152261151d8361246e565b611472565b63ffffffff19166040850152565b61155061153f610fd0836124e3565b6001600160801b0319166060850152565b61156161155c82612558565b6114a1565b608084015261157261155c826125c9565b60a084015261158361155c8261263a565b60c0840152611591816126ab565b60e08401526115bb6115af6115a8610e6b84612721565b61ffff1690565b61ffff16610100850152565b6115d96115cd6115a8610e6b84612798565b61ffff16610120850152565b6115e28161280f565b610140840152612886565b610160820152600191565b50600091565b634e487b7160e01b600052603260045260246000fd5b8051156116215760200190565b6115fe565b80518210156116215760209160051b010190565b61166f919394929461164a611110565b508560409560406116668186510163ffffffff60e01b90511690565b94015193613030565b91949085156117695750600080815b8685015191825184101561175c5750506116a8906116a183602087015192611626565b51906137d1565b9091826116b957600101919061167e565b5091929394505b80158015611749575b61173c5750906113e86116f9604060206116ef879660a061016d99015161138781610a26565b9501510151611256565b6113d761170461040b565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152946000602087015260408601611289565b945050505061016d611176565b50611753826111c1565b600682146116c9565b92509293949550506116c0565b6000955093505050565b604051906117808261038a565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b60043561016d8161079b565b604051906117cf8261036f565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b60243561016d816107a7565b604051906118078261036f565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b60a43561016d816107e0565b6040519061184c8261038a565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b906103fc60609210611947576118976117b6565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361193a57600160f91b6001600160f01b03196118da6117ee565b160361192d5715611921576f939a7233f79c4ca9940a0db3957f060760801b6001600160801b031961190a611833565b160361191557600191565b5060009061016d61183f565b5060009061016d610460565b505060009061016d6117fa565b505060009061016d6117c2565b505060009061016d611773565b600181901b91906001600160ff1b038116036104b057565b818102929181159184041417156104b057565b603f81116104b05760100a90565b60009190825b8151841015611a0157602084830101516119e46119c66119ba6119b588611954565b61197f565b600f8460f81c1661196c565b916119db6119b56119d689611954565b6104fc565b9060fc1c61196c565b81018091116104b05781018091116104b057600190930192611993565b925050565b9081602091031261010757516001600160a01b03811681036101075790565b919091611a30610700565b91611a3e610629858461026d565b8352611a59611a4d858461027b565b91906020923691610599565b818501526006611a6f610e6b610629888761028c565b03611cde57611a84610e6b610629878661029d565b92611a9261062987836102ae565b93611a9d87836102c1565b979092604098611ab68a8a019587875101923691610599565b9052611b10611ace6115a8610e6b61062986866102d4565b85518b015161ffff82169052948a611b0961ffff8098169289611afa611af38661050a565b89896102e7565b94909251015101923691610599565b905261050a565b6005611b2f6115a8610e6b610629611b278661051a565b868989610305565b95861603611cd257849392611bc5610629611bd09460609863ffffffff8f8f8d611b77611bcb9a611b72611ba795611bb99501976060895101519061ffff169052565b61051a565b90611b9f611b96610e6b6106298d86611b8f816104ee565b918d610305565b63ffffffff1690565b9384926104ee565b9e8f96510151019063ffffffff169052565b1694610aec8683610544565b95610544565b610d34565b03611cc957611bde856114b5565b888801515215611cc957865163d137d4a360e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168482600481845afa908115610cce576004928692611cac575b50895163e99bba5360e01b815292839182905afa908115610cce57611c6594600092611c7f575b505061391f565b9094606081860151015101528315611c7957565b60009350565b611c9e9250803d10611ca5575b611c9681836103db565b810190611a06565b3880611c5e565b503d611c8c565b611cc290833d8511611ca557611c9681836103db565b5038611c37565b50600095505050565b50600098505050505050565b506000935060609150565b80516010116101075760405190611cff8261036f565b601082526020908183019082368337826010910191925b80821015611d57575080611d385750600019905b518251821691191617905290565b611d4c611d47611d5192610d43565b613a45565b610d51565b90611d2a565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611d16565b80516040116101075760405190611d9c8261038a565b6030825260209060208301906040368337603080910191925b80821015611dcb575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611db5565b80516070116101075760405190611e108261038a565b603082526020906020830190604036833760606030910191925b80821015611e40575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611e2a565b80516078116101075760405190611e858261036f565b600882526020906020830190602036833760906008910191925b80821015611eb5575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611e9f565b80516080116101075760405190611efa8261036f565b600882526020906020830190602036833760986008910191925b80821015611f2a575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611f14565b80516088116101075760405190611f6f8261036f565b600882526020906020830190602036833760a06008910191925b80821015611f9f575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611f89565b805160b8116101075760405190611fe48261038a565b603082526020906020830190604036833760a86030910191925b80821015612014575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790611ffe565b805160e81161010757604051906120598261038a565b603082526020906020830190604036833760d86030910191925b80821015612089575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612073565b80516101181161010757604051906120cf8261038a565b60308252602090602083019060403683376101086030910191925b80821015612100575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906120ea565b80516101481161010757604051906121468261038a565b60308252602090602083019060403683376101386030910191925b80821015612177575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612161565b80516101781161010757604051906121bd8261038a565b60308252602090602083019060403683376101686030910191925b808210156121ee575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906121d8565b80516101a81161010757604051906122348261038a565b60308252602090602083019060403683376101986030910191925b80821015612265575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b0579061224f565b80516101d81161010757604051906122ab8261038a565b60308252602090602083019060403683376101c86030910191925b808210156122dc575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906122c6565b80516102081161010757604051906123228261038a565b60308252602090602083019060403683376101f86030910191925b80821015612353575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b0579061233d565b80516102481161010757604051906123998261038a565b60408252602090602083019060403683376102286040910191925b808210156123ca575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906123b4565b8051601411610107576040519061240f8261036f565b600482526020906020830190602036833760306004910191925b8082101561243f575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612429565b805160301161010757604051906124848261036f565b601c8252602090602083019060203683376034601c910191925b808210156124b4575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b0579061249e565b805160401161010757604051906124f98261036f565b601082526020906020830190602036833760506010910191925b80821015612529575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612513565b8051606011610107576040519061256e8261036f565b6020908183528183019082368337606083910191925b8082101561259a575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612584565b805160801161010757604051906125df8261036f565b6020908183528183019082368337608083910191925b8082101561260b575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906125f5565b805160a01161010757604051906126508261036f565b602090818352818301908236833760a083910191925b8082101561267c575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612666565b80516101001161010757604051906126c282610354565b606082526020906020830190606036833760c06060910191925b808210156126f2575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906126dc565b80516101021161010757604051906127388261036f565b60028252602090602083019060203683376101206002910191925b80821015612769575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612753565b80516101041161010757604051906127af8261036f565b60028252602090602083019060203683376101226002910191925b808210156127e0575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906127ca565b80516101401161010757604051906128268261038a565b603c825260209060208301906040368337610124603c910191925b80821015612857575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612841565b805161018011610107576040519061289d8261038a565b60408252602090602083019060403683376101606040910191925b808210156128ce575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b057906128b8565b805160401161010757604051906129138261036f565b6020908183528183019082368337604083910191925b8082101561293f575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612929565b8051602090811161010757604051916129868361036f565b81835281830190823683378280910191925b808210156129ae575080611d3857509192915050565b909192835181528181018091116104b057928181018091116104b05791601f1981019081116104b05790612998565b604051906129ea8261036f565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612a1b8261038a565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161034f5760051b60200190565b51906104098261079b565b519060ff8216820361010757565b9080601f8301121561010757815190602091612aa281612a57565b93612ab060405195866103db565b81855260208086019260051b82010192831161010757602001905b828210612ad9575050505090565b838091612ae584612a79565b815201910190612acb565b51906001600160401b038216820361010757565b5190600882101561010757565b81601f82011215610107578051612b2781610445565b92612b3560405194856103db565b818452602082840101116101075761016d916020808501910161010c565b51906001600160c01b03198216820361010757565b9190916060818403126101075760405190612b828261038a565b81938151906001600160401b0382116101075782612ba9604094926106fb94869401612b11565b8552612bb760208201612b53565b602086015201612b53565b81601f82011215610107578051906020612bdb83612a57565b936040612beb60405196876103db565b8486528286019183606080970286010194818611610107578401925b858410612c18575050505050505090565b8684830312610107578487918451612c2f8161038a565b612c3887612a79565b8152612c45838801612af0565b83820152612c54868801612b04565b86820152815201930192612c07565b81601f8201121561010757805191602091612c7d84612a57565b93604092612c8e60405196876103db565b818652848087019260051b8401019381851161010757858401925b858410612cba575050505050505090565b83516001600160401b03908181116101075786019160a080601f19858803011261010757612ce661040b565b908a85015184811161010757878c612d0092880101612b11565b8252612d0d868601612b53565b8b830152606090612d1f828701612b53565b878401526080918287015186811161010757898e612d3f928a0101612b11565b9084015285015193841161010757612d5e878c80979681970101612bc2565b90820152815201930192612ca9565b9060808282031261010757612d81826109e6565b9260208301516001600160401b0381116101075782601f828601011215610107578084015190612db082612a57565b91612dbe60405193846103db565b808352602083018560208360051b858a0101011161010757602083880101905b60208360051b858a0101018210612e3157505050509260408101516001600160401b0381116101075783612e13918301612b68565b9260608201516001600160401b0381116101075761016d9201612c63565b81516001600160401b0381116101075760a09182601f1983888d01018b0301126101075760405190612e62826103a5565b602083888d01010151612e748161079b565b8252604083888d01010151916001600160401b03831161010757612ea38b60208a958f87899101010101612a87565b60208201528b84606094859201010151926001600160401b03841161010757602095858a8f8f94612ee2612f03968c809c9b819c878701010101612a87565b6040880152612ef76080858585010101612af0565b90870152010101612b04565b60808201528152019201919050612dde565b9092919260408201936002821015610a3057602091835265ffffffffffff60d01b16910152565b60405190612f498261036f565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b60405190612f828261036f565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b90612fc16020928281519485920161010c565b0190565b60405190612fd28261038a565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61302d82610a26565b52565b9291849591606094613040611110565b9460409788928382019061306b825161016081510151906020808097019e8f51920151015191613a54565b801561331257506001600160e01b031916159283156133085761309360005b83515190613d2a565b9b90801580156132f5575b6132de575061311e9798999a9b9c86606085510151015193858551950151966000146132d6576000985b878901517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169a60009161310390611256565b8b5163e69f638360e01b81529d8e9283929060048401612f15565b03818d5afa9b8c15610cce5760009a8b809d819f6132a3575b5015613286578a516367ecb13960e01b81528981600481855afa908115610cce578a90600092613266575b508c51633fcb603b60e01b81529192829060049082905afa8015610cce57613194928a92600092613247575b50613f1c565b801561322c57506131bc926131d06131eb979695936131c28b948e5197889387850190612fae565b90612fae565b03601f1981018652856103db565b51015160a06131de88611614565b5101519151935194614287565b9a8b15613213576131ff9060a08b01613024565b885287015285015260608401526080830152565b50505050505050509290915091613228612fc5565b9190565b9e9f5050505050505050505050505050925091613228612f75565b61325f9192508c8d3d10611ca557611c9681836103db565b903861318e565b6004925061328090823d8411611ca557611c9681836103db565b91613162565b505050505050505050505050505092509050600091613228612f3c565b929e50909b506132c6929c503d8091833e6132be81836103db565b810190612d6d565b9d909c919b919290919038613137565b6001986130c8565b9a5050505050505050509350915091613228612a0e565b506132ff8d610a26565b60028d1461309e565b613093600261308a565b99505050505050505093509150916132286129dd565b516008811015610a305790565b60009390928492908380808080805b8a5181101561346557613357818c611626565b51841561344f575b8380613448575b61342d575b8480613419575b156133ee576001600160801b03198816156133dd5761339560408201518961431c565b6133c3575b508b5b6133a957600101613344565b50505050505050509091505b82156133bd57565b60079150565b6080015160019c508c9a506133d7816111c1565b9961339a565b5050505050505050509091506133b5565b506133f8866111c1565b600680871461340857508b61339d565b9b5050505050945050505091509190565b50613423876111c1565b6006871415613372565b955092506001926080860151613442816111c1565b9561336b565b5082613366565b9250905061345d82886142fa565b91909261335f565b50505050505050509091506133b5565b604051906134828261036f565b60048252635444585f60e01b6020830152565b9091600082811a91600193841a93606092606094819487156136335783906131bc6134be613475565b938a61352360409660405190613517613507836134ee6020976020830160019160ff60f81b9060f81b1681520190565b0393613502601f19958681018352826103db565b614366565b6040519788936020850190612fae565b039081018552846103db565b8695879d8689905b613553575b505050505050505060001461354757509493929190565b95506007949392919050565b815181101561362e576135668183611626565b51613581815188906020815191012090602081519101201490565b61358e575087018761352b565b9697505050909192506080840151928888905b6135ad575b8996613530565b8451811015613629576135d46135ce6135c68388611626565b515160ff1690565b60ff1690565b8210156135e3578901896135a1565b91939a505061360191949c50613608939a5061361c95508799611626565b5101613328565b988701519601516001600160c01b03191690565b93388080808080806135a6565b6135a6565b613530565b509196509493506060925084919050565b92908351815181149485613674575b5050508261366057505090565b6001600160c01b0319918216911614919050565b61368b929395508161368591614dea565b92614dea565b1491388080613653565b600092916008811015610a3057600403613712576136b2816111c1565b801580156136ff575b6136f6575b6136c9816111c1565b600381149081156136e2575b506136dc57565b60059150565b600291506136ef816111c1565b14386136d5565b600492506136c0565b50613709816111c1565b600181146136bb565b9150565b9190600360009361372681610a26565b03613712576008811015610a3057801580156136ff576136f6576136c9816111c1565b805163ffffffff60e01b602083015116916040810151916008831015610a305761016d92602d92608065ffffffffffff60d01b6060830151169101519160405196879461ffff60f01b9060f01b166020860152602285015260f81b602684015260278301526137c1815180926020868601910161010c565b810103600d8101845201826103db565b6137e0826080929493946142fa565b9190930151906008821015610a305783613805575b5082156137ff5790565b50600790565b9250386137f5565b6040519061012082018281106001600160401b0382111761034f576040528160008152610100606091826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b6040519061387382610354565b600382528160005b60608110613887575050565b60209061389261380d565b8282850101520161387b565b604051906138ab82610354565b60038252819060005b6060808210156138ce5790602091828287010152016138b4565b5050909150565b906138df82612a57565b6138ec60405191826103db565b82815280926138fd601f1991612a57565b019060005b82811061390e57505050565b806060602080938501015201613902565b9192909261ffff61392e6106df565b94613937613866565b865216600581101561394c5750600093925050565b600503613a3d5761395c906143d5565b9190938415613a335761398b61397b61397485611614565b5186614712565b8392919251906020850152611614565b5261399e6139998451610d51565b6138d5565b9460005b86518110156139dd57806139c06139ba6001936104fc565b87611626565b516139cb828a611626565b526139d68189611626565b50016139a2565b50925092936139ec9194614816565b9060005b8251811015613a2d5780613a26613a0960019386611626565b518651613a15846104fc565b91613a208383611626565b52611626565b50016139f0565b50929050565b6000945092509050565b506000929150565b601f81116104b0576101000a90565b613ab7613aa692613a666000936114a1565b94604051948591602096879182613a86818401978881519384920161010c565b8201613a9a8251809386808501910161010c565b010380845201826103db565b60405192839283925192839161010c565b8101039060025afa15610cce576000511490565b60405190613ad882610333565b606061016083600080825280602083015280604083015280848301528060808301528060a08301528060c08301528060e083015280610100830152806101208301526101408201520152565b5190600382101561010757565b519063ffffffff8216820361010757565b51906104098261077d565b5190610409826107e0565b81601f82011215610107578051906020613b7183612a57565b936040613b8160405196876103db565b8486528286019183606080970286010194818611610107578401925b858410613bae575050505050505090565b868483031261010757825190613bc38261038a565b8451613bce8161079b565b825285850151868301528385015190600482101561010757828792868b950152815201930192613b9d565b919060408382031261010757613c0e836109e6565b9260208101516001600160401b039182821161010757016101808184031261010757613c38610418565b92613c4282613b24565b8452613c5060208301613b31565b6020850152613c6160408301612af0565b6040850152613c7260608301612af0565b6060850152613c8360808301613b31565b6080850152613c9460a08301613b42565b60a0850152613ca560c08301613b42565b60c0850152613cb660e08301613b4d565b60e0850152610100613cc9818401613b4d565b908501526101208083015190850152610140613ce6818401612a6e565b90850152610160928383015190811161010757613d039201613b58565b9082015290565b90929160408201936003811015610a305760209161ffff91845216910152565b906000613d7692613d39613acb565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401613d0a565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610cce57600092600092613e14575b508215613e0c57602081015161096c93506001600160e01b03191660608201516001600160801b03191660c083015191613e06610120613dfc61010087015161ffff1690565b95015161ffff1690565b946148fe565b505090600090565b909250613e3491503d806000833e613e2c81836103db565b810190613bf9565b909138613db6565b60405190613e498261036f565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b60405190613e828261036f565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b919091604081840312610107578051926001600160401b03938481116101075781613eda918401612b11565b9360208301519081116101075761016d9201612b11565b908160209103126101075761016d906109e6565b60409061016d93928152816020820152019061012f565b825160009384938493849384936001600160a01b03928316939092165b818510613f74575b5050505050159283613f6c575b5082613f64575b5081613f5f575090565b905090565b915038613f55565b925038613f4e565b909192939597613f8261380d565b50613f8c83610d51565b870361408e5750613f9d8684611626565b51955b60409687613fae8387611626565b5101514211998a614075575b8a1561406d5750610100613fce8387611626565b51015197519760008980613fe560209c8d95612fae565b039060025afa15610cce5761401260005160a060e0614004868a611626565b510151930192835191614a9b565b97881561406657905180519101207f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473146140525760010193929190613f39565b505050505091506001913880808080613f41565b5050613f41565b975050613f41565b995060606140838387611626565b510151421099613fba565b956140a161409b826104fc565b85611626565b519660606140ae85610d60565b830361419b575060405163722f132760e01b8152600060048201819052816024818a5afa908115610cce57600091614178575b505b80516140fe575b50866140f65750613fa0565b989650613f41565b90965061410b8286611626565b51516040519063cedb978160e01b8252818061412e602095869460048401613f05565b0381875afa918215610cce5760009261414b575b505095386140ea565b61416a9250803d10614171575b61416281836103db565b810190613ef1565b3880614142565b503d614158565b614193913d8091833e61418b81836103db565b810190613eae565b9050386140e1565b826140e3575060206141ad8387611626565b5101516141d06141bb613e3c565b82906020815191012090602081519101201490565b15614223575060405163722f132760e01b8152600260048201526000816024818a5afa908115610cce57600091614208575b506140e3565b61421b913d8091833e61418b81836103db565b905038614202565b6142429061422f613e75565b6020815191012090602081519101201490565b156142785760405163722f132760e01b8152600160048201526000816024818a5afa908115610cce5760009161420857506140e3565b50505050505050505050600090565b60006142a8602092979697949394836040519282848094519384920161010c565b8101039060025afa15610cce576142c191600051614a9b565b15610c825760006142e1602092836040519282848094519384920161010c565b8101039060025afa15610cce5761016d91600051614a9b565b919061016d9060208061ffff8087511690845116111595015191015190614bd1565b906010916010825103610c825760009160005b848110614340575050505050600190565b60ff61434c8284611626565b511683821a1061435e5760010161432f565b505050905090565b908151916040519260028085019482800186526022600f916f30313233343536373839616263646566600f5201928401935b8481036143af575050600082525060200160405250565b9091809360018093019284845116519082015383835160041c1651815301929190614398565b6143dd61389e565b600090825193825b60039081851015614591578415614588578681018082116104b05761440e614413918389614c31565b614d0a565b939061441f8888611626565b5261442a8787611626565b51606091815180614475575b5050506144438787611626565b5261444e8686611626565b50156144685760019161446091610544565b9301926143e5565b5050925092505060009190565b908094969b93508160029b93969a9b1c029084811690811561456c57500160001901925b604091825195858752602095868801908801968701958460047ffc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cc9485605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0192835160ff811651600690811c82601e1a51881617811c82601d1a51881617901c90601c1a5186161781520191878310156145485760048691614509565b509d9896905084929c9b979593506000949150019052526000606052388080614436565b613d3d91508601511860ff81161590601e1a1501900392614499565b61441386614d0a565b50509350915050600191565b6020818303126101075780516001600160401b0391828211610107570161012081840312610107576145cd610425565b9281518452602082015183811161010757816145ea918401612b11565b602085015260408201516040850152606082015160608501526080820151838111610107578161461b918401612b11565b608085015260a08201518381116101075781614638918401612b11565b60a085015260c082015160c085015260e0820151838111610107578161465f918401612b11565b60e0850152610100928383015190811161010757613d039201612b11565b90602061016d92818152019061012f565b6080818303126101075780516146a38161079b565b926020820151916001600160401b039283811161010757846146c6918301612a87565b93604082015184811161010757816146df918401612b11565b9360608301519081116101075761016d9201612b11565b92919061470d60209160408652604086019061012f565b930152565b909161471c61380d565b506147256106ba565b604051631dbcd30f60e11b8152939092600091906001600160a01b0316828680614752856004830161467d565b0381845afa958615610cce5783966147ea575b5061478e91839160c08801519160405180958194829363740e383f60e11b8452600484016146f6565b03915afa908115610cce5782610409939281928280926147c2575b505060608701526040860152602085015261ffff168352565b92509250506147e392503d8091833e6147db81836103db565b81019061468e565b38806147a9565b839196509161480d61478e933d8085833e61480581836103db565b81019061459d565b96915091614765565b81519192916001600160a01b039091169061483081612a57565b9160409061484160405194856103db565b828452601f1961485084612a57565b0160005b8181106148e7575050839560005b84811061487157505050505050565b80600061488161489b9385611626565b51865180948192631dbcd30f60e11b83526004830161467d565b0381875afa8015610cce576001926000916148ce575b506148bc8289611626565b526148c78188611626565b5001614862565b6148e1913d8091833e61480581836103db565b386148b1565b6020906148f261380d565b82828901015201614854565b9495939091929560009261491c60c088015163ffffffff60e01b1690565b1661494161493460a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661498661497960e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b031916149661012087015114916149ae6115a861014089015161ffff1690565b9261ffff926000805b6101608b0180518051831015614a5d576149d4836149dd92611626565b515161ffff1690565b87808616911611156149f257506001016149b7565b98999a50614a1893949596975060409250614a11915060019851611626565b510161124c565b975b86614a55575b5085614a4d575b5084614a41575b50505081614a3b57509190565b90509190565b16149150388080614a2e565b945038614a27565b955038614a20565b50505096979850509091929397614a1a565b15614a7657565b634e487b7160e01b600052600160045260246000fd5b90816020910312610107575190565b92919281519160209283116101075760405194614ab78661036f565b8386528386019584368837828501855b86811015614ba25792614b0c61155c614b06614b8999989560019b9c600099968a9980158b14614b8d57508919905b51825182169119161790526114a1565b936128fd565b90614b2561155c614b1f61155c8461296e565b926128fd565b916040519388850195865260408501526060840152608083015260a082015260a08152614b51816103c0565b519073c2b78104907f722dabac4c69f826a522b2754de45afa90614b7c614b76610a41565b92614a6f565b8082518301019101614a8c565b1490565b611d4c611d47614b9c92610d43565b90614af6565b97815181528681018091116104b057908681018091116104b05797601f1981019081116104b057979097614ac7565b6010916010825114801590614c25575b610c825760009160005b848110614bfc575050505050600190565b60ff80614c098385611626565b511690614c168386611626565b51161161435e57600101614beb565b50601081511415614be1565b805160609493929083811115614cac575b81811115614ca4575b50828110614c5857505050565b60405192819003808452929450601f19929183910181601f840181165b808301518189015201908115614c8d57908290614c75565b505060008583016020015250603f01168201604052565b905038614c4b565b925082614c42565b60405190614cc18261036f565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614cfa8261036f565b60018252600560f91b6020830152565b614d49604051614d198161036f565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282614f79565b614d5a614d54614cb4565b83614f79565b91600019828114908115614de0575b50614dd257614d8c83614d7e614d9194610528565b614d86614ced565b93614c31565b614df9565b60009260605b8251851015614dbf57614db7600191614db08786611626565b5190614f05565b940193614d97565b935091614dcc9150610536565b60019291565b505050600090606090600090565b9050831438614d69565b80518211610107576020012090565b919091614e06838261505b565b9060209060208301918260018086510160051b86019360208501948151905260018751018752600091806000905b614e58575b5050505050505081935115614e4c575050565b90516001190181529150565b8451606086528691808203614e82575b508b510194019386851015614e7d5781614e34565b614e39565b6040805191808403808452601f19918783601f840116905b614eb9575b5050808987603f9387010152011682019052865238614e68565b83975080828b94979b9c989c9a969a959395010151818b015201928b8415614ef3575090869392919793509793908b9692889a969a614e9a565b96928198945099959998949198614e9f565b6040518151909392601f19928390816020850181165b80830151818a015201908115614f3357908290614f1b565b50505082815191838701828060208601165b808401518184015201918215614f5d57918390614f45565b50505050603f9101808501906000602083015285520116604052565b805182519392829082151560008715615052575060001996602181602080980196860103019580601f8316810360031b940190815193888810161561504857821015614ffa575050925b83815118821c15614fe7576001019284841015614fe05792614fc3565b5050505050565b91909103601f1901945061040992505050565b90809295939120925b85815118821c1561502a575b60010194868610156150215794615003565b50505050505050565b838382200361500f5793909303601f19019650610409945050505050565b5050505050505050565b96505050505050565b91909180806060948151918151948386111561507a575b505050505050565b8597506021602096939495969889808095019601968460405101980103019460009083851015615156575b601f8516840360031b9051955b86815118821c156150fa575b60010195878710156150d1575b956150b2565b50505050505050505b9160405192601f198482030160051c845201604052388080808080615072565b9785858461512c575b8192601f19878d0301815201990190156150be57958787106150cb5750505050505050506150da565b5083908a200361513d578585615103565b97600101958787106150cb5750505050505050506150da565b84812091506150a556fea26469706673582212201c1b4285727c91bdc44b14dca3e1e38681a187a7800533bf9fa88c11d27024e564736f6c63430008180033000000000000000000000000b76834729717868fa203b9d90fc88f859a4e594d", - "nonce": "0xf", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000722525b96b62e182f8a095af0a79d4ea2037795c", + "nonce": "0xe", "chainId": "0x10000" }, "additionalContracts": [], @@ -24,31 +25,31 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0x465df8", + "cumulativeGasUsed": "0x4947c5", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xae4127d5f3d8264ceb27eb2872a8810a37d1e89a8e04dc79ef67c8106e370b09", + "transactionHash": "0x2b875bbe2b54b2e8a62f0361cb02437d1d56d3effa560a70b4a52db4bc0db299", "transactionIndex": "0x1", - "blockHash": "0x0737f5e5eb4ef616dda6401d1af8e0c9ceb9b7999aaa5b5ef2b88238e8becb1a", - "blockNumber": "0x1142d4", - "gasUsed": "0x45b2b6", - "effectiveGasPrice": "0xb2d05efd", - "from": "0x427e03845e6187ec01260a0fb501ab0908ec42b5", + "blockHash": "0x85eb6db065cd1ffe9eb34b29f5c4d0164f8c6f43c7c2f5fd2cb15657a7d96f2a", + "blockNumber": "0x548bd7", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0xfe", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", "to": null, - "contractAddress": "0xff47eca64898692a86926cdda794807be3f6567d", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", "l1BaseFeeScalar": "0x3567e00", - "l1BlobBaseFee": "0x1", + "l1BlobBaseFee": "0x2ce745d", "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x29f4e9abc32969", - "l1GasPrice": "0x4258262a", - "l1GasUsed": "0x2e419" + "l1Fee": "0x189623b1fff3490", + "l1GasPrice": "0x265ac9ef3", + "l1GasUsed": "0x2ee30" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1723445507, + "timestamp": 1732264715, "chain": 65536, - "commit": "ed37ade" + "commit": "3698969" } \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/8453/run-latest.json b/broadcast/DeployV4.s.sol/8453/run-latest.json new file mode 100644 index 0000000..90481df --- /dev/null +++ b/broadcast/DeployV4.s.sol/8453/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xe7a95090d7ec43b2bff794a32a3f63310c1adcab33d1ace7ce603551a0d150e8", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1d0e7bb", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe7a95090d7ec43b2bff794a32a3f63310c1adcab33d1ace7ce603551a0d150e8", + "transactionIndex": "0x90", + "blockHash": "0x61832ea4e803da830c82f9c119b189ab38c380c0f7e90c248b3bd66fb8c8fe2d", + "blockNumber": "0x15c673b", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0x15f9e8a", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2604f4d55", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x796123ed013f", + "l1GasPrice": "0x235dc7f58", + "l1GasUsed": "0x2ee22" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732455259, + "chain": 8453, + "commit": "b9bb5e1" +} \ No newline at end of file diff --git a/broadcast/DeployV4.s.sol/84532/run-latest.json b/broadcast/DeployV4.s.sol/84532/run-latest.json new file mode 100644 index 0000000..548da5d --- /dev/null +++ b/broadcast/DeployV4.s.sol/84532/run-latest.json @@ -0,0 +1,55 @@ +{ + "transactions": [ + { + "hash": "0xedb6b55fa5882198f6a80cc0b4d020a3e23fc0be14e545efe90063e4003d90b4", + "transactionType": "CREATE", + "contractName": "V4QuoteVerifier", + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "function": null, + "arguments": [ + "0x0000000000000000000000000000000000000100", + "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" + ], + "transaction": { + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "gas": "0x5e5dcd", + "value": "0x0", + "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", + "nonce": "0xe", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4d04cd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xedb6b55fa5882198f6a80cc0b4d020a3e23fc0be14e545efe90063e4003d90b4", + "transactionIndex": "0x4", + "blockHash": "0xd414c86108807d8de73cd8b240dcc59f44eab85a747940834b66b70c6cbe2577", + "blockNumber": "0x115103c", + "gasUsed": "0x489c53", + "effectiveGasPrice": "0x779a6", + "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", + "to": null, + "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0xb171670", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x45632611317", + "l1GasPrice": "0x3a0891192", + "l1GasUsed": "0x2ee4a" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1732083568, + "chain": 84532, + "commit": "1041bde" +} \ No newline at end of file diff --git a/env/.arbitrum-one.env.example b/env/.arbitrum-one.env.example new file mode 100644 index 0000000..cf5862c --- /dev/null +++ b/env/.arbitrum-one.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://arb1.arbitrum.io/rpc" +ETHERSCAN_API_KEY_ARBITRUM= +PRIVATE_KEY=0x +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144e07a0826182b6b59788c34b32bfa86fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.arbitrum-sepolia.env.example b/env/.arbitrum-sepolia.env.example new file mode 100644 index 0000000..7c79341 --- /dev/null +++ b/env/.arbitrum-sepolia.env.example @@ -0,0 +1,25 @@ +RPC_URL="https://sepolia-rollup.arbitrum.io/rpc" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_ARBITRUM="" + +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144E07A0826182B6b59788c34b32Bfa86Fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.base-mainnet.env.example b/env/.base-mainnet.env.example new file mode 100644 index 0000000..588f5a8 --- /dev/null +++ b/env/.base-mainnet.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://mainnet.base.org" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_BASE="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144e07a0826182b6b59788c34b32bfa86fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.base-sepolia.env.example b/env/.base-sepolia.env.example new file mode 100644 index 0000000..bd07809 --- /dev/null +++ b/env/.base-sepolia.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://sepolia.base.org" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_BASE="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144E07A0826182B6b59788c34b32Bfa86Fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.ethereum-mainnet.env.example b/env/.ethereum-mainnet.env.example new file mode 100644 index 0000000..4ef059c --- /dev/null +++ b/env/.ethereum-mainnet.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://1rpc.io/eth" +PRIVATE_KEY=0x +ETHERSCAN_OG_API_KEY="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0x13BECaa512713Ac7C2d7a04ba221aD5E02D43DFE +FMSPC_TCB_HELPER=0xc99bF04C31bF3d026B5B47b2574FC19C1459B732 +X509_HELPER=0x3e2fe733E444313A93Fa3f9AEd3bB203048dDE70 +X509_CRL_HELPER=0x2567245dE6E349C8B7AA82fD6FF854b844A0aEF9 + +PCCS_STORAGE=0xE2636fdbd053da8E798D959304e20fADa934E8c0 +ENCLAVE_ID_DAO=0x28111536292b34f37120861A46B39BF39187d73a +FMSPC_TCB_DAO=0x868c18869f68E0E0b0b7B2B4439f7fDDd0421e6b +PCK_DAO=0xeCc198936FcA3Ca1fDc97B8612B32185908917B0 +PCS_DAO=0x86f8865BCe8BE62CB8096b5B94fA3fB3a6ED330c + +RISC0_VERIFIER=0x8EaB2D97Dfce405A1692a21b3ff3A172d593D319 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x09bBC921be046726bb5b694A49888e4e2e7AA9C3 +DCAP_ATTESTATION=0xE26E11B257856B0bEBc4C759aaBDdea72B64351F +V3_VERIFIER=0xF38a49322cAA0Ead71D4B1cF2afBb6d02BE5FC96 +V4_VERIFIER=0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7 \ No newline at end of file diff --git a/env/.holesky.env.example b/env/.holesky.env.example new file mode 100644 index 0000000..5b856bb --- /dev/null +++ b/env/.holesky.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://1rpc.io/holesky" +PRIVATE_KEY=0x +ETHERSCAN_OG_API_KEY="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0xf70aBAb028Eb6F4100A24B203E113D94E87DE93C +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.mainnet.env.example b/env/.mainnet.env.example new file mode 100644 index 0000000..2232db0 --- /dev/null +++ b/env/.mainnet.env.example @@ -0,0 +1,23 @@ +RPC_URL="https://rpc.ata.network" +PRIVATE_KEY=0x +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0xC71619Cf2671432f671Fedd85A9ae449c69c6DA4 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x722525B96b62e182F8A095af0a79d4EA2037795C +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.optimism-mainnet.env.example b/env/.optimism-mainnet.env.example new file mode 100644 index 0000000..8aae72d --- /dev/null +++ b/env/.optimism-mainnet.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://mainnet.optimism.io" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_OPTIMISM="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144e07a0826182b6b59788c34b32bfa86fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.optimism-sepolia.env.example b/env/.optimism-sepolia.env.example new file mode 100644 index 0000000..216c776 --- /dev/null +++ b/env/.optimism-sepolia.env.example @@ -0,0 +1,25 @@ +RPC_URL="https://sepolia.optimism.io" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_OPTIMISM="" + +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0x0b144E07A0826182B6b59788c34b32Bfa86Fb711 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/env/.sepolia.env.example b/env/.sepolia.env.example new file mode 100644 index 0000000..d370c37 --- /dev/null +++ b/env/.sepolia.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://1rpc.io/sepolia" +PRIVATE_KEY=0x +ETHERSCAN_OG_API_KEY="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0x2247B6dfE1bD9c376ECb58A68fa29603015a54a6 +FMSPC_TCB_HELPER=0x4907280122325DbCeba657210Df2E3EE0e853cD0 +X509_HELPER=0x0a5abD0E175aF826c4c61d1f9b3741014555F05f +X509_CRL_HELPER=0x5E73f17BD87A191158E2626F67a772A9971B225B + +PCCS_STORAGE=0x23b4dA3217b098fCe60bb4E6264bB2071c7E474F +ENCLAVE_ID_DAO=0x5eFDd14Bbfba36992f66a64653962BB0B8Ef1E26 +FMSPC_TCB_DAO=0xB87a493684Bb643258Ae4887B444c6cB244db935 +PCK_DAO=0xcCfb6b78B2C30666F41c012627a74768DAACf4ab +PCS_DAO=0x980AEAdb3fa7c2c58A81091D93A819a24A103E6C + +RISC0_VERIFIER=0x925d8331ddc0a1F0d96E68CF073DFE1d92b69187 +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0xfFC62c8851F54723206235E24af1bf10b9ea1d47 +DCAP_ATTESTATION=0xE28ea4E574871CA6A4331d6692bd3DD602Fb4f76 +V3_VERIFIER=0x6E64769A13617f528a2135692484B681Ee1a7169 +V4_VERIFIER=0x90c14Bd25744d8b1E3971951BD56BfFf24dC053A \ No newline at end of file diff --git a/env/.worldchain-mainnet.env.example b/env/.worldchain-mainnet.env.example new file mode 100644 index 0000000..cade6fe --- /dev/null +++ b/env/.worldchain-mainnet.env.example @@ -0,0 +1,24 @@ +RPC_URL="https://worldchain-mainnet.g.alchemy.com/public" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_WORLDCHAIN="" +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0x13BECaa512713Ac7C2d7a04ba221aD5E02D43DFE +FMSPC_TCB_HELPER=0xc99bF04C31bF3d026B5B47b2574FC19C1459B732 +X509_HELPER=0x3e2fe733E444313A93Fa3f9AEd3bB203048dDE70 +X509_CRL_HELPER=0x2567245dE6E349C8B7AA82fD6FF854b844A0aEF9 + +PCCS_STORAGE=0xE2636fdbd053da8E798D959304e20fADa934E8c0 +ENCLAVE_ID_DAO=0x28111536292b34f37120861A46B39BF39187d73a +FMSPC_TCB_DAO=0x868c18869f68E0E0b0b7B2B4439f7fDDd0421e6b +PCK_DAO=0xeCc198936FcA3Ca1fDc97B8612B32185908917B0 +PCS_DAO=0x86f8865BCe8BE62CB8096b5B94fA3fB3a6ED330c + +RISC0_VERIFIER=0xF8f76f22044c57181aa0170f85347dF84298422d +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x09bBC921be046726bb5b694A49888e4e2e7AA9C3 +DCAP_ATTESTATION=0xE26E11B257856B0bEBc4C759aaBDdea72B64351F +V3_VERIFIER=0xF38a49322cAA0Ead71D4B1cF2afBb6d02BE5FC96 +V4_VERIFIER=0xC86EE37Ee5030B9fF737F3E71f7611Abf5dfD9B7 \ No newline at end of file diff --git a/env/.worldchain-sepolia.env.example b/env/.worldchain-sepolia.env.example new file mode 100644 index 0000000..72f812c --- /dev/null +++ b/env/.worldchain-sepolia.env.example @@ -0,0 +1,25 @@ +RPC_URL="https://worldchain-sepolia.g.alchemy.com/public" +PRIVATE_KEY=0x +ETHERSCAN_API_KEY_WORLDCHAIN="" + +DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f +DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca + +ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 +FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 +X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B +X509_CRL_HELPER=0x6e204fEAe40F668a06E78a83b66185FFC8892DDA + +PCCS_STORAGE=0x2bBc0Ccc218E63Ad4D2bbb7bdE1375B092FD38a2 +ENCLAVE_ID_DAO=0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910 +FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 +PCK_DAO=0x31F18aA7B4cbAD7A726BCBF5AB3e286fC0b02A82 +PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 + +RISC0_VERIFIER=0xF8f76f22044c57181aa0170f85347dF84298422d +SP1_VERIFIER_GATEWAY=0xD3dc607EfDfB758c0dcB47CA7BD6f22a1257606d + +PCCS_ROUTER=0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5 +DCAP_ATTESTATION=0xaEd8bF5907fC8690b1cb70DFD459Ca5Ed1529246 +V3_VERIFIER=0x4613038C93aF8963dc9E5e46c9fb3cbc68724df1 +V4_VERIFIER=0xdE13b52a02Bd0a48AcF4FCaefccb094b41135Ee2 \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index 8574583..40f3eb9 100644 --- a/foundry.toml +++ b/foundry.toml @@ -19,9 +19,22 @@ solc = "0.8.27" optimizer = true optimizer_runs = 200 -# NOTE: Be very careful with this when deploying, because I have had issues -# performing contract verification -# https://github.com/foundry-rs/foundry/issues/3507 +# Useful link: https://github.com/foundry-rs/foundry/issues/3507 viaIR = true +evm_version = "paris" -ffi = true \ No newline at end of file +ffi = true + +[etherscan] +base_sepolia = { key = "${ETHERSCAN_API_KEY_BASE}", url = "https://api-sepolia.basescan.org/api" } +holesky = { key = "${ETHERSCAN_OG_API_KEY}", url = "https://api-holesky.etherscan.io/api" } +sepolia = { key = "${ETHERSCAN_OG_API_KEY}", url = "https://api-sepolia.etherscan.io/api" } +optimism_sepolia = { key = "${ETHERSCAN_API_KEY_OPTIMISM}", url = "https://api-sepolia-optimistic.etherscan.io/api" } +arbitrum_sepolia = { key = "${ETHERSCAN_API_KEY_ARBITRUM}", url = "https://api-sepolia.arbiscan.io/api" } +world_sepolia = { key = "${ETHERSCAN_API_KEY_WORLDCHAIN}", url = "https://api-sepolia.worldscan.org/api" } +mainnet = { key = "${ETHERSCAN_OG_API_KEY}", url = "https://api.etherscan.io/api" } +ata_mainnet = { key = "verifyContract", url = "https://api.routescan.io/v2/network/mainnet/evm/65536_2/etherscan/api?", chain = 65536 } +base = { key = "${ETHERSCAN_API_KEY_BASE}", url = "https://api.basescan.org/api" } +optimism = { key = "${ETHERSCAN_API_KEY_OPTIMISM}", url = "https://api-optimistic.etherscan.io/api" } +arbitrum = { key = "${ETHERSCAN_API_KEY_ARBITRUM}", url = "https://api.arbiscan.io/api" } +world = { key = "${ETHERSCAN_API_KEY_WORLDCHAIN}", url = "https://api.worldscan.org/api" } \ No newline at end of file