diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index b764f97..3c9a9cc 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -8,9 +8,6 @@ on: workflow_dispatch: -env: - DCAP_RISCZERO_IMAGE_ID: "0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f" - jobs: check: strategy: diff --git a/.gitmodules b/.gitmodules index 58592c6..38ce3e4 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,12 +1,6 @@ [submodule "lib/forge-std"] path = lib/forge-std url = https://github.com/foundry-rs/forge-std -[submodule "lib/sp1-contracts"] - path = lib/sp1-contracts - url = https://github.com/succinctlabs/sp1-contracts -[submodule "lib/risc0-ethereum"] - path = lib/risc0-ethereum - url = https://github.com/risc0/risc0-ethereum [submodule "lib/automata-on-chain-pccs"] path = lib/automata-on-chain-pccs url = https://github.com/automata-network/automata-on-chain-pccs diff --git a/README.md b/README.md index a7624db..ff6ac2c 100644 --- a/README.md +++ b/README.md @@ -48,14 +48,14 @@ Then, add the following to your `remappings.txt` ### Example ```solidity -import "@automata-network/dcap-attestation/AutomataDcapAttestationFee.sol"; +import "@automata-network/dcap-attestation/AutomataDcapAttestation.sol"; contract ExampleDcapContract { - AutomataDcapAttestationFee attest; + AutomataDcapAttestation attest; constructor(address _attest) { - attest = AutomataDcapAttestationFee(_attest); + attest = AutomataDcapAttestation(_attest); } // On-Chain Attestation example @@ -70,28 +70,6 @@ contract ExampleDcapContract { } } - // SNARK Attestation example - // ZkCoProcessorType can either be RiscZero or Succinct - function attestWithSnark( - bytes calldata output, - ZkCoProcessorType zkvm, - bytes calldata proofBytes - ) public - { - (bool success, bytes memory output) = attest.verifyAndAttestWithZKProof( - output, - zkvm, - proofBytes - ); - - if (success) { - // ... implementation to handle successful attestations - } else { - string memory errorMessage = string(output); - // ... implementation to handle failed attestations - } - } - } ``` diff --git a/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json deleted file mode 100644 index 238408e..0000000 --- a/broadcast/AttestationScript.s.sol/1/configVerifier-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "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 deleted file mode 100644 index 7f15d43..0000000 --- a/broadcast/AttestationScript.s.sol/1/configureZk-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index 58a24e9..0000000 --- a/broadcast/AttestationScript.s.sol/1/deployEntrypoint-latest.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "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 deleted file mode 100644 index f1cc7d0..0000000 --- a/broadcast/AttestationScript.s.sol/10/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 8e73690..0000000 --- a/broadcast/AttestationScript.s.sol/10/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ca34878..0000000 --- a/broadcast/AttestationScript.s.sol/10/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index 54c4c69..0000000 --- a/broadcast/AttestationScript.s.sol/11155111/configVerifier-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x1e39ab00abebbdbf2bc1928a0281b912350cc425fd42425cf1d519452b9d7185", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", - "function": "setQuoteVerifier(address)", - "arguments": [ - "0x90c14Bd25744d8b1E3971951BD56BfFf24dC053A" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", - "gas": "0x119f2", - "value": "0x0", - "input": "0xce3fe7ee00000000000000000000000090c14bd25744d8b1e3971951bd56bfff24dc053a", - "nonce": "0x26", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xca94bf", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x1e39ab00abebbdbf2bc1928a0281b912350cc425fd42425cf1d519452b9d7185", - "transactionIndex": "0x5c", - "blockHash": "0x05ee230af334e33d8c25eb30107db9418d237e9cfef0918ffd4026a1892988e8", - "blockNumber": "0x6caf3b", - "gasUsed": "0xc0c9", - "effectiveGasPrice": "0x13538b11da", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732194304, - "chain": 11155111, - "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 deleted file mode 100644 index b8be8a7..0000000 --- a/broadcast/AttestationScript.s.sol/11155111/configureZk-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index 7844e6c..0000000 --- a/broadcast/AttestationScript.s.sol/11155111/deployEntrypoint-latest.json +++ /dev/null @@ -1,62 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", - "transactionType": "CREATE", - "contractName": "AutomataDcapAttestationFee", - "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", - "function": null, - "arguments": null, - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x1300f7", - "value": "0x0", - "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", - "nonce": "0x22", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x7d5377", - "logs": [ - { - "address": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" - ], - "data": "0x", - "blockHash": "0x18d9cacccc9d0deb40a19668ca55177d16b946490cf49650d25618d9542a359c", - "blockNumber": "0x6caf08", - "transactionHash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", - "transactionIndex": "0x66", - "logIndex": "0x3f", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000080000000000002000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000800000000000000020000000000000000000800000000000000000000000000000000400000000000000000020080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000010000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x7fc63fc7bf4b2484db9ee746d60d181a5d71d6cc853097144146d9b7245ccf1c", - "transactionIndex": "0x66", - "blockHash": "0x18d9cacccc9d0deb40a19668ca55177d16b946490cf49650d25618d9542a359c", - "blockNumber": "0x6caf08", - "gasUsed": "0xe9f4c", - "effectiveGasPrice": "0x1283f38bee", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0xe28ea4e574871ca6a4331d6692bd3dd602fb4f76" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732193673, - "chain": 11155111, - "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 deleted file mode 100644 index 5ed8882..0000000 --- a/broadcast/AttestationScript.s.sol/11155420/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 57921a2..0000000 --- a/broadcast/AttestationScript.s.sol/11155420/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 2d0305b..0000000 --- a/broadcast/AttestationScript.s.sol/11155420/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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/1398243/configVerifier-latest.json b/broadcast/AttestationScript.s.sol/1398243/configVerifier-latest.json deleted file mode 100644 index 37ba4bf..0000000 --- a/broadcast/AttestationScript.s.sol/1398243/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x9de75045206e2f644b264c66bdab9524d178b75d7be99e921ee0924694c140df", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "function": "setQuoteVerifier(address)", - "arguments": [ - "0x72221D7D8eB8949383404B1d1027E5eBd39fE53C" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "gas": "0xae04", - "value": "0x0", - "input": "0xce3fe7ee00000000000000000000000072221d7d8eb8949383404b1d1027e5ebd39fe53c", - "nonce": "0x232", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1294b", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x9de75045206e2f644b264c66bdab9524d178b75d7be99e921ee0924694c140df", - "transactionIndex": "0x1", - "blockHash": "0x6552740dad0aa8e8a385d294c5798397363a14aa8eabee0c4312116dae8bdf23", - "blockNumber": "0x643a50", - "gasUsed": "0x7dfd", - "effectiveGasPrice": "0x2dc9b4", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x1068ec52", - "l1GasPrice": "0x77f47e5", - "l1GasUsed": "0x640" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732002948, - "chain": 1398243, - "commit": "573b451" -} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/1398243/configureZk-latest.json b/broadcast/AttestationScript.s.sol/1398243/configureZk-latest.json deleted file mode 100644 index 823413c..0000000 --- a/broadcast/AttestationScript.s.sol/1398243/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x10caf4a9ed6ba33a4b7ca43d85091d7bbe77e9cf1d7ee8a3160a43d90e91699a", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "function": "setZkConfiguration(uint8,(bytes32,address))", - "arguments": [ - "1", - "(0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f, 0xaE7F7EC735b6A90366e55f87780b36e7e6Ec3c65)" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "gas": "0x1745f", - "value": "0x0", - "input": "0x25e11c75000000000000000000000000000000000000000000000000000000000000000183613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f000000000000000000000000ae7f7ec735b6a90366e55f87780b36e7e6ec3c65", - "nonce": "0x22e", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1b8ce", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x10caf4a9ed6ba33a4b7ca43d85091d7bbe77e9cf1d7ee8a3160a43d90e91699a", - "transactionIndex": "0x1", - "blockHash": "0x1ca0b91fed252480811c5a41fc007eb9efb2b558f9d72d75b785cef1f5b8f116", - "blockNumber": "0x642c17", - "gasUsed": "0x10d98", - "effectiveGasPrice": "0x2dc9b4", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x1bbf1", - "l1GasPrice": "0xb4ae", - "l1GasUsed": "0x702" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1731995666, - "chain": 1398243, - "commit": "390daf4" -} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/1398243/deployEntrypoint-latest.json b/broadcast/AttestationScript.s.sol/1398243/deployEntrypoint-latest.json deleted file mode 100644 index 9906905..0000000 --- a/broadcast/AttestationScript.s.sol/1398243/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x554e8ed1b4174d12ec651320012718434ff782ff1a4c7848a255777c106e3088", - "transactionType": "CREATE", - "contractName": "AutomataDcapAttestationFee", - "contractAddress": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "function": null, - "arguments": null, - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x1300f7", - "value": "0x0", - "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220b126eb31d71cbb082abaabdcdd24105d867e5af6c0b0760e4042e5cacad9b25864736f6c634300081b0033", - "nonce": "0x229", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xf4a9a", - "logs": [ - { - "address": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" - ], - "data": "0x", - "blockHash": "0x47771e3e331363f8b20527cd91513d3538fb4dea2921476926e7cfa79b4b455a", - "blockNumber": "0x63a41c", - "transactionHash": "0x554e8ed1b4174d12ec651320012718434ff782ff1a4c7848a255777c106e3088", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000800000000000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000000400000000000000000020080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000800000000000000", - "type": "0x2", - "transactionHash": "0x554e8ed1b4174d12ec651320012718434ff782ff1a4c7848a255777c106e3088", - "transactionIndex": "0x1", - "blockHash": "0x47771e3e331363f8b20527cd91513d3538fb4dea2921476926e7cfa79b4b455a", - "blockNumber": "0x63a41c", - "gasUsed": "0xe9f4c", - "effectiveGasPrice": "0xfd", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0x6d67ae70d99a4cce500de44628bcb4dacfc1a145", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x46d7caf00", - "l1GasPrice": "0x13e6268a", - "l1GasUsed": "0xa2a6" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1731926080, - "chain": 1398243, - "commit": "859cc19" -} \ No newline at end of file diff --git a/broadcast/AttestationScript.s.sol/1398243/risc0Config-latest.json b/broadcast/AttestationScript.s.sol/1398243/risc0Config-latest.json deleted file mode 100644 index 53bbc6c..0000000 --- a/broadcast/AttestationScript.s.sol/1398243/risc0Config-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xf332ccbc94084a08352040bb52f52762c139ec6aad1d4caa5ca01690ad473c6e", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0xefe368b17d137e86298eec8ebc5502fb56d27832", - "function": "updateRisc0Config(address,bytes32)", - "arguments": [ - "0x4967e2fB48E2037eC466a8b60722A94bBce48Eb7", - "0x4052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0xefe368b17d137e86298eec8ebc5502fb56d27832", - "gas": "0xab57", - "value": "0x0", - "input": "0xcb7f89440000000000000000000000004967e2fb48e2037ec466a8b60722a94bbce48eb74052beb38db7869b15596d53c2d5c02c9307faffca9215e69b0f0d0e1812a6c2", - "nonce": "0x151", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x15327", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xf332ccbc94084a08352040bb52f52762c139ec6aad1d4caa5ca01690ad473c6e", - "transactionIndex": "0x1", - "blockHash": "0x696d32e88598749b382e5b5b05c5ea995ecf7719cce09efc2102a91720723e28", - "blockNumber": "0x1b00f5", - "gasUsed": "0x7c0d", - "effectiveGasPrice": "0x2dc9b4", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0xefe368b17d137e86298eec8ebc5502fb56d27832", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x3bff12fd", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x14ff29acea", - "l1GasPrice": "0x45121438", - "l1GasUsed": "0x6b2" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1722405325, - "chain": 1398243, - "commit": "b11adb8" -} \ 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 deleted file mode 100644 index 0ccb3e9..0000000 --- a/broadcast/AttestationScript.s.sol/17000/configVerifier-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xaee48ca0206af81a98f66d7e960554977a9ecbdd8703bb44f5383230be62f376", - "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": "0x4268" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x59876a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xaee48ca0206af81a98f66d7e960554977a9ecbdd8703bb44f5383230be62f376", - "transactionIndex": "0x13", - "blockHash": "0xdf97b56defe87f483d710274983d76dd27f309734da00a17ad6a9f41b6a28cca", - "blockNumber": "0x2a77d4", - "gasUsed": "0xc0c9", - "effectiveGasPrice": "0x26e97db2", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", - "contractAddress": null - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732170774, - "chain": 17000, - "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 deleted file mode 100644 index 1cbf2bc..0000000 --- a/broadcast/AttestationScript.s.sol/17000/configureZk-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index 9cd0462..0000000 --- a/broadcast/AttestationScript.s.sol/17000/deployEntrypoint-latest.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", - "transactionType": "CREATE", - "contractName": "AutomataDcapAttestationFee", - "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", - "function": null, - "arguments": null, - "transaction": { - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "gas": "0x1300f7", - "value": "0x0", - "input": "0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3604051610fec908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146106b957806325e11c751461061e5780633043d2b1146105e257806338d8480a1461058257806354d1f13d1461053a57806357859ce0146104485780636655dddc14610426578063715018a6146103da5780638355ec6c1461037957806386b5dec9146103395780638da5cb5b1461030c5780639f83901c146102b9578063ce3fe7ee146101e2578063f04e283e14610192578063f2fde38b14610156578063f3fef3a31461010f5763fee81cf4146100d757600080fd5b3461010a57602036600319011261010a576100f0610775565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b3461010a57604036600319011261010a57610128610775565b602435610133610860565b4781116101455761014391610899565b005b631a72054d60e01b60005260046000fd5b602036600319011261010a5761016a610775565b610172610860565b8060601b156101845761014390610eaf565b637448fbae6000526004601cfd5b602036600319011261010a576101a6610775565b6101ae610860565b63389a75e1600c52806000526020600c2090815442116101d45760006101439255610eaf565b636f5e88186000526004601cfd5b3461010a57602036600319011261010a576101fb610775565b610203610860565b604051630207783760e01b81526001600160a01b039190911690602081600481855afa9081156102ad57600091610267575b5061ffff16600090815260026020526040902080546001600160a01b0319166001600160a01b03909216919091179055005b6020813d6020116102a5575b8161028060209383610753565b810103126102a157519061ffff8216820361029e575061ffff610235565b80fd5b5080fd5b3d9150610273565b6040513d6000823e3d90fd5b3461010a57602036600319011261010a5760043561ffff811680910361010a576102e1610860565b61271081116102fb5761ffff196000541617600055600080f35b631356a63b60e01b60005260046000fd5b3461010a57600036600319011261010a57638b78c6d819546040516001600160a01b039091168152602090f35b3461010a57602036600319011261010a5760043561ffff811680910361010a576000526002602052602060018060a01b0360406000205416604051908152f35b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c4576020906001600160a01b03906001906103b990610811565b015416604051908152f35b634e487b7160e01b600052602160045260246000fd5b600036600319011261010a576103ee610860565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b3461010a57600036600319011261010a57602061ffff60005416604051908152f35b606036600319011261010a5760043567ffffffffffffffff811161010a5761047490369060040161078b565b602435600381101561010a5760443567ffffffffffffffff811161010a576104a090369060040161078b565b6000805461ffff169491939190851561052957506104cf612710946104e6946104da97946104e1945a9a610c57565b959095965a9061082a565b3a9061084d565b61084d565b04803410610145575b34610509575b50610505604051928392836107dc565b0390f35b610513903461082a565b80156104f5576105239032610899565b826104f5565b956105349550610c57565b916104ef565b600036600319011261010a5763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b602036600319011261010a5760043567ffffffffffffffff811161010a576105ae90369060040161078b565b6000805461ffff16919082156105d757506104e66104da926104e16104cf612710945a976109b7565b9261053492506109b7565b3461010a57602036600319011261010a5760043560ff811680910361010a5760038110156103c457610615602091610811565b54604051908152f35b3461010a57606036600319011261010a57600435600381101561010a57604036602319011261010a576040519061065482610705565b60243582526044356001600160a01b038116810361010a5761068660019260208501928352610681610860565b610811565b92518355818060a01b0390511691019060018060a01b03166bffffffffffffffffffffffff60a01b825416179055600080f35b600036600319011261010a5763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b6040810190811067ffffffffffffffff82111761072157604052565b634e487b7160e01b600052604160045260246000fd5b60e0810190811067ffffffffffffffff82111761072157604052565b90601f8019910116810190811067ffffffffffffffff82111761072157604052565b600435906001600160a01b038216820361010a57565b9181601f8401121561010a5782359167ffffffffffffffff831161010a576020838186019501011161010a57565b60005b8381106107cc5750506000910152565b81810151838201526020016107bc565b9091606092151582526040602083015261080581518092816040860152602086860191016107b9565b601f01601f1916010190565b60038110156103c4576000526001602052604060002090565b9190820391821161083757565b634e487b7160e01b600052601160045260246000fd5b8181029291811591840414171561083757565b638b78c6d81954330361086f57565b6382b429006000526004601cfd5b67ffffffffffffffff811161072157601f01601f191660200190565b600080809381935af13d156108e3573d6108b28161087d565b906108c06040519283610753565b8152600060203d92013e5b156108d257565b63c40a532b60e01b60005260046000fd5b6108cb565b604051906108f7604083610753565b601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261010a578251801515810361010a579260208101519067ffffffffffffffff821161010a570181601f8201121561010a5780516109678161087d565b926109756040519485610753565b8184526020828401011161010a5761099391602080850191016107b9565b90565b908060209392818452848401376000828201840152601f01601f1916010190565b90600060c06040516109c881610737565b8281528260208201528260408201528260608201528260808201528260a082015201528060041161010a576002820180356001600160f01b03191690600a831061010a57600884019061ffff60f01b8235169484600c1161010a57600a8101356001600160f01b03191691601c861061010a578560021161010a57610a4d600261087d565b90610a5b6040519283610753565b60028252361061010a57610a8081600284602061ffff95013760006022820152610f08565b16928560081161010a57610a94600461087d565b90610aa26040519283610753565b60048252361061010a5760048083016020830137600060248201526001600160e01b031990610ad090610f08565b60e01b16958560301161010a5760405191610aea83610737565b8483526020830195865260408301978852606083019182526080830193845260a08301966fffffffffffffffffffffffffffffffff19600c83013516885260c08401956bffffffffffffffffffffffff19601c840135168752600052600260205260018060a01b0360406000205416958615610c4057604051633c52544560e21b8152945161ffff16600486015296516001600160f01b0319908116602486015298516001600160e01b03191660448501529151881660648401529251909616608482015293516fffffffffffffffffffffffffffffffff191660a485015291516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610c049161010484019190610996565b03915afa80156102ad57600091600091610c1d57509091565b9050610c3c91503d806000833e610c348183610753565b810190610923565b9091565b50505050505050505050610c526108e8565b600091565b92939091600094610c6782610811565b9160405192610c7584610705565b80548452600101546001600160a01b031660208401908152906003811015610e9b5760018103610df7575060018060a01b039051169151926020876040518789823780888101838152039060025afa15610dec57865193833b15610de85791879391610d00936040519687958694859463ab750e7560e01b8652606060048701526064860191610996565b916024840152604483015203915afa8015610ddd57908491610dc8575b50505b80600411610dc45760028281013560f01c845260205260408320546001600160a01b0316908115610db857918391610d7693604051809581948293639ffa5fd960e01b8452602060048501526024840191610996565b03915afa908115610dad57828092610d8f575b50509091565b909150610da692503d8091833e610c348183610753565b3880610d89565b6040513d84823e3d90fd5b505050906109936108e8565b8280fd5b81610dd291610753565b610dc4578238610d1d565b6040513d86823e3d90fd5b8780fd5b6040513d88823e3d90fd5b919391600203610e8c575191516001600160a01b0390921691823b15610e885791610e5f939187936040519586948593849363020a49e360e51b8552600485015260606024850152610e4d606485018b8d610996565b84810360031901604486015291610996565b03915afa8015610ddd57610e74575b50610d20565b83610e8191949294610753565b9138610e6e565b8680fd5b63146af65760e21b8752600487fd5b634e487b7160e01b88526021600452602488fd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b603f81116108375760100a90565b9190820180921161083757565b60009190825b8151841015610fb15781840160200151600090600186901b6001600160ff1b0387168703610f9d57610f4e610f4282610eed565b600f8460f81c1661084d565b9260018201809211610f895750610f8192610f7b60019593610f72610f7b94610eed565b9060fc1c61084d565b90610efb565b930192610f0e565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220d43eba76cd167e40a74e53e706b9ed90c9c1632097bd32ed928f72d8fc350bca64736f6c634300081b0033", - "nonce": "0xc", - "chainId": "0x4268" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x19604a0", - "logs": [ - { - "address": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" - ], - "data": "0x", - "blockHash": "0x24f00f9ab9e0287e502004407e213140d8b97a15451e74b15457b3a5a6d18aef", - "blockNumber": "0x2a77b2", - "blockTimestamp": "0x673ed23c", - "transactionHash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", - "transactionIndex": "0x38", - "logIndex": "0x69", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000020000000000002000000000000000000000000000000000000000000000020000000", - "type": "0x2", - "transactionHash": "0x047ff17d9a918325853568ebd5b7847bc1588f9186e90a6084aece198d922a85", - "transactionIndex": "0x38", - "blockHash": "0x24f00f9ab9e0287e502004407e213140d8b97a15451e74b15457b3a5a6d18aef", - "blockNumber": "0x2a77b2", - "gasUsed": "0xe9f4c", - "effectiveGasPrice": "0x281d9411", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": null, - "contractAddress": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732170303, - "chain": 17000, - "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 deleted file mode 100644 index b4b7f4d..0000000 --- a/broadcast/AttestationScript.s.sol/42161/configVerifier-latest.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "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 deleted file mode 100644 index dc0625c..0000000 --- a/broadcast/AttestationScript.s.sol/42161/configureZk-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index 17c5bf9..0000000 --- a/broadcast/AttestationScript.s.sol/42161/deployEntrypoint-latest.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "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 deleted file mode 100644 index d2566c9..0000000 --- a/broadcast/AttestationScript.s.sol/421614/configVerifier-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index 41b46ec..0000000 --- a/broadcast/AttestationScript.s.sol/421614/configureZk-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index 2cd3761..0000000 --- a/broadcast/AttestationScript.s.sol/421614/deployEntrypoint-latest.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "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 deleted file mode 100644 index 7196047..0000000 --- a/broadcast/AttestationScript.s.sol/480/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 359e0be..0000000 --- a/broadcast/AttestationScript.s.sol/480/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index ddd9afd..0000000 --- a/broadcast/AttestationScript.s.sol/480/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index 9c95fd7..0000000 --- a/broadcast/AttestationScript.s.sol/4801/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 530afea..0000000 --- a/broadcast/AttestationScript.s.sol/4801/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 8b6e253..0000000 --- a/broadcast/AttestationScript.s.sol/4801/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index bec0576..0000000 --- a/broadcast/AttestationScript.s.sol/65536/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xac39244adc195ef389e746a15c9c28abcb386d2d91b85c7c17296e3eb0e93342", - "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": "0x10000" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x197ef", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xac39244adc195ef389e746a15c9c28abcb386d2d91b85c7c17296e3eb0e93342", - "transactionIndex": "0x1", - "blockHash": "0x263bb5b0ab8674cfc9421ce5497e72da7c0a8284b0c1f62a733f0f01e7a66699", - "blockNumber": "0x548c78", - "gasUsed": "0xc0c9", - "effectiveGasPrice": "0xfe", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": "0xaed8bf5907fc8690b1cb70dfd459ca5ed1529246", - "contractAddress": null, - "l1BaseFeeScalar": "0x3567e00", - "l1BlobBaseFee": "0x1c08712", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x30e133d4b4e00", - "l1GasPrice": "0x23c083889", - "l1GasUsed": "0x640" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732265035, - "chain": 65536, - "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 deleted file mode 100644 index bd97a96..0000000 --- a/broadcast/AttestationScript.s.sol/65536/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 5367126..0000000 --- a/broadcast/AttestationScript.s.sol/65536/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index b21d0f6..0000000 --- a/broadcast/AttestationScript.s.sol/8453/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 159f49c..0000000 --- a/broadcast/AttestationScript.s.sol/8453/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index c21110a..0000000 --- a/broadcast/AttestationScript.s.sol/8453/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index f50dff8..0000000 --- a/broadcast/AttestationScript.s.sol/84532/configVerifier-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 63245ed..0000000 --- a/broadcast/AttestationScript.s.sol/84532/configureZk-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 6185a23..0000000 --- a/broadcast/AttestationScript.s.sol/84532/deployEntrypoint-latest.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "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 deleted file mode 100644 index e364951..0000000 --- a/broadcast/DeployRouter.s.sol/1/run-latest.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "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 deleted file mode 100644 index 20ad29d..0000000 --- a/broadcast/DeployRouter.s.sol/1/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index 7ce3d60..0000000 --- a/broadcast/DeployRouter.s.sol/10/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index a44a4ed..0000000 --- a/broadcast/DeployRouter.s.sol/10/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 08f14ca..0000000 --- a/broadcast/DeployRouter.s.sol/11155111/run-latest.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", - "transactionType": "CREATE", - "contractName": "PCCSRouter", - "contractAddress": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", - "function": null, - "arguments": [ - "0x5eFDd14Bbfba36992f66a64653962BB0B8Ef1E26", - "0xB87a493684Bb643258Ae4887B444c6cB244db935", - "0x980AEAdb3fa7c2c58A81091D93A819a24A103E6C", - "0xcCfb6b78B2C30666F41c012627a74768DAACf4ab", - "0x0a5abD0E175aF826c4c61d1f9b3741014555F05f", - "0x5E73f17BD87A191158E2626F67a772A9971B225B" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x2902a4", - "value": "0x0", - "input": "0x60803461017d57601f6122b238819003918201601f19168301916001600160401b038311848410176101825780849260c09460405283398101031261017d5761004781610198565b9061005460208201610198565b61006060408301610198565b61006c60608401610198565b9161008560a061007e60808701610198565b9501610198565b9433638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018054610100600160a81b03191660089290921b610100600160a81b0316919091178155600280546001600160a01b03199081166001600160a01b0394851617909155600380548216948416949094179093556004805484169483169490941790935560058054831694821694909417909355600680549091169390921692909217905560008080526020527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5805460ff1916909117905560405161210590816101ad8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b038216820361017d5756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c1514611983575080631a60341c1461185b578063256929621461180f5780633fcb603b146117e65780634a27215b146117bd57806354d1f13d1461177557806367ecb1391461174c578063711bf9b2146116f6578063715018a6146116aa5780637b3becf2146116835780637d0ab5421461165e578063812df3951461154b5780638da5cb5b1461151e578063943374c9146113d957806398e98ffe14611252578063a498226f1461106c578063b9f1b94f14610b59578063c64c7b90146109f4578063ccbfa648146108a0578063d137d4a314610877578063e69f638314610221578063e99bba53146101f8578063f04e283e146101a8578063f2fde38b1461016a5763fee81cf41461013257600080fd5b346101655760203660031901126101655761014b611a0e565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101655761017e611a0e565b610186612074565b8060601b1561019a5761019890612091565b005b637448fbae6000526004601cfd5b6020366003190112610165576101bc611a0e565b6101c4612074565b63389a75e1600c52806000526020600c2090815442116101ea5760006101989255612091565b636f5e88186000526004601cfd5b34610165576000366003190112610165576005546040516001600160a01b039091168152602090f35b3461016557604036600319011261016557600435600281108015610165576024359165ffffffffffff60d01b83168093036101655760006040805161026581611bdc565b60608152826020820152015260ff600154168061085e575b61084d5760025460405163b63e9e7b60e01b815260ff831660048201526024810194909452600360448501526001600160a01b03169260009190602081606481885afa90811561084257908391829161080d575b506102da611ccb565b50602460405180978193635a0a685960e11b835260048301525afa9384156108025782946107de575b50835115801593906107ac5750508251830192602084016101a0828603126105f5576103328160208401611d3b565b506101208201516001600160401b0381116107a8578201926060848703126105f2576040519361036185611bdc565b60208101516001600160401b0381116105f557816103898560206060946103a2960101611c34565b87526103976040820161205f565b60208801520161205f565b60408501526101408301516001600160401b0381116105f957830182603f820112156105f95760208101516103d681611dee565b976103e4604051998a611c13565b818952602080808b019360051b85010101928584116107a45760408101925b8484106105fd5750505050506101608301516001600160401b0381116105f95782602061043292860101611e79565b926101808101516001600160401b0381116105f55783602061045692840101611c34565b506101a0810151916001600160401b0383116105f257509160206104809261049b95940101611c34565b50939193604051938452608060208501526080840190611a95565b828103604084015260406104b885516060845260608401906119cd565b946001600160401b0360c01b6020820151166020840152816001600160401b0360c01b910151169101528183036060830152805180845260208401906020808260051b8701019301916000905b8282106105125785850386f35b90919293601f1987820301825284516080610577610539835160a0865260a08601906119cd565b6001600160401b0360c01b60208501511660208601526001600160401b0360c01b6040850151166040860152606084015185820360608701526119cd565b910151916080818303910152602080835192838152019201906000905b8082106105b257505050602080600192960192019201909291610505565b909192602060606001926105e76040885160ff81511684526001600160401b0386820151168685015201516040830190611a88565b019401920190610594565b80fd5b8280fd5b5080fd5b83516001600160401b0381116107a0578201602081019060a0908503601f1901126107a0576040519060a082018281106001600160401b0382111761078c5760405260208101516001600160401b0381116107885789602061066192840101611c34565b825261066f6040820161205f565b60208301526106806060820161205f565b604083015260808101516001600160401b038111610788578960206106a792840101611c34565b606083015260a0810151906001600160401b0382116107885790602091010188601f820112156107845780516106dc81611dee565b916106ea6040519384611c13565b818352602060608185019302820101908b821161078057602001915b818310610723575050506080820152815260209384019301610403565b60606020848a0301126107805760405161073c81611bdc565b61074584611d08565b815261075360208501611d27565b60208201526040840151600881101561077c576040820152815260609290920191602001610706565b8c80fd5b8a80fd5b8780fd5b8880fd5b634e487b7160e01b89526041600452602489fd5b8680fd5b8480fd5b8380fd5b63eb9cf5a360e01b83528290156107ca576044916004526003602452fd5b634e487b7160e01b81526021600452602490fd5b6107fb9194503d8084833e6107f38183611c13565b810190611c85565b9284610303565b6040513d84823e3d90fd5b9150506020813d60201161083a575b8161082960209383611c13565b810103126105f557829051866102d1565b3d915061081c565b6040513d85823e3d90fd5b631dd2188d60e31b60005260046000fd5b5033600052600060205260ff604060002054161561027d565b34610165576000366003190112610165576004546040516001600160a01b039091168152602090f35b346101655760203660031901126101655760043560048110156101655760ff60015416806109db575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906108f684611ba0565b836004820152816024820152602081604481865afa9081156108025782916109a9575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d578093610980575b505081511590811591610963575061095f604051928392836119f2565b0390f35b63da23629360e01b60005261097781611ba0565b60045260246000fd5b6109959293503d8091833e6107f38183611c13565b908280610942565b604051903d90823e3d90fd5b90506020813d6020116109d3575b816109c460209383611c13565b810103126105f9575185610919565b3d91506109b7565b5033600052600060205260ff60406000205416156108c9565b346101655760203660031901126101655760043560048110156101655760ff6001541680610b40575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b031690610a4883611ba0565b82600482015260016024820152602081604481855afa8015610b35578490610b02575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d578093610acb575b5050811590811591610ab757506040805191151582526020820192909252f35b630c637bb160e11b60005261097781611ba0565b909192506020823d602011610afa575b81610ae860209383611c13565b810103126105f2575051908280610a97565b3d9150610adb565b506020813d602011610b2d575b81610b1c60209383611c13565b810103126107a85760209051610a6b565b3d9150610b0f565b6040513d86823e3d90fd5b5033600052600060205260ff6040600020541615610a1d565b346101655760403660031901126101655760043560038110908115610165576024356060610160604051610b8c81611baa565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e082015260006101008201526000610120820152600061014082015201526001549160ff831680611053575b61084d5760405163ca10876960e01b8152600481018290526024810183905260009360081c6001600160a01b03169290602081604481875afa908115611048579085918291611013575b50602460405180968193635a0a685960e11b835260048301525afa928315610b35578493610ff7575b5082511580159590610fc657505050805181019160208301916060818503126105f95760208101516001600160401b0381116105f557810193610180858203126105f55760405194610cac86611baa565b602081015160038110156107a4578652610cc860408201611d16565b6020870152610cd960608201611d27565b6040870152610cea60808201611d27565b6060870152610cfb60a08201611d16565b6080870152610d0c60c0820161202c565b60a0870152610d1d60e0820161202c565b60c0870152610d2f6101008201612041565b60e0870152610d416101208201612041565b610100870152610140810151610120870152610d606101608201611e05565b610140870152610180810151906001600160401b0382116107a45790602091010184601f820112156107a857805190610d9882611dee565b92610da66040519485611c13565b828452602060608186019402830101918783116107a057602001925b828410610f74575050505061016085015260408101516001600160401b0381116105f557836020610df592840101611c34565b506060810151916001600160401b0383116105f25750610e19929101602001611c34565b5060408051928352602083015280516101c08301916003821015610f5e5761016090849392604085015263ffffffff60208201511660608501526001600160401b0360408201511660808501526001600160401b0360608201511660a085015263ffffffff60808201511660c085015263ffffffff60e01b60a08201511660e085015263ffffffff60e01b60c0820151166101008501526001600160801b031960e0820151166101208501526001600160801b0319610100820151166101408501526101208101518285015261ffff610140820151166101808501520151906101806101a0840152815180915260206101e0840192019060005b818110610f21575050500390f35b91935091602060606001926040875161ffff815116835284810151858401520151610f4b81611ba0565b6040820152019401910191849392610f13565b634e487b7160e01b600052602160045260246000fd5b6060602085840301126107a057604051610f8d81611bdc565b610f9685611e05565b81526020850151602082015260408501516004811015610788576040820152815260609390930192602001610dc2565b63549fd69560e11b855284919015610fe357604492600452602452fd5b634e487b7160e01b82526021600452602482fd5b61100c9193503d8086833e6107f38183611c13565b9185610c5b565b9150506020813d602011611040575b8161102f60209383611c13565b810103126107a45784905187610c32565b3d9150611022565b6040513d87823e3d90fd5b5033600052600060205260ff6040600020541615610be8565b346101655760203660031901126101655760043565ffffffffffff60d01b81168091036101655760ff6001541680611239575b61084d576000908160018060a01b0360025416916040519063b63e9e7b60e01b8252826004830152602482015260026044820152602081606481865afa908115610802578291611207575b506110f3611ccb565b50602460405180948193635a0a685960e11b835260048301525afa9081156108025782916111ed575b50805115801592906111d457815182019061016083602084019303126105f2576111498260208501611d3b565b506101208301516001600160401b0381116105f95782602061116d92860101611e79565b926101408101516001600160401b0381116105f55783602061119192840101611c34565b50610160810151916001600160401b0383116105f257506111b6929101602001611c34565b509061095f6040519283928352604060208401526040830190611a95565b63eb9cf5a360e01b815260048190526002602452604490fd5b61120191503d8084833e6107f38183611c13565b8261111c565b90506020813d602011611231575b8161122260209383611c13565b810103126105f95751846110ea565b3d9150611215565b5033600052600060205260ff604060002054161561109f565b34610165576080366003190112610165576004356001600160401b03811161016557611282903690600401611a24565b6024356001600160401b038111610165576112a1903690600401611a24565b9290916044356001600160401b038111610165576112c3903690600401611a24565b906064356001600160401b038111610165576112e3903690600401611a24565b91909260ff60015416806113c0575b61084d57600160a01b6001900360045416966040519889978897630f1f5c4560e21b89526004890160809052608489019061132c92611caa565b9060031988830301602489015261134292611caa565b9060031986830301604487015261135892611caa565b9060031984830301606485015261136e92611caa565b03815a93600094fa9081156113b457600091611399575b508051151561095f604051928392836119f2565b6113ae91503d806000833e6107f38183611c13565b81611385565b6040513d6000823e3d90fd5b5033600052600060205260ff60406000205416156112f2565b346101655760203660031901126101655760043560048110156101655760ff6001541680611505575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169061142d83611ba0565b826004820152836024820152602081604481855afa8015610b355784906114d2575b6020915060246040518094819363bf721aaf60e01b835260048301525afa92831561099d57809361149b575b505081159081159161096357506040805191151582526020820192909252f35b909192506020823d6020116114ca575b816114b860209383611c13565b810103126105f257505190828061147b565b3d91506114ab565b506020813d6020116114fd575b816114ec60209383611c13565b810103126107a8576020905161144f565b3d91506114df565b5033600052600060205260ff6040600020541615611402565b3461016557600036600319011261016557638b78c6d819546040516001600160a01b039091168152602090f35b346101655760c036600319011261016557611564611a0e565b6024356001600160a01b03811690819003610165576044356001600160a01b03811690819003610165576064356001600160a01b0381169190829003610165576084356001600160a01b03811693908490036101655760a4356001600160a01b0381169590869003610165576115d8612074565b60015490610100600160a81b039060081b1690610100600160a81b031916176001556001600160601b0360a01b60025416176002556001600160601b0360a01b60035416176003556001600160601b0360a01b60045416176004556001600160601b0360a01b60055416176005556001600160601b0360a01b6006541617600655600080f35b3461016557600036600319011261016557611677612074565b6001805460ff19169055005b346101655760003660031901126101655761169c612074565b6001805460ff191681179055005b6000366003190112610165576116be612074565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b346101655760403660031901126101655761170f611a0e565b6024359081151580920361016557611725612074565b60018060a01b0316600052600060205260406000209060ff80198354169116179055600080f35b34610165576000366003190112610165576003546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610165576000366003190112610165576002546040516001600160a01b039091168152602090f35b34610165576000366003190112610165576006546040516001600160a01b039091168152602090f35b60003660031901126101655763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b346101655760203660031901126101655760043560048110156101655760ff600154168061196a575b61084d57600354604051630b13bf2960e41b8152600092916001600160a01b03169083906118b184611ba0565b83600482015260016024820152602081604481865afa908115610802578291611938575b50602460405180948193635a0a685960e11b835260048301525afa92831561099d57809361191b575b505081511590811591610ab7575061095f604051928392836119f2565b6119309293503d8091833e6107f38183611c13565b9082806118fe565b90506020813d602011611962575b8161195360209383611c13565b810103126105f95751856118d5565b3d9150611946565b5033600052600060205260ff6040600020541615611884565b346101655760003660031901126101655760015460081c6001600160a01b03168152602090f35b60005b8381106119bd5750506000910152565b81810151838201526020016119ad565b906020916119e6815180928185528580860191016119aa565b601f01601f1916010190565b604090611a0b93921515815281602082015201906119cd565b90565b600435906001600160a01b038216820361016557565b9181601f84011215610165578235916001600160401b038311610165576020838186019501011161016557565b906020808351928381520192019060005b818110611a6f5750505090565b825160ff16845260209384019390920191600101611a62565b906008821015610f5e5752565b9080602083519182815201916020808360051b8301019401926000915b838310611ac157505050505090565b9091929394601f19828203018352855161ffff815116825260a0611b09611af7602084015160c0602087015260c0860190611a51565b60408401518582036040870152611a51565b916001600160401b036060820151166060850152611b2f60808201516080860190611a88565b01519160a0818303910152815180825260208201906020808260051b85010194019260005b828110611b7557505050505060208060019297019301930191939290611ab2565b9091929394602080611b93600193601f1987820301895289516119cd565b9701950193929101611b54565b60041115610f5e57565b61018081019081106001600160401b03821117611bc657604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b03821117611bc657604052565b61010081019081106001600160401b03821117611bc657604052565b90601f801991011681019081106001600160401b03821117611bc657604052565b81601f8201121561016557602081519101906001600160401b038111611bc65760405192611c6c601f8301601f191660200185611c13565b8184528183011161016557611a0b9160208401906119aa565b906020828203126101655781516001600160401b03811161016557611a0b9201611c34565b908060209392818452848401376000828201840152601f01601f1916010190565b60405190611cd882611bf7565b600060e0838281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361016557565b519063ffffffff8216820361016557565b51906001600160401b038216820361016557565b91908261010091031261016557604051611d5481611bf7565b8092611d5f81611d08565b825260208101516002811015610165576020830152611d8060408201611d16565b6040830152611d9160608201611d27565b6060830152611da260808201611d27565b6080830152611db360a08201611d16565b60a083015260c0810151906001600160d01b0319821682036101655760e09160c084015201519061ffff60f01b821682036101655760e00152565b6001600160401b038111611bc65760051b60200190565b519061ffff8216820361016557565b9080601f83011215610165578151611e2b81611dee565b92611e396040519485611c13565b81845260208085019260051b82010192831161016557602001905b828210611e615750505090565b60208091611e6e84611d08565b815201910190611e54565b9080601f8301121561016557815191611e9183611dee565b92611e9f6040519485611c13565b80845260208085019160051b830101918383116101655760208101915b838310611ecb57505050505090565b82516001600160401b03811161016557820160c0818703601f190112610165576040519060c082018281106001600160401b03821117611bc657604052611f1460208201611e05565b825260408101516001600160401b03811161016557876020611f3892840101611e14565b602083015260608101516001600160401b03811161016557876020611f5f92840101611e14565b6040830152611f7060808201611d27565b606083015260a0810151600881101561016557608083015260c08101516001600160401b03811161016557602091010186601f82011215610165578051611fb681611dee565b91611fc46040519384611c13565b81835260208084019260051b820101918983116101655760208201905b838210611fff575050505060a0820152815260209283019201611ebc565b81516001600160401b038111610165576020916120218d848094880101611c34565b815201910190611fe1565b51906001600160e01b03198216820361016557565b51906fffffffffffffffffffffffffffffffff198216820361016557565b51906001600160c01b03198216820361016557565b638b78c6d81954330361208357565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d8195556fea264697066735822122077be1c9b78adbeda1cab62bffb35ac14eb69cc3920a7f0103cb7e15ccb48494264736f6c634300081b00330000000000000000000000005efdd14bbfba36992f66a64653962bb0b8ef1e26000000000000000000000000b87a493684bb643258ae4887b444c6cb244db935000000000000000000000000980aeadb3fa7c2c58a81091d93a819a24a103e6c000000000000000000000000ccfb6b78b2c30666f41c012627a74768daacf4ab0000000000000000000000000a5abd0e175af826c4c61d1f9b3741014555f05f0000000000000000000000005e73f17bd87a191158e2626f67a772a9971b225b", - "nonce": "0x20", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x11cbadf", - "logs": [ - { - "address": "0xffc62c8851f54723206235e24af1bf10b9ea1d47", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" - ], - "data": "0x", - "blockHash": "0x6e0f02997dd9a5f03b8b8413f2cc329984361477ce9ecc155fe01710439fe655", - "blockNumber": "0x6caef5", - "transactionHash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", - "transactionIndex": "0x135", - "logIndex": "0x6f", - "removed": false - } - ], - "logsBloom": "0x000000000000000000000000000000000000000000000000008000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000004000000000000000000000000200000000000000000008000000000000000000000000000000004000000000000000000200800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2127db4b78ae853b0f6c2716bc6dc5c6a88a2f365da794d247a698107db3eab2", - "transactionIndex": "0x135", - "blockHash": "0x6e0f02997dd9a5f03b8b8413f2cc329984361477ce9ecc155fe01710439fe655", - "blockNumber": "0x6caef5", - "gasUsed": "0x1f8e19", - "effectiveGasPrice": "0xf2f83afc4", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0xffc62c8851f54723206235e24af1bf10b9ea1d47" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732193393, - "chain": 11155111, - "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 deleted file mode 100644 index 521c20b..0000000 --- a/broadcast/DeployRouter.s.sol/11155111/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index 4579f52..0000000 --- a/broadcast/DeployRouter.s.sol/11155420/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index 96c52be..0000000 --- a/broadcast/DeployRouter.s.sol/11155420/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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/1398243/run-latest.json b/broadcast/DeployRouter.s.sol/1398243/run-latest.json deleted file mode 100644 index f05b3be..0000000 --- a/broadcast/DeployRouter.s.sol/1398243/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x82ee9161d8acf7c1187cad58db21bf419f8e1d3afe0b14707b2e7707e1f51151", - "transactionType": "CREATE", - "contractName": "PCCSRouter", - "contractAddress": "0xbfdee7a1f1bfa2267cd0da50be76d8c4a3864543", - "function": null, - "arguments": [ - "0x413272890ab9F155a47A5F90a404Fb51aa259087", - "0x7c04B466DebA13D48116b1339C62b35B9805E5A0", - "0xD0335cbC73CA2f8EDd98a2BE3909f55642F414D7", - "0x6D4cA6AE5315EBBcb4331c82531db0ad8853Eb31", - "0x5213c0e3Ab478dbc83E8afFF8909717332E4f8E1", - "0x12C1E13Aa2a238EAb15c2e2b6AC670266bc3C814" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x2396aa", - "value": "0x0", - "input": "0x6080346200012957601f62001ddc38819003918201601f19168301916001600160401b038311848410176200012e5780849260c09460405283398101031262000129576200004d8162000144565b906200005c6020820162000144565b6200006a6040830162000144565b620000786060840162000144565b926200009560a06200008d6080840162000144565b920162000144565b9233638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360018060a01b03948580948180948160018060a01b03199b168b60005416176000551689600154161760015516876002541617600255168560035416176003551683600454161760045516906005541617600555604051611c8290816200015a8239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620001295756fe608080604052600436101561001357600080fd5b60003560e01c90816301627c15146114be575080631a60341c14611487578063256929621461143b5780633fcb603b146114125780634a27215b146113e957806354d1f13d146113a157806367ecb13914611378578063715018a614611332578063812df395146112775780638da5cb5b1461124a578063943374c91461121357806398e98ffe146110da578063a498226f14610f11578063b9f1b94f14610a05578063c64c7b901461095a578063ccbfa648146108c6578063d137d4a31461089d578063e69f63831461025e578063e99bba5314610235578063f04e283e146101b5578063f2fde38b146101495763fee81cf41461011157600080fd5b346101445760203660031901126101445761012a611546565b63389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126101445761015d611546565b610165611afd565b8060601b156101a75760018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355005b637448fbae6000526004601cfd5b6020366003190112610144576101c9611546565b6101d1611afd565b63389a75e1600c52806000526020600c2080544211610227576000905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a355005b636f5e88186000526004601cfd5b34610144576000366003190112610144576004546040516001600160a01b039091168152602090f35b346101445760403660031901126101445760043560028110156101445760243565ffffffffffff60d01b8116809103610144576000604080516102a0816116db565b606081528260208201520152604051602081019160ff60f81b8460f81b1683526021820152600360e01b6027820152600b81526102dc8161172d565b51902060018054604051633275577960e21b815260048101939093526001600160a01b0316929190602082602481875afa91821561085d57600092610869575b50816103425760405163eb9cf5a360e01b81526004810184905260036024820152604490fd5b9091506000600192610352611800565b50602460405180968193635a0a685960e11b835260048301525afa92831561085d57600093610838575b5082518301916101a09384818503126101445761039f6020850160208301611871565b506101208101516001600160401b0381116101445781019060608286031261014457604051916103ce836116db565b60208101516001600160401b03811161014457610412916103f96060926020808b0191840101611769565b855261040760408201611ae8565b602086015201611ae8565b6040830152610140810151946001600160401b0386116101445760208101603f87840101121561014457602086830101519161044d83611924565b9261045b6040519485611748565b8084526020840180986020850160408460051b83870101011161014457604081850101915b60408460051b8387010101831061067557505050506101608101516001600160401b038111610144576104bb906020808501918401016119b3565b976101808201516001600160401b038111610144576104e290602080860191850101611769565b50810151916001600160401b0383116101445788969391602061052e9997948161050f9401920101611769565b50604051968796608093151588526080602089015260808801906115e3565b90868203604088015261054a8551606084526060840190611505565b9160406020870151816001600160401b0360c01b9889809316602086015201511691015286820360608801525191828252602082019060208460051b84010196956000935b85851061059c578989038af35b9193959788919395979950601f198382030186528951856105f36105c960a0845190808752860190611505565b87602085015116602086015287604085015116604086015260608401518582036060870152611505565b9101519186818303910152602080835192838152019201906000905b80821061063357505050602080919a0195019501929091899897959296949661058f565b9193909260606020916106676040885160ff81511684526001600160401b03868201511686850152015160408301906115c0565b01940192018a93929161060f565b82516001600160401b0381116101445760a086840182018803601f19011261014457604051906106a4826116f6565b6040818589010101516001600160401b038111610144576106d290604060208b019184888c01010101611769565b82526106e4606082868a010101611ae8565b60208301526106f9608082868a010101611ae8565b604083015260a0818589010101516001600160401b0381116101445761072c90604060208b019184888c01010101611769565b606083015260c081858901010151906001600160401b0382116101445760208901605f8383888c0101010112156101445760408282878b010101015161077181611924565b9261077f6040519485611748565b818452602084019060208c0160608c83878c8489029301010101011161014457606081858a8e01010101915b8c60608d84888d848a0293010101010184106107dd575050505060808401929092525050815260209283019201610480565b60208460609203011261014457604051906107f7826116db565b6108008461183e565b825261080e6020850161185d565b602083015260408401519060088210156101445782602092604060609501528152019201916107ab565b6108569193503d806000833e61084e8183611748565b8101906117ba565b918361037c565b6040513d6000823e3d90fd5b9091506020813d602011610895575b8161088560209383611748565b810103126101445751908461031c565b3d9150610878565b34610144576000366003190112610144576003546040516001600160a01b039091168152602090f35b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906000906108fd9083611bba565b602460409392935180958193635a0a685960e11b835260048301525afa91821561085d5760009261093d575b506109396040519283928361152a565b0390f35b6109539192503d806000833e61084e8183611748565b9082610929565b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906020906109919083611b1a565b60246040939293518095819363bf721aaf60e01b835260048301525afa91821561085d576000926109d1575b506040805191151582526020820192909252f35b9091506020813d6020116109fd575b816109ed60209383611748565b81010312610144575190826109bd565b3d91506109e0565b3461014457604036600319011261014457600435600381101561014457602435906060610160604051610a37816116a9565b60008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152604051602081019082825283604082015260408152610aa3816116db565b519020600054604051635e3d471160e01b815260048101929092529092906001600160a01b0316602084602481845afa93841561085d57600094610edd575b5083610b0d5760405163549fd69560e11b815260449083610b066004830187611692565b6024820152fd5b83906000600192602460405180948193635a0a685960e11b835260048301525afa90811561085d57600091610ec2575b5080518101606082820312610144576020820151916001600160401b038311610144576101808382018303126101445760405192610b7a846116a9565b602081830101516003811015610144578452610b9a60408284010161184c565b6020850152610bad60608284010161185d565b6040850152610bc060808284010161185d565b6060850152610bd360a08284010161184c565b6080850152610be660c082840101611ab5565b60a0850152610bf960e082840101611ab5565b60c0850152610c0d61010082840101611aca565b60e0850152610c2161012082840101611aca565b610100850152818101610140810151610120860152610c43906101600161193b565b6101408501526101808183010151906001600160401b0382116101445760208401603f838386010101121561014457602082828501010151610c8481611924565b92610c926040519485611748565b81845260208401926020870160406060850284848a010101011161014457858101820160400193915b60406060850282848a010101018510610e6857505050505061016084015260408101516001600160401b03811161014457610cfe90602080850191840101611769565b506060810151916001600160401b03831161014457906020859381610d269401920101611769565b506040519182911515825260406020830152610d46604083018251611692565b602081015163ffffffff80911660608401526001600160401b0360408301511660808401526001600160401b0360608301511660a084015260808201511660c083015260a081015163ffffffff60e01b80911660e084015260c08201511661010083015260e08101516fffffffffffffffffffffffffffffffff19809116610120840152610100820151166101408301526101208101516101608301526101606101408201519161ffff8093166101808501520151906101806101a08401528151806101c085015260206101e085019301916000905b828210610e2b57505050500390f35b919383955060606020916040600194965186815116835284810151858401520151610e558161169f565b6040820152019501920185949391610e1c565b60606020868a0301126101445760405192610e82846116db565b610e8b8661193b565b8452602086015160208501526040860151936004851015610144576020606092826040978886950152815201960195935050610cbb565b610ed791503d806000833e61084e8183611748565b82610b3d565b9093506020813d602011610f09575b81610ef960209383611748565b8101031261014457519284610ae2565b3d9150610eec565b34610144576020806003193601126101445760043565ffffffffffff60d01b81168091036101445760405182810191600083526021820152600160e11b6027820152600b8152610f608161172d565b519020600154604051633275577960e21b815260048101929092526001600160a01b03168282602481845afa91821561085d576000926110ab575b5081610fc15760405163eb9cf5a360e01b81526000600482015260026024820152604490fd5b6000600192610fce611800565b50602460405180948193635a0a685960e11b835260048301525afa90811561085d57600091611090575b5080805181018481019061016092839103126101445761101a81868501611871565b50610120830151906001600160401b0391828111610144578187611040928701016119b3565b9261014085015183811161014457828861105c92880101611769565b50840151918211610144578561107792610939950101611769565b50604080519485941515855284015260408301906115e3565b6110a591503d806000833e61084e8183611748565b83610ff8565b9091508281813d83116110d3575b6110c38183611748565b8101031261014457519083610f9b565b503d6110b9565b3461014457600319608036820112610144576001600160401b03906004358281116101445761110d90369060040161155c565b6024358481116101445761112590369060040161155c565b9490936044358281116101445761114090369060040161155c565b926064359081116101445761115990369060040161155c565b919093600160a01b600190036003541697604051998a988998630f1f5c4560e21b8a5260048a016080905260848a0190611192926117df565b90868983030160248a01526111a6926117df565b90848783030160448801526111ba926117df565b918483030160648501526111cd926117df565b03815a93600094fa90811561085d576000916111f8575b50805115156109396040519283928361152a565b61120d91503d806000833e61084e8183611748565b816111e4565b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906020906109919083611bba565b3461014457600036600319011261014457638b78c6d819546040516001600160a01b039091168152602090f35b346101445760c036600319011261014457611290611546565b6001600160a01b03906024358281169081900361014457604435838116809103610144576064359084821680920361014457608435928584168094036101445760a43595808716809703610144576112e6611afd565b6bffffffffffffffffffffffff60a01b95168560005416176000558460015416176001558360025416176002558260035416176003558160045416176004556005541617600555600080f35b600036600319011261014457611346611afd565b6000638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a355005b34610144576000366003190112610144576002546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b34610144576000366003190112610144576001546040516001600160a01b039091168152602090f35b34610144576000366003190112610144576005546040516001600160a01b039091168152602090f35b60003660031901126101445763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b34610144576020366003190112610144576004356004811015610144576002546001600160a01b0316906000906108fd9083611b1a565b34610144576000366003190112610144576000546001600160a01b03168152602090f35b60005b8381106114f55750506000910152565b81810151838201526020016114e5565b9060209161151e815180928185528580860191016114e2565b601f01601f1916010190565b6040906115439392151581528160208201520190611505565b90565b600435906001600160a01b038216820361014457565b9181601f84011215610144578235916001600160401b038311610144576020838186019501011161014457565b90815180825260208080930193019160005b8281106115a9575050505090565b835160ff168552938101939281019260010161159b565b9060088210156115cd5752565b634e487b7160e01b600052602160045260246000fd5b908082519081815260208091019281808460051b8301019501936000915b8483106116115750505050505090565b9091929394958480600192601f198582030186526116828a519161166061164d60a061ffff865116845286860151908088860152840190611589565b6040808601519084830390850152611589565b9260606001600160401b038183015116908301526080809101519101906115c0565b9801930193019194939290611601565b9060038210156115cd5752565b600411156115cd57565b61018081019081106001600160401b038211176116c557604052565b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176116c557604052565b60a081019081106001600160401b038211176116c557604052565b61010081019081106001600160401b038211176116c557604052565b604081019081106001600160401b038211176116c557604052565b90601f801991011681019081106001600160401b038211176116c557604052565b81601f820112156101445780516001600160401b0381116116c5576040519261179c601f8301601f191660200185611748565b818452602082840101116101445761154391602080850191016114e2565b906020828203126101445781516001600160401b038111610144576115439201611769565b908060209392818452848401376000828201840152601f01601f1916010190565b6040519061180d82611711565b8160e06000918281528260208201528260408201528260608201528260808201528260a08201528260c08201520152565b519060ff8216820361014457565b519063ffffffff8216820361014457565b51906001600160401b038216820361014457565b9190826101009103126101445760405161188a81611711565b80926118958161183e565b8252602081015160028110156101445760208301526118b66040820161184c565b60408301526118c76060820161185d565b60608301526118d86080820161185d565b60808301526118e960a0820161184c565b60a083015260c0810151906001600160d01b0319821682036101445760e09160c084015201519061ffff60f01b821682036101445760e00152565b6001600160401b0381116116c55760051b60200190565b519061ffff8216820361014457565b9080601f830112156101445781519060209161196581611924565b936119736040519586611748565b81855260208086019260051b82010192831161014457602001905b82821061199c575050505090565b8380916119a88461183e565b81520191019061198e565b9080601f83011215610144578151916020916119ce84611924565b936040926119df6040519687611748565b818652848087019260051b8201019383851161014457858201925b858410611a0b575050505050505090565b83516001600160401b03908181116101445784019160a080601f19858a03011261014457845193611a3b856116f6565b611a468b820161193b565b85528581015184811161014457898c611a619284010161194a565b8b8601526060938482015190811161014457898c611a819284010161194a565b86860152608093611a9385830161185d565b90860152015192600884101561014457899384938201528152019301926119fa565b51906001600160e01b03198216820361014457565b51906fffffffffffffffffffffffffffffffff198216820361014457565b51906001600160c01b03198216820361014457565b638b78c6d819543303611b0c57565b6382b429006000526004601cfd5b60206024916040519283809263189d97f760e01b8252611b398761169f565b600482018790526001600160a01b03165afa90811561085d57600091611b88575b5080611b8157604051630c637bb160e11b815260249083611b7a8161169f565b6004820152fd5b9050600191565b90506020813d602011611bb2575b81611ba360209383611748565b81010312610144575138611b5a565b3d9150611b96565b60206024916040519283809263974ddd9560e01b8252611bd98761169f565b600482018790526001600160a01b03165afa90811561085d57600091611c1a575b5080611b815760405163da23629360e01b815260249083611b7a8161169f565b90506020813d602011611c44575b81611c3560209383611748565b81010312610144575138611bfa565b3d9150611c2856fea264697066735822122042f7af2ae94882fc207415a96e31e614e3db72e0e8cf62158c418ae21a97c53764736f6c63430008180033000000000000000000000000413272890ab9f155a47a5f90a404fb51aa2590870000000000000000000000007c04b466deba13d48116b1339c62b35b9805e5a0000000000000000000000000d0335cbc73ca2f8edd98a2be3909f55642f414d70000000000000000000000006d4ca6ae5315ebbcb4331c82531db0ad8853eb310000000000000000000000005213c0e3ab478dbc83e8afff8909717332e4f8e100000000000000000000000012c1e13aa2a238eab15c2e2b6ac670266bc3c814", - "nonce": "0x13e", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x1c0d54", - "logs": [ - { - "address": "0xbfdee7a1f1bfa2267cd0da50be76d8c4a3864543", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000003d089c2f2cb86d4efde153c81cabd4579784430b" - ], - "data": "0x", - "blockHash": "0x7922c79bc0d3999326d55b61a23667efa5c3a3b32d58614b35ebe8757639c84f", - "blockNumber": "0x1259d6", - "transactionHash": "0x82ee9161d8acf7c1187cad58db21bf419f8e1d3afe0b14707b2e7707e1f51151", - "transactionIndex": "0x1", - "logIndex": "0x0", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000020000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000010020000000000000000000800000000000000000000000000000000400000000000000000020080000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x82ee9161d8acf7c1187cad58db21bf419f8e1d3afe0b14707b2e7707e1f51151", - "transactionIndex": "0x1", - "blockHash": "0x7922c79bc0d3999326d55b61a23667efa5c3a3b32d58614b35ebe8757639c84f", - "blockNumber": "0x1259d6", - "gasUsed": "0x1b621e", - "effectiveGasPrice": "0xfd", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0xbfdee7a1f1bfa2267cd0da50be76d8c4a3864543", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x36b3afce", - "l1GasPrice": "0x901db1", - "l1GasUsed": "0x11576" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1721271183, - "chain": 1398243, - "commit": "332dd91" -} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/1398243/setAuthorizedCaller-latest.json b/broadcast/DeployRouter.s.sol/1398243/setAuthorizedCaller-latest.json deleted file mode 100644 index 685e8fd..0000000 --- a/broadcast/DeployRouter.s.sol/1398243/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xd0c81cfb91eff6d8f8a388bd460498444e9c2ed44b4b423c4766876a0e45b257", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x3095741175094128ae9f451fa3693b2d23719940", - "function": "setAuthorized(address,bool)", - "arguments": [ - "0x015E89a5fF935Fbc361DcB4Bac71e5cD8a5CeEe3", - "false" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x3095741175094128ae9f451fa3693b2d23719940", - "gas": "0x83c5", - "value": "0x0", - "input": "0x711bf9b2000000000000000000000000015e89a5ff935fbc361dcb4bac71e5cd8a5ceee30000000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x236", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x10ab5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xd0c81cfb91eff6d8f8a388bd460498444e9c2ed44b4b423c4766876a0e45b257", - "transactionIndex": "0x1", - "blockHash": "0x35d008e753657ca82b6417db791d32702f565db54da4ff2aaa1d7797f52678ec", - "blockNumber": "0x643a9f", - "gasUsed": "0x5f67", - "effectiveGasPrice": "0xfd", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x3095741175094128ae9f451fa3693b2d23719940", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x15719039", - "l1GasPrice": "0x9cc060d", - "l1GasUsed": "0x640" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732003107, - "chain": 1398243, - "commit": "573b451" -} \ No newline at end of file diff --git a/broadcast/DeployRouter.s.sol/1398243/updateConfig-latest.json b/broadcast/DeployRouter.s.sol/1398243/updateConfig-latest.json deleted file mode 100644 index c5ef011..0000000 --- a/broadcast/DeployRouter.s.sol/1398243/updateConfig-latest.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x59c7cd8bdad2930462174a409dfbc9fe091c2407efbe901ec10c7460324f6862", - "transactionType": "CALL", - "contractName": null, - "contractAddress": "0x3095741175094128ae9f451fa3693b2d23719940", - "function": "setConfig(address,address,address,address,address,address)", - "arguments": [ - "0x45f91C0d9Cf651785d93fcF7e9E97dE952CdB910", - "0x9c54C72867b07caF2e6255CE32983c28aFE40F26", - "0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1", - "0x722525B96b62e182F8A095af0a79d4EA2037795C", - "0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B", - "0x6e204fEAe40F668a06E78a83b66185FFC8892DDA" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x3095741175094128ae9f451fa3693b2d23719940", - "gas": "0xf20c", - "value": "0x0", - "input": "0x812df39500000000000000000000000045f91c0d9cf651785d93fcf7e9e97de952cdb9100000000000000000000000009c54c72867b07caf2e6255ce32983c28afe40f26000000000000000000000000cf171acd6c0a776f9d3e1f6cac8067c982ac6ce1000000000000000000000000722525b96b62e182f8a095af0a79d4ea2037795c0000000000000000000000004aca9c0eb063401c9f5c2fc4487dbc5ccf1c9e2b0000000000000000000000006e204feae40f668a06e78a83b66185ffc8892dda", - "nonce": "0x22d", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x150db", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x59c7cd8bdad2930462174a409dfbc9fe091c2407efbe901ec10c7460324f6862", - "transactionIndex": "0x1", - "blockHash": "0xc2ae3292a649c48bad986ba2427b042b14db2448f9bf37091221ed99fa4001db", - "blockNumber": "0x63b318", - "gasUsed": "0xa581", - "effectiveGasPrice": "0xfd", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": "0x3095741175094128ae9f451fa3693b2d23719940", - "contractAddress": null, - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x3", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x439349a37", - "l1GasPrice": "0x10b184ddd", - "l1GasUsed": "0xb8f" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1731933716, - "chain": 1398243, - "commit": "51ee8b6" -} \ 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 deleted file mode 100644 index 41662c6..0000000 --- a/broadcast/DeployRouter.s.sol/17000/run-latest.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", - "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": "0x4268" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x7e784e", - "logs": [ - { - "address": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5", - "topics": [ - "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0", - "0x0000000000000000000000000000000000000000000000000000000000000000", - "0x0000000000000000000000007e212e611826122dc69098fbe0f4057b823751f1" - ], - "data": "0x", - "blockHash": "0xc9ab81d3912653a54c43a1d75656a300959cf4722e2a58e200bba8220677bae7", - "blockNumber": "0x2a7677", - "blockTimestamp": "0x673ec168", - "transactionHash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", - "transactionIndex": "0x16", - "logIndex": "0x18", - "removed": false - } - ], - "logsBloom": "0x00000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000001000000000000000000000000000000000000020000000000000000000800000000000000000000000000000008400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000020000000000000000100000000000000000000000000000000000400000020000000", - "type": "0x2", - "transactionHash": "0xef9ffd6f6a95dfb5ec8c5052312129b837d24f8f115e06d1a60af86777cc8612", - "transactionIndex": "0x16", - "blockHash": "0xc9ab81d3912653a54c43a1d75656a300959cf4722e2a58e200bba8220677bae7", - "blockNumber": "0x2a7677", - "gasUsed": "0x1f8e19", - "effectiveGasPrice": "0x2aa2a228", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": null, - "contractAddress": "0x729e3e7542e8a6630818e9a14a67e0cb7008a5e5" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732166024, - "chain": 17000, - "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 deleted file mode 100644 index d3949b8..0000000 --- a/broadcast/DeployRouter.s.sol/17000/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "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 deleted file mode 100644 index e2acfbd..0000000 --- a/broadcast/DeployRouter.s.sol/42161/run-latest.json +++ /dev/null @@ -1,71 +0,0 @@ -{ - "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 deleted file mode 100644 index 6ce640d..0000000 --- a/broadcast/DeployRouter.s.sol/42161/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index 81e7515..0000000 --- a/broadcast/DeployRouter.s.sol/421614/run-latest.json +++ /dev/null @@ -1,72 +0,0 @@ -{ - "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 deleted file mode 100644 index 013778f..0000000 --- a/broadcast/DeployRouter.s.sol/421614/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "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 deleted file mode 100644 index d799d17..0000000 --- a/broadcast/DeployRouter.s.sol/480/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index bfa67db..0000000 --- a/broadcast/DeployRouter.s.sol/480/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 914f440..0000000 --- a/broadcast/DeployRouter.s.sol/4801/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index dda6c47..0000000 --- a/broadcast/DeployRouter.s.sol/4801/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9e00906..0000000 --- a/broadcast/DeployRouter.s.sol/65536/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index 95669c7..0000000 --- a/broadcast/DeployRouter.s.sol/65536/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 968aeb7..0000000 --- a/broadcast/DeployRouter.s.sol/8453/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index 419efa4..0000000 --- a/broadcast/DeployRouter.s.sol/8453/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 9d51090..0000000 --- a/broadcast/DeployRouter.s.sol/84532/run-latest.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "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 deleted file mode 100644 index f941532..0000000 --- a/broadcast/DeployRouter.s.sol/84532/setAuthorizedCaller-latest.json +++ /dev/null @@ -1,56 +0,0 @@ -{ - "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 deleted file mode 100644 index 4d69fdd..0000000 --- a/broadcast/DeployV3.s.sol/1/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "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 deleted file mode 100644 index 812a176..0000000 --- a/broadcast/DeployV3.s.sol/10/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index c863daf..0000000 --- a/broadcast/DeployV3.s.sol/11155111/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x882426331ffcff7e8c78fdc812853dca7bf58786528a5eba8f45a5b2221c0719", - "transactionType": "CREATE", - "contractName": "V3QuoteVerifier", - "contractAddress": "0x6e64769a13617f528a2135692484b681ee1a7169", - "function": null, - "arguments": [ - "0xc2b78104907F722DABAc4C69f826a522B2754De4", - "0xfFC62c8851F54723206235E24af1bf10b9ea1d47" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x4719e4", - "value": "0x0", - "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000ffc62c8851f54723206235e24af1bf10b9ea1d47", - "nonce": "0x23", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0xd4303a", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x882426331ffcff7e8c78fdc812853dca7bf58786528a5eba8f45a5b2221c0719", - "transactionIndex": "0x9c", - "blockHash": "0x1b3465f6f2016a1bb466807652081cbe6955561a9dc266bdc3166579bc670a53", - "blockNumber": "0x6caf18", - "gasUsed": "0x36b587", - "effectiveGasPrice": "0x110e248574", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0x6e64769a13617f528a2135692484b681ee1a7169" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732193847, - "chain": 11155111, - "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 deleted file mode 100644 index c6d2085..0000000 --- a/broadcast/DeployV3.s.sol/11155420/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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/1398243/run-latest.json b/broadcast/DeployV3.s.sol/1398243/run-latest.json deleted file mode 100644 index 42cc3ba..0000000 --- a/broadcast/DeployV3.s.sol/1398243/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xb8d346a9dd11a8e7d8ecfc91619ad53f9ea0fa73325cbf7c491186c908f10c83", - "transactionType": "CREATE", - "contractName": "V3QuoteVerifier", - "contractAddress": "0x03f3082cc6521179b30bccf92561ea0576931ffc", - "function": null, - "arguments": [ - "0x0000000000000000000000000000000000000100", - "0x3095741175094128ae9F451fa3693B2d23719940" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x4718bc", - "value": "0x0", - "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000003095741175094128ae9f451fa3693b2d23719940", - "nonce": "0x22f", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x375ff1", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0xb8d346a9dd11a8e7d8ecfc91619ad53f9ea0fa73325cbf7c491186c908f10c83", - "transactionIndex": "0x1", - "blockHash": "0x6b5d16ec2dd085388d9cb71d95b0f98df58712ff339852bfa268cbcf0eb297f7", - "blockNumber": "0x6439a9", - "gasUsed": "0x36b4a3", - "effectiveGasPrice": "0xfd", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0x03f3082cc6521179b30bccf92561ea0576931ffc", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x2f337c8e0", - "l1GasPrice": "0x3b1d671", - "l1GasUsed": "0x247ac" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732002615, - "chain": 1398243, - "commit": "573b451" -} \ 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 deleted file mode 100644 index 95315ec..0000000 --- a/broadcast/DeployV3.s.sol/17000/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x646ca93eb706fbfe4e00ef572f97265daf98d2600a528b41858a43949a0b431e", - "transactionType": "CREATE", - "contractName": "V3QuoteVerifier", - "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1", - "function": null, - "arguments": [ - "0xc2b78104907F722DABAc4C69f826a522B2754De4", - "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" - ], - "transaction": { - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "gas": "0x4719e4", - "value": "0x0", - "input": "0x60e0346100c957601f6140d538819003918201601f19168301916001600160401b038311848410176100ce5780849260409485528339810103126100c957610052602061004b836100e4565b92016100e4565b6080919091526001600160a01b031660a052600360c052604051613fdc90816100f9823960805181818160c10152613496015260a0518181816101060152818161093d015281816114a201528181611dc1015261217b015260c051818181607d01528181611640015281816118e3015261214e0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100c95756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b61026a565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f6903690600401610135565b806002116100a65761021561020e833560f01c61038c565b61ffff1690565b916102298282610224866103a4565b61089c565b928315610259576102449261023d926102ac565b369161059b565b905b610255604051928392836101aa565b0390f35b505050610264610551565b90610246565b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a6576102a6610244913690600401610135565b9061076d565b90929192836002116100a65783116100a657600201916001190190565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b90610200116100a6576080019061018090565b90610240116100a6576102000190604090565b90610242116100a6576102400190600290565b9092919283610242116100a65783116100a6576102420191610241190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161039f57565b610376565b906048820180921161039f57565b906020820180921161039f57565b906040820180921161039f57565b906060820180921161039f57565b906080820180921161039f57565b906004820180921161039f57565b906001820180921161039f57565b6102420190816102421161039f57565b906002820180921161039f57565b90601b820180921161039f57565b906019820180921161039f57565b9190820180921161039f57565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761047f57604052565b61044d565b604081019081106001600160401b0382111761047f57604052565b606081019081106001600160401b0382111761047f57604052565b60e081019081106001600160401b0382111761047f57604052565b90601f801991011681019081106001600160401b0382111761047f57604052565b604051906105056060836104d5565b565b6040519061050560c0836104d5565b60405190610505610180836104d5565b60405190610505610120836104d5565b6001600160401b03811161047f57601f01601f191660200190565b604051906105606060836104d5565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926105a782610536565b916105b560405193846104d5565b8294818452818301116100a6578281602093846000960137010152565b604051906105df82610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b60405190608082018281106001600160401b0382111761047f5760405260608083600081528160208201528160408201520152565b6040519061067582610484565b81606081526020610684610633565b910152565b6040519060c082018281106001600160401b0382111761047f576040528160608152606060208201526106ba6105d2565b60408201526060808201526040516106d181610484565b6000815260606020820152608082015260a0604051916106f08361049f565b6000835260006020840152610703610668565b60408401520152565b604051906107198261049f565b81604051610726816104ba565b6000815260006020820152600060408201526000606082015260006080820152600060a0820152600060c0820152815261075e6105d2565b60208201526040610684610689565b9061077661070c565b5061078381836004610d94565b93919092156107e85750806030116100a6576107a3906101b090856102c9565b93604051916107b36060846104d5565b603083523660308301116100a6576107e49560306107de93602086013760006050850152369161059b565b91611436565b9091565b94935050505060009190565b359060208110610802575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a657602061083583610811565b92015190565b634e487b7160e01b600052602160045260246000fd5b6004111561085b57565b61083b565b6040513d6000823e3d90fd5b3d15610897573d9061087d82610536565b9161088b60405193846104d5565b82523d6000602084013e565b606090565b909161091c6108bb6108c16108bb6108b3866103b2565b86868961035e565b906107f4565b946108e26108bb6108d1876103b2565b6108da886103c0565b90878561035e565b946109036108bb6108f2836103c0565b6108fb846103ce565b90888661035e565b94610916610910836103ce565b926103dc565b9261035e565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610b3157600090600092610b77575b5015918215610b6c575b5050610b63576040805163943374c960e01b8152600060048201529081602481875afa908115610b3157600090600092610b41575b5015918215610b36575b5050610ae55760408051630c64c7b960e41b8152600060048201529081602481865afa908115610b3157600090600092610aff575b5015918215610af4575b5050610aed57604051630c64c7b960e41b6020820190815260026024830152600091829190610a3f81604481015b03601f1981018352826104d5565b5190845afa90600080610a5061086c565b604051630c64c7b960e41b602082019081526001602483015291949190610a7a8160448101610a31565b51915afa610a8661086c565b600091600094600014610ac05750505080602080610aa99351830101910161081e565b90505b8214918215610aba57505090565b14919050565b919350915015610ae55780602080610add9351830101910161081e565b905090610aac565b505050600090565b5050600090565b141590503880610a03565b9050610b23915060403d604011610b2a575b610b1b81836104d5565b81019061081e565b90386109f9565b503d610b11565b610860565b1415905038806109c4565b9050610b5c915060403d604011610b2a57610b1b81836104d5565b90386109ba565b50505050600090565b141590503880610985565b9050610b92915060403d604011610b2a57610b1b81836104d5565b903861097b565b6001600160e01b03198116036100a657565b356101c381610b99565b60405190610bc46040836104d5565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b60001981019190821161039f57565b60011981019190821161039f57565b602003906020821161039f57565b9190820391821161039f57565b60405190610c386040836104d5565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610c736040836104d5565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061050582610cab565b359061050582610b99565b6001600160801b03198116036100a657565b359061050582610cd3565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a657604051610d22816104ba565b60c06106848183958035610d3581610c9f565b85526020810135610d4581610cab565b6020860152610d5660408201610cc8565b6040860152610d6760608201610cbd565b6060860152610d7860808201610cbd565b6080860152610d8960a08201610ce5565b60a086015201610cf0565b92909192610da061070c565b90606093610dc463ffffffff60e01b610dbb60408501610bab565b161587846118c7565b8096918015610ec6575050610dd76105d2565b506101b096610df2610ded61023d8a84876102c9565b611a6b565b989015610eb257610e21610e1b610e1661023d610e0e856103ea565b85878a61035e565b611beb565b916103ea565b9281610e2d8585610c1c565b10610e9d575091610e559391610916610e4f94610e48610689565b5083610440565b90611c65565b8094919215610e85575050600195610e76610e6e6104f6565b933690610d0a565b83526020830152604082015291565b9496509450505050600092610e98610c64565b929190565b96985050505050509150600092610e98610c29565b505093955050509150600092610e98610bb5565b975095509293915050565b60405190610ee06040836104d5565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190610f136060836104d5565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b80516020909101516001600160d01b0319811692919060068210610f71575050565b6001600160d01b031960069290920360031b82901b16169150565b6001600160401b03811161047f5760051b60200190565b519061050582610c9f565b9080601f830112156100a657815190610fc682610f8c565b92610fd460405194856104d5565b82845260208085019360051b8201019182116100a657602001915b818310610ffc5750505090565b825160ff811681036100a657815260209283019201610fef565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a6576020815191019061105281610536565b9261106060405194856104d5565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a657815161109081610f8c565b9261109e60405194856104d5565b81845260208085019260051b820101918383116100a65760208201905b8382106110ca57505050505090565b81516001600160401b0381116100a6576020916110ec87848094880101611037565b8152019101906110bb565b91906040838203126100a65761110c83610811565b926020810151906001600160401b0382116100a657019080601f830112156100a65781519161113a83610f8c565b9261114860405194856104d5565b80845260208085019160051b830101918383116100a65760208101915b83831061117457505050505090565b82516001600160401b0381116100a65782019060c0828703601f1901126100a65761119d610507565b906111aa60208401610fa3565b825260408301516001600160401b0381116100a6578760206111ce92860101610fae565b602083015260608301516001600160401b0381116100a6578760206111f592860101610fae565b604083015261120660808401611016565b606083015261121760a0840161102a565b608083015260c0830151916001600160401b0383116100a65761124288602080969581960101611079565b60a0820152815201920191611165565b604051906112616040836104d5565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b634e487b7160e01b600052603260045260246000fd5b8051156112b05760200190565b61128d565b80518210156112b05760209160051b010190565b6008111561085b57565b604051906112e26060836104d5565b602382526265636b60e81b6040837f5665726966696361746f6e206661696c656420627920544342496e666f20636860208201520152565b908160209103126100a657516001600160a01b03811681036100a65790565b604051906113486040836104d5565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b9061138760209282815194859201610162565b0190565b6040519061139a6060836104d5565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b60005b8281106113fb57505050565b6060828201526020016113ef565b604051906114186020836104d5565b600080835261050590602084016113ec565b600882101561085b5752565b604090949293940193611462855161016060408201510151906020608081830151920151015191611e42565b8015611779575061147760408651015161212e565b91909586158015611766575b61175857611506959650604060a08251015101519060208251920151947f000000000000000000000000000000000000000000000000000000000000000060018060a01b03811695604088019760006114dc8a51610f4f565b60405163a498226f60e01b81526001600160d01b031990911660048201529b8c9081906024820190565b03818b5afa9a8b15610b315760009060009c611730575b50156117175760009a8b805b8d835111156117055750506115486115418d836112b5565b518361223d565b909c8d611558576001019c611529565b50939495969798999a9b9150505b801580156116f2575b6116df575061158260049260209261228d565b9760405192838092633fcb603b60e01b82525afa8015610b31576115b09286926000926116ae575b5061243c565b801561169e575061160f9392916115eb6115d7926115dd6040519485926020840190611374565b8c611374565b03601f1981018452836104d5565b60a06115fc606083510151946112a3565b51015190519260208451940151946127be565b938415611693576116236101c39351610f4f565b9061168461162f611409565b9261167361163b610507565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295600060208801526040870161142a565b6001600160d01b0319166060850152565b608083015260a0820152612908565b5050506101c361138b565b97505050505050506101c3611339565b6116d191925060203d6020116116d8575b6116c981836104d5565b81019061131a565b90386115aa565b503d6116bf565b9a505050505050505050506101c36112d3565b506116fc836112c9565b6006831461156f565b9250939495969798999a9b5050611566565b50505050505050505091505061172b611252565b600091565b9050611750919b503d806000833e61174881836104d5565b8101906110f7565b9a903861151d565b5050505090506101c3610f04565b5061177083610851565b60028314611483565b9450505090506101c3610ed1565b604051906117966060836104d5565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610c9f565b604051906117e56040836104d5565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610cab565b6040519061181d6040836104d5565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b604051906118586040836104d5565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356101c381610cd3565b604051906118906060836104d5565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc6060931061199a576118dd826117cc565b61ffff807f00000000000000000000000000000000000000000000000000000000000000001691160361198c57600160f91b6001600160f01b031961192460208501611804565b160361197e5715611971576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b03199061195a9060a001611877565b160361196557600191565b506000906101c3611881565b50506000906101c3611849565b5050506000906101c361180e565b5050506000906101c36117d6565b5050506000906101c3611787565b9060208251920151916001600160801b0319831692601082106119c9575050565b6001600160801b031960109290920360031b82901b16169150565b80516020909101516001600160e01b0319811692919060048210611a06575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c8210611a3f575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610802575090565b611a736105d2565b90610180815103611bac5780611aa4611a96611a91611ba194612982565b6119a8565b6001600160801b0319168452565b611ac9611ab8611ab383612a35565b6119e4565b6001600160e01b0319166020850152565b611aeb611add611ad883612abd565b611a21565b63ffffffff19166040850152565b611b0b611afa611a9183612b45565b6001600160801b0319166060850152565b611b1c611b1782612bcd565b611a57565b6080840152611b2d611b1782612c55565b60a0840152611b3e611b1782612cdd565b60c0840152611b4c81612d65565b60e0840152611b6f611b6361020e610e1684612dee565b61ffff16610100850152565b611b8d611b8161020e610e1684612e78565b61ffff16610120850152565b611b9681612f02565b610140840152612f8c565b610160820152600191565b50600091565b600181901b91906001600160ff1b0381160361039f57565b8181029291811591840414171561039f57565b603f811161039f5760100a90565b60009190825b8151841015611c605760006020858401015190611c42611c2d600f8460f81c9460fc1c9416611c27611c228a611bb2565b611bdd565b90611bca565b92611c27611c22611c3d8a611bb2565b6103f8565b820180921161039f5750810180911161039f57600190930192611bf1565b925050565b611c6d610689565b91611c7b61023d82846102e6565b8352611c8a61023d82846102f4565b6020840152611d9861023d611ca261023d8486610305565b93611cb061023d8583610318565b6060870152611d10611ccb61020e610e1661023d888661032b565b6020611d0961ffff60808b0193611ce78186519061ffff169052565b1692611cfc611cf585610406565b8a8861033e565b939091510192369161059b565b9052610406565b611d2d61020e610e1661023d611d2585610416565b858a8861035e565b9461091663ffffffff611d83611d91611d5860a08d0196611d538c89519061ffff169052565b610416565b6020611d7b611d72610e1661023d8c868c610916826103ea565b63ffffffff1690565b9384926103ea565b9751019063ffffffff169052565b1683610440565b611da183611a6b565b604086015215611e3a5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610b3157611e0393600091611e1b575b5061319d565b60a084015160400152928315611e1557565b60009350565b611e34915060203d6020116116d8576116c981836104d5565b38611dfd565b506000939050565b611ea760209283611e96611e57600095611a57565b9660405192839181611e728185019788815193849201610162565b8301611e8682518093858085019101610162565b010103601f1981018352826104d5565b604051928392839251928391610162565b8101039060025afa15610b31576000511490565b60405190611ec882610463565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061050582610b99565b519061050582610cd3565b81601f820112156100a657805190611f6982610f8c565b92611f7760405194856104d5565b828452602060608186019402830101918183116100a657602001925b828410611fa1575050505090565b6060848303126100a65760405190611fb88261049f565b8451611fc381610c9f565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192611f93565b91906040838203126100a65761200983610811565b926020810151906001600160401b0382116100a65701610180818303126100a657612032610516565b9161203c82611f1e565b835261204a60208301611f2b565b602084015261205b60408301611016565b604084015261206c60608301611016565b606084015261207d60808301611f2b565b608084015261208e60a08301611f3c565b60a084015261209f60c08301611f3c565b60c08401526120b060e08301611f47565b60e08401526120c26101008301611f47565b6101008401526101208201516101208401526120e16101408301610fa3565b6101408401526101608201516001600160401b0381116100a6576121059201611f52565b61016082015290565b9092916040820193600381101561085b5760209161ffff91845216910152565b612136611ebb565b5060405163b9f1b94f60e01b815290600082806121777f0000000000000000000000000000000000000000000000000000000000000000846004840161210e565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610b3157600092600092612215575b50821561220d5760208101516107e493506001600160e01b03191660608201516001600160801b03191660c0830151916122076101206121fd61010087015161ffff1690565b95015161ffff1690565b946132b1565b505090600090565b90925061223591503d806000833e61222d81836104d5565b810190611ff4565b9091386121b7565b91906080612262602061ffff86511661ffff855116111595015160208401519061393e565b91015190600882101561085b5783612285575b50821561227f5790565b50600790565b925038612275565b9190600360009361229d81610851565b0361230b57600881101561085b57801580156122f8575b6122ef575b6122c2816112c9565b600381149081156122db575b506122d557565b60059150565b600291506122e8816112c9565b14386122ce565b600492506122b9565b50612302816112c9565b600181146122b4565b9150565b6040519061012082018281106001600160401b0382111761047f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b604051906123766040836104d5565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906123b16040836104d5565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576123f381610811565b9260208201516001600160401b0381116100a6576101c39201611037565b908160209103126100a6576101c390610811565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510612493575b505050505015928361248b575b5082612483575b508161247e575090565b905090565b915038612474565b92503861246d565b9091929395976124a161230f565b506124ab84610bf0565b87036125aa57506124bc86836112b5565b51955b60406124cb82856112b5565b51015142119889612591575b891561258a5750602060006125016101006124f285886112b5565b51015160405191828092611374565b039060025afa15610b315761252e60005160a060e061252085886112b5565b51015199019889519161342c565b968715612584577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146125705760010193929190612458565b505050505091506001913880808080612460565b50612460565b9650612460565b9850606061259f82856112b5565b5101514210986124d7565b956125bd6125b7826103f8565b846112b5565b519660606125ca86610bff565b83036126c057506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610b315760009161269d575b505b8051612623575b508661261b57506124bf565b989650612460565b61265391975060209061263684876112b5565b515160405163cedb978160e01b8152938492839260048401612425565b0381865afa908115610b315760009161266f575b50953861260f565b612690915060203d8111612696575b61268881836104d5565b810190612411565b38612667565b503d61267e565b6126b8913d8091833e6126b081836104d5565b8101906123dd565b905038612606565b82612608575060206126d283866112b5565b5101516126f56126e0612367565b82906020815191012090602081519101201490565b1561275157506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610b3157600091612736575b50612608565b612749913d8091833e6126b081836104d5565b905038612730565b6127709061275d6123a2565b6020815191012090602081519101201490565b156127af576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610b31576000916127365750612608565b50505050505050505050600090565b60006127df6020929796979493948360405192828480945193849201610162565b8101039060025afa15610b31576127f89160005161342c565b15610ae55760006128186020928360405192828480945193849201610162565b8101039060025afa15610b31576101c39160005161342c565b602081016020825282518091526040820191602060408360051b8301019401926000915b83831061286457505050505090565b9091929394602080612882600193603f198682030187528951610185565b97019301930191939290612855565b60f09190911b6001600160f01b03191681526001600160e01b0319909116600282015290939291600885101561085b57600d9460f81b600683015265ffffffffffff60d01b1660078201526128ef8251809360208785019101610162565b016129038251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b60208201511691604082015191600883101561085b57612965610a31916101c39465ffffffffffff60d01b6060830151169061297360a0608085015194015160405195869160208301612831565b03601f1981018652856104d5565b60405197889660208801612891565b80516010116100a6576129956010610536565b906129a360405192836104d5565b601082526129b16010610536565b6020830190601f19013682379060200160105b6020811015612a0557806129e65750600019905b518251821691191617905290565b6129fa6129f56129ff92610c0e565b6134f4565b610bf0565b906129d8565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156129c457610376565b80516014116100a657612a486004610536565b90612a5660405192836104d5565b60048252612a646004610536565b6020830190601f19013682379060300160045b6020811015612a8d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612a7757610376565b80516030116100a657612ad0601c610536565b90612ade60405192836104d5565b601c8252612aec601c610536565b6020830190601f190136823790603401601c5b6020811015612b1557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612aff57610376565b80516040116100a657612b586010610536565b90612b6660405192836104d5565b60108252612b746010610536565b6020830190601f19013682379060500160105b6020811015612b9d57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612b8757610376565b80516060116100a657612be06020610536565b90612bee60405192836104d5565b60208252612bfc6020610536565b6020830190601f19013682379060600160205b6020811015612c2557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c0f57610376565b80516080116100a657612c686020610536565b90612c7660405192836104d5565b60208252612c846020610536565b6020830190601f19013682379060800160205b6020811015612cad57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612c9757610376565b805160a0116100a657612cf06020610536565b90612cfe60405192836104d5565b60208252612d0c6020610536565b6020830190601f19013682379060a00160205b6020811015612d3557806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612d1f57610376565b8051610100116100a657612d796060610536565b90612d8760405192836104d5565b60608252612d956060610536565b6020830190601f19013682379060c00160605b6020811015612dbe57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612da857610376565b8051610102116100a657612e026002610536565b90612e1060405192836104d5565b60028252612e1e6002610536565b6020830190601f1901368237906101200160025b6020811015612e4857806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612e3257610376565b8051610104116100a657612e8c6002610536565b90612e9a60405192836104d5565b60028252612ea86002610536565b6020830190601f1901368237906101220160025b6020811015612ed257806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612ebc57610376565b8051610140116100a657612f16603c610536565b90612f2460405192836104d5565b603c8252612f32603c610536565b6020830190601f19013682379061012401603c5b6020811015612f5c57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612f4657610376565b8051610180116100a657612fa06040610536565b90612fae60405192836104d5565b60408252612fbc6040610536565b6020830190601f1901368237906101600160405b6020811015612fe657806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f19810190811115612fd057610376565b80516020116100a6576130296020610536565b9061303760405192836104d5565b602082526130456020610536565b6020830190601f1901368237602080920190915b602081101561306f57806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f1981019081111561305957610376565b80516040116100a6576130b26020610536565b906130c060405192836104d5565b602082526130ce6020610536565b6020830190601f19013682379060400160205b60208110156130f757806129e657509192915050565b9091825181526020810180911161039f57916020810180911161039f5790601f198101908111156130e157610376565b6040516080919061313883826104d5565b6003815291601f19018260005b82811061315157505050565b60209061315c61230f565b82828501015201613145565b9061050561317583610f8c565b61318260405191826104d5565b83815260208194613195601f1991610f8c565b0191016113ec565b91929092600561ffff6131ae610668565b956131b7613127565b875216036132a9576131c890613503565b919093841561329f576131f76131e76131e0856112a3565b5186613757565b83929192519060208501526112a3565b5261320a6132058451610bf0565b613168565b9460005b8651811015613249578061322c6132266001936103f8565b876112b5565b51613237828a6112b5565b5261324281896112b5565b500161320e565b50925092936132589194613859565b9060005b82518110156132995780613292613275600193866112b5565b518651613281846103f8565b9161328c83836112b5565b526112b5565b500161325c565b50929050565b6000945092509050565b506000929150565b9490919295936000926132ce60c088015163ffffffff60e01b1690565b166132f36132e660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b0319161661333861332b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff61336361020e6101408a015161ffff1690565b911614916000805b61016089018051805183101561340d5761338883613391926112b5565b515161ffff1690565b61ffff808616911611156133a8575060010161336b565b9697985090506040929394506133c29150600195516112b5565b5101516133ce81610851565b955b84613405575b50836133fd575b50826133f5575b50816133ef57509190565b90509190565b9150386133e4565b9250386133dd565b9350386133d6565b50505094959650509091956133d0565b908160209103126100a6575190565b60009291839261344a611b17613444611b1785613016565b9361309f565b90613463611b1761345d611b1784613016565b9261309f565b91604051936020850195865260408501526060840152608083015260a082015260a0815261349260c0826104d5565b51907f00000000000000000000000000000000000000000000000000000000000000005afa6134bf61086c565b90156134de576134da8160208060019451830101910161341d565b1490565b634e487b7160e01b600052600160045260246000fd5b601f811161039f576101000a90565b61350d6003613168565b906000815191815b600383106135265750505050600191565b82156135a45783810180821161039f5761354461354991838561399a565b613a74565b92919061355686896112b5565b5261356a61356486896112b5565b51613b54565b61357486896112b5565b5261357f85886112b5565b50156135995760019161359191610440565b920191613515565b506000959350505050565b61354982613a74565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576135dc610526565b918151835260208201516001600160401b0381116100a65781613600918401611037565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a65781613638918401611037565b608084015260a08201516001600160401b0381116100a6578161365c918401611037565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161368a918401611037565b60e08401526101008201516001600160401b0381116100a6576136ad9201611037565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516136dd81610c9f565b9260208301516001600160401b0381116100a657826136fd918501610fae565b9260408101516001600160401b0381116100a6578361371d918301611037565b9260608201516001600160401b0381116100a6576101c39201611037565b929190613752602091604086526040860190610185565b930152565b909161376161230f565b5061376a610633565b604051631dbcd30f60e11b81529390926001600160a01b03166000858061379485600483016136b6565b0381845afa948515610b315760009561382c575b506137d29160009160c08701519160405180958194829363740e383f60e11b84526004840161373b565b03915afa908115610b315761050591600091829183918491613807575b5060608701526040860152602085015261ffff168352565b92505050613826913d8091833e61381e81836104d5565b8101906136c7565b386137ef565b6000919550916138506137d2933d8085833e61384881836104d5565b8101906135ad565b959150916137a8565b81519192916001600160a01b039091169061387381610f8c565b9161388160405193846104d5565b818352601f1961389083610f8c565b0160005b818110613927575050829460005b8381106138b0575050505050565b8060006138c06138db93856112b5565b5160405180948192631dbcd30f60e11b8352600483016136b6565b0381875afa8015610b315760019260009161390e575b506138fc82886112b5565b5261390781876112b5565b50016138a2565b613921913d8091833e61384881836104d5565b386138f1565b60209061393261230f565b82828801015201613894565b90601082511480159061398e575b610aed5760005b6010811061396357505050600190565b60ff61396f82856112b5565b511660ff8061397e84866112b5565b51161611610ae557600101613953565b5060108151141561394c565b805160609493929083811115613a12575b81811115613a0a575b508281106139c157505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f19019081156139f157906139d8565b5050600083820160200152603f01601f19168201604052565b9050386139b4565b9250826139ab565b60405190613a296040836104d5565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190613a646040836104d5565b60018252600560f91b6020830152565b613ab5604051613a856040826104d5565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0000000000602082015282613dab565b613ac6613ac0613a1a565b83613dab565b9160001982148015613b49575b613b3b57613af583613ae7613afa94610424565b613aef613a55565b9361399a565b613c74565b60009260605b8251851015613b2857613b20600191613b1987866112b5565b5190613d38565b940193613b00565b935091613b359150610432565b60019291565b505050600090606090600090565b506000198314613ad3565b90606091805180613b63575050565b90925060038160021c029060038116908115613c59575001600019015b604051928184526020840191840191600360046020850193600080516020613f87833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a51600080516020613f87833981519152161760061c81601d1a51600080516020613f87833981519152161760061c90601c1a51600080516020613f8783398151915216178152019082821015613c4657600390600490613bdb565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a15019003613b80565b919091613c818382613e83565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203613ce2575b50602090885101910190838210613ca6575050505081935115613cd6575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215613d125791613cf7565b9590506020939291506000848284010152603f601f199101168101604052835290613cb5565b60405181519093929160208201601f19165b8181015186820152601f1901908115613d635790613d4a565b505081519184820160208401601f19165b8281015182820152601f1901918215613d8d5791613d74565b5050500180830190600060208301528352603f601f19910116604052565b8051825191939284908215158415613e7857602185602060001999019585010301946020601f8216810360031b93018051928787101615613e51576020821015613e2a575050925b83815118821c15613e17576001019284841015613e105792613df3565b5050505050565b91909103601f1901945061050592505050565b90809295939120925b85815118821c15613e5a575b6001019486861015613e515794613e33565b50505050505050565b8383822003613e3f5793909303601f19019650610505945050505050565b506000955050505050565b9190828391606094805182519181831115613ea1575b505050505050565b8293949596975091602080602193940195019260206040510197010301936000916020841015613f7c575b601f841660200360031b9051945b85815118821c15613f23575b6001019486861015613ef9575b94613eda565b505050505050505b90602060405192601f198482030160051c845201604052388080808080613e99565b968484613f55575b60208192601f19868c030181520198019015613ee65794868610613ef35750505050505050613f01565b8490892003613f645784613f2b565b9660010194868610613ef35750505050505050613f01565b8381209250613ecc56fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220746e79a83e3a254fabf88047ec7326605f511cdc5dc88444c54ee86df9dafdeb64736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", - "nonce": "0xd", - "chainId": "0x4268" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x19bc486", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x646ca93eb706fbfe4e00ef572f97265daf98d2600a528b41858a43949a0b431e", - "transactionIndex": "0x36", - "blockHash": "0xe8ad7e303ee5d8834de00791eb539b9263dace9c4fe22493b505c5c685c04120", - "blockNumber": "0x2a77ba", - "gasUsed": "0x36b587", - "effectiveGasPrice": "0x30246532", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": null, - "contractAddress": "0x4613038c93af8963dc9e5e46c9fb3cbc68724df1" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732170401, - "chain": 17000, - "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 deleted file mode 100644 index f6910ad..0000000 --- a/broadcast/DeployV3.s.sol/42161/run-latest.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "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 deleted file mode 100644 index 1f6687a..0000000 --- a/broadcast/DeployV3.s.sol/421614/run-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index cce50ec..0000000 --- a/broadcast/DeployV3.s.sol/480/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index b51715d..0000000 --- a/broadcast/DeployV3.s.sol/4801/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index e277331..0000000 --- a/broadcast/DeployV3.s.sol/65536/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 84285c6..0000000 --- a/broadcast/DeployV3.s.sol/8453/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 4cdf7a0..0000000 --- a/broadcast/DeployV3.s.sol/84532/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 26b0ffa..0000000 --- a/broadcast/DeployV4.s.sol/1/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "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 deleted file mode 100644 index 1ff2412..0000000 --- a/broadcast/DeployV4.s.sol/10/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 63ad131..0000000 --- a/broadcast/DeployV4.s.sol/11155111/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x604cc58c114c6027d9794e28a220da706b24c3a009b466eff11872a87fcfe96d", - "transactionType": "CREATE", - "contractName": "V4QuoteVerifier", - "contractAddress": "0x90c14bd25744d8b1e3971951bd56bfff24dc053a", - "function": null, - "arguments": [ - "0xc2b78104907F722DABAc4C69f826a522B2754De4", - "0xfFC62c8851F54723206235E24af1bf10b9ea1d47" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x5e5ef6", - "value": "0x0", - "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000ffc62c8851f54723206235e24af1bf10b9ea1d47", - "nonce": "0x24", - "chainId": "0xaa36a7" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x8a793d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x604cc58c114c6027d9794e28a220da706b24c3a009b466eff11872a87fcfe96d", - "transactionIndex": "0x41", - "blockHash": "0xd8c551822116d2bf9157381dfed35fe304f5e12f11870dd68970150dd9096e36", - "blockNumber": "0x6caf1c", - "gasUsed": "0x489d37", - "effectiveGasPrice": "0x1244ff2dee", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0x90c14bd25744d8b1e3971951bd56bfff24dc053a" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732193893, - "chain": 11155111, - "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 deleted file mode 100644 index ee93f95..0000000 --- a/broadcast/DeployV4.s.sol/11155420/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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/1398243/run-latest.json b/broadcast/DeployV4.s.sol/1398243/run-latest.json deleted file mode 100644 index c862421..0000000 --- a/broadcast/DeployV4.s.sol/1398243/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x6f9ed85858292a2bcab2a73e4a0dd8194a28ba5cc1d67bf447fc524d8a8d637d", - "transactionType": "CREATE", - "contractName": "V4QuoteVerifier", - "contractAddress": "0x72221d7d8eb8949383404b1d1027e5ebd39fe53c", - "function": null, - "arguments": [ - "0x0000000000000000000000000000000000000100", - "0x3095741175094128ae9F451fa3693B2d23719940" - ], - "transaction": { - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "gas": "0x5e5dcd", - "value": "0x0", - "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000003095741175094128ae9f451fa3693b2d23719940", - "nonce": "0x230", - "chainId": "0x1555e3" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x49477d", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x6f9ed85858292a2bcab2a73e4a0dd8194a28ba5cc1d67bf447fc524d8a8d637d", - "transactionIndex": "0x1", - "blockHash": "0xbf69915d1e8a906ce48f842b34e22a58df3a22b539d43330d237b3fbaf74952f", - "blockNumber": "0x6439b5", - "gasUsed": "0x489c53", - "effectiveGasPrice": "0x2dc9b4", - "from": "0x3d089c2f2cb86d4efde153c81cabd4579784430b", - "to": null, - "contractAddress": "0x72221d7d8eb8949383404b1d1027e5ebd39fe53c", - "l1BaseFeeScalar": "0x558", - "l1BlobBaseFee": "0x1", - "l1BlobBaseFeeScalar": "0xc5fc5", - "l1Fee": "0x47c0f8216", - "l1GasPrice": "0x45e5fc4", - "l1GasUsed": "0x2ee65" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732002639, - "chain": 1398243, - "commit": "573b451" -} \ 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 deleted file mode 100644 index bbb3e7b..0000000 --- a/broadcast/DeployV4.s.sol/17000/run-latest.json +++ /dev/null @@ -1,49 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2ffe44c10cc9eebe9c9089e1e2c957fd650fea80f5e5f7a86162fa3b6e7171eb", - "transactionType": "CREATE", - "contractName": "V4QuoteVerifier", - "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", - "function": null, - "arguments": [ - "0xc2b78104907F722DABAc4C69f826a522B2754De4", - "0x729E3e7542E8A6630818E9a14A67e0Cb7008a5E5" - ], - "transaction": { - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "gas": "0x5e5ef6", - "value": "0x0", - "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b0033000000000000000000000000c2b78104907f722dabac4c69f826a522b2754de4000000000000000000000000729e3e7542e8a6630818e9a14a67e0cb7008a5e5", - "nonce": "0xe", - "chainId": "0x4268" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x553cc5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2ffe44c10cc9eebe9c9089e1e2c957fd650fea80f5e5f7a86162fa3b6e7171eb", - "transactionIndex": "0x7", - "blockHash": "0x0e5cd19032dab7f87e1b7abcc93cc5fc1916530e2e712b7a30361d7321ce0b5b", - "blockNumber": "0x2a77bd", - "gasUsed": "0x489d37", - "effectiveGasPrice": "0x2c20fca8", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": null, - "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732170450, - "chain": 17000, - "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 deleted file mode 100644 index b02091c..0000000 --- a/broadcast/DeployV4.s.sol/42161/run-latest.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "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 deleted file mode 100644 index ee5a03b..0000000 --- a/broadcast/DeployV4.s.sol/421614/run-latest.json +++ /dev/null @@ -1,52 +0,0 @@ -{ - "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 deleted file mode 100644 index ed8fa92..0000000 --- a/broadcast/DeployV4.s.sol/480/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 0e637fa..0000000 --- a/broadcast/DeployV4.s.sol/4801/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 3dc9883..0000000 --- a/broadcast/DeployV4.s.sol/65536/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x2b875bbe2b54b2e8a62f0361cb02437d1d56d3effa560a70b4a52db4bc0db299", - "transactionType": "CREATE", - "contractName": "V4QuoteVerifier", - "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", - "function": null, - "arguments": [ - "0x0000000000000000000000000000000000000100", - "0x722525B96b62e182F8A095af0a79d4EA2037795C" - ], - "transaction": { - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "gas": "0x5e5dcd", - "value": "0x0", - "input": "0x60e0346100d057601f61561138819003918201601f19168301916001600160401b038311848410176100d55780849260409485528339810103126100d057610052602061004b836100eb565b92016100eb565b6080919091526001600160a01b031660a052600460c0526040516155119081610100823960805181818160c10152614e06015260a05181818161010601528181610c0b01528181611d70015281816134ac0152614196015260c051818181607d0152818161152d0152818161188001528181611a1001526141690152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036100d05756fe6080604052600436101561001257600080fd5b60003560e01c80630207783714610067578063536c633d146100625780639e0fb0bf1461005d5780639ffa5fd9146100585763f14951141461005357600080fd5b610213565b6101c6565b6100f0565b6100ab565b346100a65760003660031901126100a65761ffff7f00000000000000000000000000000000000000000000000000000000000000001660805260206080f35b600080fd5b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100a65760003660031901126100a6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156100a6578235916001600160401b0383116100a657602083818601950101116100a657565b60005b8381106101755750506000910152565b8181015183820152602001610165565b9060209161019e81518092818552858086019101610162565b601f01601f1916010190565b6040906101c39392151581528160208201520190610185565b90565b346100a65760203660031901126100a6576004356001600160401b0381116100a6576101f96101ff913690600401610135565b90610672565b9061020f604051928392836101aa565b0390f35b346100a657366003190161010081126100a65760e0136100a65760e4356001600160401b0381116100a65761024f6101ff913690600401610135565b90610997565b906002116100a65790600290565b90929192836002116100a65783116100a657600201916001190190565b906030116100a65790603090565b90929192836030116100a65783116100a65760300191602f190190565b906040116100a65790604090565b906080116100a65760400190604090565b906082116100a65760800190600290565b906086116100a65760820190600490565b90610206116100a6576086019061018090565b90610246116100a6576102060190604090565b90610248116100a6576102460190600290565b9092919283610248116100a65783116100a6576102480191610247190190565b909392938483116100a65784116100a6578101920390565b634e487b7160e01b600052604160045260246000fd5b61018081019081106001600160401b0382111761038f57604052565b61035d565b608081019081106001600160401b0382111761038f57604052565b604081019081106001600160401b0382111761038f57604052565b606081019081106001600160401b0382111761038f57604052565b60e081019081106001600160401b0382111761038f57604052565b6101e081019081106001600160401b0382111761038f57604052565b90601f801991011681019081106001600160401b0382111761038f57604052565b6040519061044c60608361041c565b565b6040519061044c60c08361041c565b6040519061044c60a08361041c565b6040519061044c6101808361041c565b6040519061044c6101208361041c565b6001600160401b03811161038f57601f01601f191660200190565b604051906104b660408361041c565b601082526f556e6b6e6f776e20544545207479706560801b6020830152565b356001600160f01b03198116929190600282106104f0575050565b6001600160f01b031960029290920360031b82901b16169150565b634e487b7160e01b600052601160045260246000fd5b61ffff166002019061ffff821161053457565b61050b565b906048820180921161053457565b906020820180921161053457565b906040820180921161053457565b906060820180921161053457565b906080820180921161053457565b90610180820180921161053457565b906004820180921161053457565b906001820180921161053457565b6102480190816102481161053457565b906002820180921161053457565b90601b820180921161053457565b906019820180921161053457565b9190820180921161053457565b6040519061060060608361041c565b60268252650e6dac2e8c6d60d31b6040837f466f756e64206f6e65206f72206d6f726520636f6c6c61746572616c73206d6960208201520152565b9291926106478261048c565b91610655604051938461041c565b8294818452818301116100a6578281602093846000960137010152565b919060008160081161072457506001600160e01b03196004840135168015159081610715575b50610705576106cb6106c46106bf6106b96106b38588610255565b906104d5565b60f01c90565b610521565b61ffff1690565b926106df82826106da87610539565b610b6a565b9384156106fa576101c3926106f392610263565b369161063b565b5050506101c36105f1565b5090506107106104a7565b600091565b608160e01b1415905038610698565b80fd5b6040519061073482610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c08201528260e082015260006101008201526000610120820152826101408201520152565b6040519061079582610394565b60608083600081528160208201528160408201520152565b604051906107ba826103af565b816060815260206107c9610788565b910152565b604051906107db826103ca565b81606081526060602082015260408051916107f583610394565b6107fd610727565b8352606060208401528151610811816103af565b600081526060602082015282840152815161082b816103ca565b600081526000602082015261083e6107ad565b8382015260608401520152565b6001600160e01b03198116036100a657565b356101c38161084b565b61ffff8116036100a657565b6001600160f01b03198116036100a657565b359061044c82610873565b359061044c8261084b565b6001600160801b03198116036100a657565b359061044c8261089b565b35906bffffffffffffffffffffffff19821682036100a657565b91908260e09103126100a6576040516108ea816103e5565b60c06107c981839580356108fd81610867565b8552602081013561090d81610873565b602086015261091e60408201610890565b604086015261092f60608201610885565b606086015261094060808201610885565b608086015261095160a082016108ad565b60a0860152016108b8565b6040519061096b60408361041c565b602082527f6661696c656420746f207061727365206c6f63616c20697376207265706f72746020830152565b61099f6107ce565b506109ac82826004610f25565b93949192909415610ab557506109c56106f38683610280565b916001600160e01b03196109d9604461085d565b16610a45576109f0906109ea610727565b5061165a565b919015610a3757610a3395610a0d916106f3916101b05b9161028e565b92610a1661043d565b91610a223660046108d2565b83526020830152604082015261179c565b9091565b50505050505061071061095c565b9490608160e01b6001600160e01b0319610a5f604461085d565b1603610aa7576106f3610a8191610a78610a33986110eb565b93610278610a07565b92610a8a61043d565b91610a963660046108d2565b83526020830152604082015261140e565b5050505050506107106104a7565b9594505050505060009190565b359060208110610ad0575090565b6000199060200360031b1b1690565b519081151582036100a657565b91908260409103126100a6576020610b0383610adf565b92015190565b634e487b7160e01b600052602160045260246000fd5b60041115610b2957565b610b09565b6040513d6000823e3d90fd5b3d15610b65573d90610b4b8261048c565b91610b59604051938461041c565b82523d6000602084013e565b606090565b9091610bea610b89610b8f610b89610b8186610547565b868689610345565b90610ac2565b94610bb0610b89610b9f87610547565b610ba888610555565b908785610345565b94610bd1610b89610bc083610555565b610bc984610563565b908886610345565b94610be4610bde83610563565b92610571565b92610345565b6040805163943374c960e01b81526003600482015291946001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016949092909181602481885afa908115610dff57600090600092610e45575b5015918215610e3a575b5050610e31576040805163943374c960e01b8152600060048201529081602481875afa908115610dff57600090600092610e0f575b5015918215610e04575b5050610db35760408051630c64c7b960e41b8152600060048201529081602481865afa908115610dff57600090600092610dcd575b5015918215610dc2575b5050610dbb57604051630c64c7b960e41b6020820190815260026024830152600091829190610d0d81604481015b03601f19810183528261041c565b5190845afa90600080610d1e610b3a565b604051630c64c7b960e41b602082019081526001602483015291949190610d488160448101610cff565b51915afa610d54610b3a565b600091600094600014610d8e5750505080602080610d7793518301019101610aec565b90505b8214918215610d8857505090565b14919050565b919350915015610db35780602080610dab93518301019101610aec565b905090610d7a565b505050600090565b5050600090565b141590503880610cd1565b9050610df1915060403d604011610df8575b610de9818361041c565b810190610aec565b9038610cc7565b503d610ddf565b610b2e565b141590503880610c92565b9050610e2a915060403d604011610df857610de9818361041c565b9038610c88565b50505050600090565b141590503880610c53565b9050610e60915060403d604011610df857610de9818361041c565b9038610c49565b60851981019190821161053457565b602003906020821161053457565b60001981019190821161053457565b60011981019190821161053457565b9190820391821161053457565b60405190610ebe60408361041c565b601982527f71756f7465206c656e67746820697320696e636f7272656374000000000000006020830152565b60405190610ef960408361041c565b601882527f6661696c656420746f20706172736520617574686461746100000000000000006020830152565b9190606091610f326107ce565b90610f606001600160e01b0319610f4b6040880161085d565b16958287159182988315611030575b506119f4565b809691801561102457505060309060001461101b57610f7e9061057f565b610f8c6106f382848761028e565b94610fb5610faf610faa6106f3610fa28661058e565b86888b610345565b611b0e565b9261058e565b9382610fc18686610ea2565b1061100857505091610fe19391610be4610fdb94836105e4565b90611ba7565b919482828715610fef575050565b9350939450945050600093611002610eea565b93929190565b9450949550505050600093611002610eaf565b50610278610f7e565b97909650859450915050565b608160e01b14925038610f5a565b6040519061104b82610400565b60606101c0836000815282602082015282604082015260008382015260006080820152600060a08201528260c08201528260e08201528261010082015282610120820152826101408201528261016082015282610180820152826101a08201520152565b9060208251920151916001600160801b0319831692601082106110d0575050565b6001600160801b031960109290920360031b82901b16169150565b9061123f6110f761103e565b9261111a61110c61110783611e19565b6110af565b6001600160801b0319168552565b61112381611ecc565b602085015261113181611f55565b604085015261117861116761115761114b610faa85611fdd565b6001600160401b031690565b60c01b6001600160c01b03191690565b6001600160c01b0319166060860152565b61119e61118d61115761114b610faa85612065565b6001600160c01b0319166080860152565b6111c46111b361115761114b610faa856120ed565b6001600160c01b03191660a0860152565b6111cd81612175565b60c08501526111db816121fd565b60e08501526111e981612285565b6101008501526111f88161230f565b61012085015261120781612399565b61014085015261121681612423565b610160850152611225816124ad565b61018085015261123481612537565b6101a08501526125c1565b6101c0830152565b6040519060c082018281106001600160401b0382111761038f57604052600060a08360608152611275610788565b60208201526060604082015260405161128d816103ca565b606081528360208201528360408201526060820152606060808201520152565b604051906112bc60608361041c565b602982526843422053746174757360b81b6040837f4661696c656420746f206c6f6361746520612076616c696420464d535043205460208201520152565b60081115610b2957565b6040519061131360608361041c565b602d82526c6c65205443422053746174757360981b6040837f4661696c656420746f206c6f6361746520612076616c6964205444584d6f647560208201520152565b6040519061136460408361041c565b6016825275151116135bd91d5b194818da1958dac819985a5b195960521b6020830152565b80516020909101516001600160d01b03198116929190600682106113ab575050565b6001600160d01b031960069290920360031b82901b16169150565b634e487b7160e01b600052603260045260246000fd5b8051156113e95760200190565b6113c6565b80518210156113e95760209160051b010190565b6008821015610b295752565b929061143e9194929461141f611247565b5084516040015186906001600160e01b03191692604087015193613413565b9491156115ca57506040840180519161147660208701936020855197019661147088516001600160801b031990511690565b916136c5565b9791969096156115ba57805151608083015161149b916001600160801b031916613841565b9390929491501580156115a7575b611594575160408101516060909101516114cf9392906001600160c01b031916916139d0565b968715611583576101c396979861151260406115096115749660a06114f8819861151998613a21565b91015161150481610b1f565b613aa2565b98510151611389565b95516113ee565b5101519261156361152861044e565b61ffff7f000000000000000000000000000000000000000000000000000000000000000016815295608160e01b602088015260408701611402565b6001600160d01b0319166060850152565b608083015260a0820152613bac565b505050505050915050610710611355565b5050505050505050915050610710611304565b506115b1846112fa565b600684146114a9565b50505050509150506107106112ad565b60009450925050565b80516020909101516001600160e01b03198116929190600482106115f5575050565b6001600160e01b031960049290920360031b82901b16169150565b90602082519201519163ffffffff19831692601c821061162e575050565b63ffffffff19601c9290920360031b82901b16169150565b602081519101519060208110610ad0575090565b611662610727565b90610180815103611796578061168e61168061110761178b94611e19565b6001600160801b0319168452565b6116b36116a261169d8361264b565b6115d3565b6001600160e01b0319166020850152565b6116d56116c76116c2836126d3565b611610565b63ffffffff19166040850152565b6116f56116e46111078361275b565b6001600160801b0319166060850152565b611706611701826127e3565b611646565b60808401526117176117018261286b565b60a0840152611728611701826128f3565b60c08401526117368161297b565b60e084015261175961174d6106c4610faa84612a04565b61ffff16610100850152565b61177761176b6106c4610faa84612a8e565b61ffff16610120850152565b61178081612b18565b610140840152612ba2565b610160820152600191565b50600091565b9092826117c99395946117ad611247565b5083516040908101516001600160e01b03191694015193613413565b9291939084156115ca57506000928380805b60408401519182518810156118d4575050611806906117ff876020860151926113ee565b5190613c18565b919091958261181b57600101959190916117db565b94959293929190505b801580156118c1575b6118b357509061157460a061186c6118518695836101c39998015161150481610b1f565b9560406118648160208901510151611389565b9601516113ee565b5101519261156361187b61044e565b61ffff7f0000000000000000000000000000000000000000000000000000000000000000168152956000602088015260408701611402565b9550505050506101c36112ad565b506118cb826112fa565b6006821461182d565b915091949550929192611824565b604051906118f160608361041c565b60218252606d60f81b6040837f51756f7465206c656e677468206973206c657373207468616e206d696e696d7560208201520152565b356101c381610867565b6040519061194060408361041c565b601082526f0accae4e6d2dedc40dad2e6dac2e8c6d60831b6020830152565b356101c381610873565b6040519061197860408361041c565b602082527f556e737570706f72746564206174746573746174696f6e206b657920747970656020830152565b356101c38161089b565b604051906119bd60608361041c565b6022825261125160f21b6040837f4e6f7420612076616c696420496e74656c205347582051452056656e646f722060208201520152565b90916103fc60609310611ac757611a0a82611927565b61ffff807f000000000000000000000000000000000000000000000000000000000000000016911603611ab957600160f91b6001600160f01b0319611a516020850161195f565b1603611aab5715611a9e576f939a7233f79c4ca9940a0db3957f060760801b906001600160801b031990611a879060a0016119a4565b1603611a9257600191565b506000906101c36119ae565b50506000906101c36104a7565b5050506000906101c3611969565b5050506000906101c3611931565b5050506000906101c36118e2565b600181901b91906001600160ff1b0381160361053457565b8181029291811591840414171561053457565b603f81116105345760100a90565b60009190825b8151841015611b835760006020858401015190611b65611b50600f8460f81c9460fc1c9416611b4a611b458a611ad5565b611b00565b90611aed565b92611b4a611b45611b608a611ad5565b61059c565b82018092116105345750810180911161053457600190930192611b14565b925050565b908160209103126100a657516001600160a01b03811681036100a65790565b90611bb06107ce565b91611bbe6106f383836102ab565b8352611bcd6106f383836102b9565b60208401526006611be4610faa6106f385856102ca565b03611e0f57611bf9610faa6106f384846102db565b611c066106f384846102ec565b92611c7f611c1482856102ff565b611c296040890192602084510192369161063b565b90526040611c7861ffff611c466106c4610faa6106f3898c610312565b845184015161ffff8216905216926020611c69611c62866105aa565b888b610325565b9490925101510192369161063b565b90526105aa565b92611c9d6106c4610faa6106f3611c95886105ba565b888787610345565b93600561ffff861603611e045760609392611d366106f3611d41948863ffffffff611d18611d2a611ce78f99611ce26040611d3c9c01968f885101519061ffff169052565b6105ba565b6020611d10611d07610faa6106f38d86611d008161058e565b918d610345565b63ffffffff1690565b93849261058e565b9d8e96510151019063ffffffff169052565b1694610be486836105e4565b946105e4565b610e67565b03611dfc57611d4f8361165a565b60408601515215611dfc5760405163e99bba5360e01b8152916020836004817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610dff57611db293600091611dcd575b50613d37565b604084810151606001510152928315611dc757565b60009350565b611def915060203d602011611df5575b611de7818361041c565b810190611b88565b38611dac565b503d611ddd565b506000939050565b506000969350505050565b5060009260609150565b80516010116100a657611e2c601061048c565b90611e3a604051928361041c565b60108252611e48601061048c565b6020830190601f19013682379060200160105b6020811015611e9c5780611e7d5750600019905b518251821691191617905290565b611e91611e8c611e9692610e76565b613e4b565b610e84565b90611e6f565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611e5b5761050b565b80516040116100a657611edf603061048c565b90611eed604051928361041c565b60308252611efb603061048c565b6020830190601f1901368237603080920190915b6020811015611f255780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f0f5761050b565b80516070116100a657611f68603061048c565b90611f76604051928361041c565b60308252611f84603061048c565b6020830190601f19013682379060600160305b6020811015611fad5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115611f975761050b565b80516078116100a657611ff0600861048c565b90611ffe604051928361041c565b6008825261200c600861048c565b6020830190601f19013682379060900160085b60208110156120355780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561201f5761050b565b80516080116100a657612078600861048c565b90612086604051928361041c565b60088252612094600861048c565b6020830190601f19013682379060980160085b60208110156120bd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156120a75761050b565b80516088116100a657612100600861048c565b9061210e604051928361041c565b6008825261211c600861048c565b6020830190601f19013682379060a00160085b60208110156121455780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561212f5761050b565b805160b8116100a657612188603061048c565b90612196604051928361041c565b603082526121a4603061048c565b6020830190601f19013682379060a80160305b60208110156121cd5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156121b75761050b565b805160e8116100a657612210603061048c565b9061221e604051928361041c565b6030825261222c603061048c565b6020830190601f19013682379060d80160305b60208110156122555780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561223f5761050b565b8051610118116100a657612299603061048c565b906122a7604051928361041c565b603082526122b5603061048c565b6020830190601f1901368237906101080160305b60208110156122df5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156122c95761050b565b8051610148116100a657612323603061048c565b90612331604051928361041c565b6030825261233f603061048c565b6020830190601f1901368237906101380160305b60208110156123695780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123535761050b565b8051610178116100a6576123ad603061048c565b906123bb604051928361041c565b603082526123c9603061048c565b6020830190601f1901368237906101680160305b60208110156123f35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156123dd5761050b565b80516101a8116100a657612437603061048c565b90612445604051928361041c565b60308252612453603061048c565b6020830190601f1901368237906101980160305b602081101561247d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124675761050b565b80516101d8116100a6576124c1603061048c565b906124cf604051928361041c565b603082526124dd603061048c565b6020830190601f1901368237906101c80160305b60208110156125075780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156124f15761050b565b8051610208116100a65761254b603061048c565b90612559604051928361041c565b60308252612567603061048c565b6020830190601f1901368237906101f80160305b60208110156125915780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561257b5761050b565b8051610248116100a6576125d5604061048c565b906125e3604051928361041c565b604082526125f1604061048c565b6020830190601f1901368237906102280160405b602081101561261b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156126055761050b565b80516014116100a65761265e600461048c565b9061266c604051928361041c565b6004825261267a600461048c565b6020830190601f19013682379060300160045b60208110156126a35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561268d5761050b565b80516030116100a6576126e6601c61048c565b906126f4604051928361041c565b601c8252612702601c61048c565b6020830190601f190136823790603401601c5b602081101561272b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156127155761050b565b80516040116100a65761276e601061048c565b9061277c604051928361041c565b6010825261278a601061048c565b6020830190601f19013682379060500160105b60208110156127b35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f1981019081111561279d5761050b565b80516060116100a6576127f6602061048c565b90612804604051928361041c565b60208252612812602061048c565b6020830190601f19013682379060600160205b602081101561283b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128255761050b565b80516080116100a65761287e602061048c565b9061288c604051928361041c565b6020825261289a602061048c565b6020830190601f19013682379060800160205b60208110156128c35780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156128ad5761050b565b805160a0116100a657612906602061048c565b90612914604051928361041c565b60208252612922602061048c565b6020830190601f19013682379060a00160205b602081101561294b5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129355761050b565b8051610100116100a65761298f606061048c565b9061299d604051928361041c565b606082526129ab606061048c565b6020830190601f19013682379060c00160605b60208110156129d45780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f198101908111156129be5761050b565b8051610102116100a657612a18600261048c565b90612a26604051928361041c565b60028252612a34600261048c565b6020830190601f1901368237906101200160025b6020811015612a5e5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612a485761050b565b8051610104116100a657612aa2600261048c565b90612ab0604051928361041c565b60028252612abe600261048c565b6020830190601f1901368237906101220160025b6020811015612ae85780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612ad25761050b565b8051610140116100a657612b2c603c61048c565b90612b3a604051928361041c565b603c8252612b48603c61048c565b6020830190601f19013682379061012401603c5b6020811015612b725780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612b5c5761050b565b8051610180116100a657612bb6604061048c565b90612bc4604051928361041c565b60408252612bd2604061048c565b6020830190601f1901368237906101600160405b6020811015612bfc5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612be65761050b565b80516020116100a657612c3f602061048c565b90612c4d604051928361041c565b60208252612c5b602061048c565b6020830190601f1901368237602080920190915b6020811015612c855780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612c6f5761050b565b80516040116100a657612cc8602061048c565b90612cd6604051928361041c565b60208252612ce4602061048c565b6020830190601f19013682379060400160205b6020811015612d0d5780611e7d57509192915050565b909182518152602081018091116105345791602081018091116105345790601f19810190811115612cf75761050b565b60405190612d4c60408361041c565b6015825274496e76616c69642051455265706f7274206461746160581b6020830152565b60405190612d7f60608361041c565b60278252667920636865636b60c81b6040837f566572696669636174696f6e206661696c65642062792051454964656e74697460208201520152565b6001600160401b03811161038f5760051b60200190565b519061044c82610867565b519060ff821682036100a657565b9080601f830112156100a6578151612e0281612dbb565b92612e10604051948561041c565b81845260208085019260051b8201019283116100a657602001905b828210612e385750505090565b60208091612e4584612ddd565b815201910190612e2b565b51906001600160401b03821682036100a657565b519060088210156100a657565b81601f820112156100a65760208151910190612e8c8161048c565b92612e9a604051948561041c565b818452818301116100a6576101c3916020840190610162565b9080601f830112156100a6578151612eca81612dbb565b92612ed8604051948561041c565b81845260208085019260051b820101918383116100a65760208201905b838210612f0457505050505090565b81516001600160401b0381116100a657602091612f2687848094880101612e71565b815201910190612ef5565b51906001600160c01b0319821682036100a657565b9190916060818403126100a65760405190612f60826103ca565b81938151906001600160401b0382116100a65782612f87604094926107c994869401612e71565b8552612f9560208201612f31565b602086015201612f31565b81601f820112156100a657805190612fb782612dbb565b92612fc5604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410612fef575050505090565b6060848303126100a657602060609160405161300a816103ca565b61301387612ddd565b8152613020838801612e50565b8382015261303060408801612e64565b6040820152815201930192612fe1565b9080601f830112156100a65781519161305883612dbb565b92613066604051948561041c565b80845260208085019160051b830101918383116100a65760208101915b83831061309257505050505090565b82516001600160401b0381116100a65782019060a0828703601f1901126100a6576130bb61045d565b9060208301516001600160401b0381116100a6578760206130de92860101612e71565b82526130ec60408401612f31565b60208301526130fd60608401612f31565b604083015260808301516001600160401b0381116100a65787602061312492860101612e71565b606083015260a0830151916001600160401b0383116100a65761314f88602080969581960101612fa0565b6080820152815201920191613083565b906080828203126100a65761317382610adf565b9260208301516001600160401b0381116100a657830182601f820112156100a6578051906131a082612dbb565b916131ae604051938461041c565b80835260208084019160051b830101918583116100a65760208101915b83831061321457505050509260408101516001600160401b0381116100a657836131f6918301612f46565b9260608201516001600160401b0381116100a6576101c39201613040565b82516001600160401b0381116100a65782019060c0828903601f1901126100a65761323d61044e565b9061324a60208401612dd2565b825260408301516001600160401b0381116100a65789602061326e92860101612deb565b602083015260608301516001600160401b0381116100a65789602061329592860101612deb565b60408301526132a660808401612e50565b60608301526132b760a08401612e64565b608083015260c0830151916001600160401b0383116100a6576132e28a602080969581960101612eb3565b60a08201528152019201916131cb565b9092919260408201936002821015610b2957602091835265ffffffffffff60d01b16910152565b6040519061332860408361041c565b601882527f544342206e6f7420666f756e64206f72206578706972656400000000000000006020830152565b6040519061336360408361041c565b601b82527f4661696c656420746f20766572696679205835303920436861696e00000000006020830152565b906133a260209282815194859201610162565b0190565b604051906133b560608361041c565b603882527f2f6f72207165207265706f7274207369676e61747572657300000000000000006040837f4661696c656420746f20766572696679206174746573746174696f6e20616e6460208201520152565b61341082610b1f565b52565b93949190606094613422611247565b94604088019081519261344b6101608551015160208c0195602060408851920151015191613e5a565b80156136b157506001600160e01b031916159283156136a75761347360005b84515190614146565b9a9080158015613694575b61367f575090839291604060606135019897965101510151936020855195015195600014613677576000965b7f000000000000000000000000000000000000000000000000000000000000000099600060018060a01b038c16996134e560408b0151611389565b60405163e69f638360e01b81529c8d92839290600484016132f2565b03818c5afa9a8b15610dff576000998a809c819e613644575b501561362857602060049160405192838092633fcb603b60e01b82525afa8015610dff57613552928a92600092613607575b5061432d565b80156135ee575061357c926135906135ab979695936135826020946040519788938785019061338f565b9061338f565b03601f19810186528561041c565b51015160a061359e886113dc565b51015191519351946146af565b9889156135d7576135bf9060a08901613407565b86526020860152604085015260608401526080830152565b50505050505092909150916135ea6133a6565b9190565b9c9d5050505050505050505050509250916135ea613354565b61362191925060203d602011611df557611de7818361041c565b903861354c565b50505050505050505050505050925090506000916135ea613319565b929d50909a50613667929b503d8091833e61365f818361041c565b81019061315f565b9c909b919a91929091903861351a565b6001966134aa565b989950505050505050509250916135ea612d70565b5061369e8c610b1f565b60028c1461347e565b613473600261346a565b9798505050505050509250916135ea612d3d565b9160009360009260009260008060009060009260005b8a5181101561380f576136ee818c6113ee565b5184156137f9575b83806137f2575b6137d7575b84806137c3575b15613793576001600160801b03198716156137825761372c604082015188614745565b613763575b508b5b613740576001016136db565b50505050505050909192505b831561375457565b60009350600792506000199150565b6080015160019c509099508b985061377a816112fa565b988098613731565b50505050505050509091925061374c565b5061379d856112fa565b600685146137ab578b613734565b50505050505050935050505060009060069060001990565b506137cd866112fa565b6006861415613709565b9450925060019260808501516137ec816112fa565b94613702565b50826136fd565b925090506138078287614722565b9190926136f6565b505050505050509091925061374c565b6040519061382e60408361041c565b60048252635444585f60e01b6020830152565b8060001a9060011a60609160009082156139bc579061357c916138b461386561381f565b60405160f887901b6001600160f81b03191660208201526138a690613896906138918160218101610cff565b61477f565b604051968793602085019061338f565b03601f19810185528461041c565b60009460009060005b88518110156139ad576138d0818a6113ee565b516138eb815188906020815191012090602081519101201490565b6138f857506001016138bd565b9697985050909192935060808501519360005b855181101561399e5761393261392c61392483896113ee565b515160ff1690565b60ff1690565b8510156139415760010161390b565b925050506040929394955061395991506001936113ee565b510151613965816112fa565b93613982602060608501519401516001600160401b0360c01b1690565b915b156139925760019493929190565b60009450600793929190565b50945094959150959150613984565b50959294965096925050613984565b505091505060019160009190606090600090565b92908351815181149485613a00575b505050826139ec57505090565b6001600160c01b0319918216911614919050565b613a179293955081613a119161519a565b9261519a565b14913880806139df565b600092916008811015610b2957600403613a9e57613a3e816112fa565b80158015613a8b575b613a82575b613a55816112fa565b60038114908115613a6e575b50613a6857565b60059150565b60029150613a7b816112fa565b1438613a61565b60049250613a4c565b50613a95816112fa565b60018114613a47565b9150565b91906003600093613ab281610b1f565b03613a9e576008811015610b295780158015613a8b57613a8257613a55816112fa565b602081016020825282518091526040820191602060408360051b8301019401926000915b838310613b0857505050505090565b9091929394602080613b26600193603f198682030187528951610185565b97019301930191939290613af9565b60f09190911b6001600160f01b03191681526001600160e01b03199091166002820152909392916008851015610b2957600d9460f81b600683015265ffffffffffff60d01b166007820152613b938251809360208785019101610162565b01613ba78251809360208685019101610162565b010190565b61ffff8151169063ffffffff60e01b602082015116916040820151916008831015610b2957613582610cff916101c39465ffffffffffff60d01b60608301511690613c0960a0608085015194015160405195869160208301613ad5565b60405197889660208801613b35565b613c2782608092949394614722565b9190930151906008821015610b295783613c4c575b508215613c465790565b50600790565b925038613c3c565b6040519061012082018281106001600160401b0382111761038f5760405260606101008360008152826020820152600060408201526000838201528260808201528260a0820152600060c08201528260e08201520152565b60405160809190613cbd838261041c565b6003815291601f19018260005b828110613cd657505050565b602090613ce1613c54565b82828501015201613cca565b90613cf782612dbb565b613d04604051918261041c565b8281528092613d15601f1991612dbb565b019060005b828110613d2657505050565b806060602080938501015201613d1a565b91929092600561ffff613d486107ad565b95613d51613cac565b87521603613e4357613d62906147e6565b9190938415613e3957613d91613d81613d7a856113dc565b5186614a3a565b83929192519060208501526113dc565b52613da4613d9f8451610e84565b613ced565b9460005b8651811015613de35780613dc6613dc060019361059c565b876113ee565b51613dd1828a6113ee565b52613ddc81896113ee565b5001613da8565b5092509293613df29194614b3c565b9060005b8251811015613e335780613e2c613e0f600193866113ee565b518651613e1b8461059c565b91613e2683836113ee565b526113ee565b5001613df6565b50929050565b6000945092509050565b506000929150565b601f8111610534576101000a90565b613ebf60209283613eae613e6f600095611646565b9660405192839181613e8a8185019788815193849201610162565b8301613e9e82518093858085019101610162565b010103601f19810183528261041c565b604051928392839251928391610162565b8101039060025afa15610dff576000511490565b60405190613ee082610373565b60606101608360008152600060208201526000604082015260008382015260006080820152600060a0820152600060c0820152600060e08201526000610100820152600061012082015260006101408201520152565b519060038210156100a657565b519063ffffffff821682036100a657565b519061044c8261084b565b519061044c8261089b565b81601f820112156100a657805190613f8182612dbb565b92613f8f604051948561041c565b828452602060608186019402830101918183116100a657602001925b828410613fb9575050505090565b6060848303126100a65760405190613fd0826103ca565b8451613fdb81610867565b82526020850151602083015260408501519060048210156100a6578260209260406060950152815201930192613fab565b91906040838203126100a65761402183610adf565b926020810151906001600160401b0382116100a65701610180818303126100a65761404a61046c565b9161405482613f36565b835261406260208301613f43565b602084015261407360408301612e50565b604084015261408460608301612e50565b606084015261409560808301613f43565b60808401526140a660a08301613f54565b60a08401526140b760c08301613f54565b60c08401526140c860e08301613f5f565b60e08401526140da6101008301613f5f565b6101008401526101208201516101208401526140f96101408301612dd2565b6101408401526101608201516001600160401b0381116100a65761411d9201613f6a565b61016082015290565b90929160408201936003811015610b295760209161ffff91845216910152565b90600061419292614155613ed3565b506040518094819263b9f1b94f60e01b83527f00000000000000000000000000000000000000000000000000000000000000009060048401614126565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610dff57600092600092614230575b508215614228576020810151610a3393506001600160e01b03191660608201516001600160801b03191660c08301519161422261012061421861010087015161ffff1690565b95015161ffff1690565b94614c21565b505090600090565b90925061425091503d806000833e614248818361041c565b81019061400c565b9091386141d2565b6040519061426760408361041c565b601982527f496e74656c205347582050434b20506c6174666f726d204341000000000000006020830152565b604051906142a260408361041c565b601a82527f496e74656c205347582050434b2050726f636573736f722043410000000000006020830152565b9190916040818403126100a6576142e481610adf565b9260208201516001600160401b0381116100a6576101c39201612e71565b908160209103126100a6576101c390610adf565b6040906101c3939281528160208201520190610185565b8251600093849384938493849391929091906001600160a01b03165b828510614384575b505050505015928361437c575b5082614374575b508161436f575090565b905090565b915038614365565b92503861435e565b909192939597614392613c54565b5061439c84610e84565b870361449b57506143ad86836113ee565b51955b60406143bc82856113ee565b51015142119889614482575b891561447b5750602060006143f26101006143e385886113ee565b5101516040519182809261338f565b039060025afa15610dff5761441f60005160a060e061441185886113ee565b510151990198895191614d9c565b968715614475577f89f72d7c488e5b53a77c23ebcb36970ef7eb5bcf6658e9b8292cfbe4703a8473905160208151910120146144615760010193929190614349565b505050505091506001913880808080614351565b50614351565b9650614351565b9850606061449082856113ee565b5101514210986143c8565b956144ae6144a88261059c565b846113ee565b519660606144bb86610e93565b83036145b157506040516306980d0760e21b8152600060048201819052816024816001600160a01b038b165afa908115610dff5760009161458e575b505b8051614514575b508661450c57506143b0565b989650614351565b61454491975060209061452784876113ee565b515160405163cedb978160e01b8152938492839260048401614316565b0381865afa908115610dff57600091614560575b509538614500565b614581915060203d8111614587575b614579818361041c565b810190614302565b38614558565b503d61456f565b6145a9913d8091833e6145a1818361041c565b8101906142ce565b9050386144f7565b826144f9575060206145c383866113ee565b5101516145e66145d1614258565b82906020815191012090602081519101201490565b1561464257506040516306980d0760e21b8152600260048201526000816024816001600160a01b038b165afa908115610dff57600091614627575b506144f9565b61463a913d8091833e6145a1818361041c565b905038614621565b6146619061464e614293565b6020815191012090602081519101201490565b156146a0576040516306980d0760e21b8152600160048201526000816024816001600160a01b038b165afa908115610dff5760009161462757506144f9565b50505050505050505050600090565b60006146d06020929796979493948360405192828480945193849201610162565b8101039060025afa15610dff576146e991600051614d9c565b15610db35760006147096020928360405192828480945193849201610162565b8101039060025afa15610dff576101c391600051614d9c565b91906101c39060208061ffff86511661ffff845116111595015191015190614e64565b6010825103610dbb5760005b6010811061476157505050600190565b60ff61476d82856113ee565b511682821a10610db357600101614751565b90815191604051926022600285019482800186526f30313233343536373839616263646566600f5201908201915b8281036147c257506000815260200160405250565b60016002910191600f835116516001820153600f835160041c1651815301906147ad565b6147f06003613ced565b906000815191815b600383106148095750505050600191565b8215614887578381018082116105345761482761482c918385614ec0565b614f9a565b92919061483986896113ee565b5261484d61484786896113ee565b5161507a565b61485786896113ee565b5261486285886113ee565b501561487c57600191614874916105e4565b9201916147f8565b506000959350505050565b61482c82614f9a565b6020818303126100a6578051906001600160401b0382116100a65701610120818303126100a6576148bf61047c565b918151835260208201516001600160401b0381116100a657816148e3918401612e71565b6020840152604082015160408401526060820151606084015260808201516001600160401b0381116100a6578161491b918401612e71565b608084015260a08201516001600160401b0381116100a6578161493f918401612e71565b60a084015260c082015160c084015260e08201516001600160401b0381116100a6578161496d918401612e71565b60e08401526101008201516001600160401b0381116100a6576149909201612e71565b61010082015290565b9060206101c3928181520190610185565b906080828203126100a65781516149c081610867565b9260208301516001600160401b0381116100a657826149e0918501612deb565b9260408101516001600160401b0381116100a65783614a00918301612e71565b9260608201516001600160401b0381116100a6576101c39201612e71565b929190614a35602091604086526040860190610185565b930152565b9091614a44613c54565b50614a4d610788565b604051631dbcd30f60e11b81529390926001600160a01b031660008580614a778560048301614999565b0381845afa948515610dff57600095614b0f575b50614ab59160009160c08701519160405180958194829363740e383f60e11b845260048401614a1e565b03915afa908115610dff5761044c91600091829183918491614aea575b5060608701526040860152602085015261ffff168352565b92505050614b09913d8091833e614b01818361041c565b8101906149aa565b38614ad2565b600091955091614b33614ab5933d8085833e614b2b818361041c565b810190614890565b95915091614a8b565b81519192916001600160a01b0390911690614b5681612dbb565b91614b64604051938461041c565b818352601f19614b7383612dbb565b0160005b818110614c0a575050829460005b838110614b93575050505050565b806000614ba3614bbe93856113ee565b5160405180948192631dbcd30f60e11b835260048301614999565b0381875afa8015610dff57600192600091614bf1575b50614bdf82886113ee565b52614bea81876113ee565b5001614b85565b614c04913d8091833e614b2b818361041c565b38614bd4565b602090614c15613c54565b82828801015201614b77565b949091929593600092614c3e60c088015163ffffffff60e01b1690565b16614c63614c5660a089015163ffffffff60e01b1690565b6001600160e01b03191690565b6101008801516001600160e01b03199092161494906001600160801b03191616614ca8614c9b60e08901516001600160801b03191690565b6001600160801b03191690565b906001600160801b0319161496610120870151149061ffff614cd36106c46101408a015161ffff1690565b911614916000805b610160890180518051831015614d7d57614cf883614d01926113ee565b515161ffff1690565b61ffff80861691161115614d185750600101614cdb565b969798509050604092939450614d329150600195516113ee565b510151614d3e81610b1f565b955b84614d75575b5083614d6d575b5082614d65575b5081614d5f57509190565b90509190565b915038614d54565b925038614d4d565b935038614d46565b5050509495965050909195614d40565b908160209103126100a6575190565b600092918392614dba611701614db461170185612c2c565b93612cb5565b90614dd3611701614dcd61170184612c2c565b92612cb5565b91604051936020850195865260408501526060840152608083015260a082015260a08152614e0260c08261041c565b51907f00000000000000000000000000000000000000000000000000000000000000005afa614e2f610b3a565b9015614e4e57614e4a81602080600194518301019101614d8d565b1490565b634e487b7160e01b600052600160045260246000fd5b906010825114801590614eb4575b610dbb5760005b60108110614e8957505050600190565b60ff614e9582856113ee565b511660ff80614ea484866113ee565b51161611610db357600101614e79565b50601081511415614e72565b805160609493929083811115614f38575b81811115614f30575b50828110614ee757505050565b6040519281900380845292945001601f8201601f19165b8181015185820152601f1901908115614f175790614efe565b5050600083820160200152603f01601f19168201604052565b905038614eda565b925082614ed1565b60405190614f4f60408361041c565b601982527f2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d000000000000006020830152565b60405190614f8a60408361041c565b60018252600560f91b6020830152565b614fdb604051614fab60408261041c565b601b81527f2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d00000000006020820152826152e0565b614fec614fe6614f40565b836152e0565b916000198214801561506f575b6150615761501b8361500d615020946105c8565b615015614f7b565b93614ec0565b6151a9565b60009260605b825185101561504e5761504660019161503f87866113ee565b519061526d565b940193615026565b93509161505b91506105d6565b60019291565b505050600090606090600090565b506000198314614ff9565b90606091805180615089575050565b90925060038160021c02906003811690811561517f575001600019015b6040519281845260208401918401916003600460208501936000805160206154bc833981519152605b527804080c1014181c2024282c3034383c4044484c5054585c6064603b526ef8fcf800fcd0d4d8dce0e4e8ecf0f4601a525b0191825160ff81165160061c81601e1a516000805160206154bc833981519152161760061c81601d1a516000805160206154bc833981519152161760061c90601c1a516000805160206154bc8339815191521617815201908282101561516c57600390600490615101565b5050604060009201604052526000606052565b613d3d91508401511860ff81161590601e1a150190036150a6565b805182116100a6576020012090565b9190916151b683826153b8565b90602082018091600184510160051b8401916020830192825190526001855101855260005b81519060608352808203615217575b506020908851019101908382106151db57505050508193511561520b575050565b90516001190181529150565b604051818303808252949091601f8601601f19165b82820181015184820152601f1901918215615247579161522c565b9590506020939291506000848284010152603f601f1991011681016040528352906151ea565b60405181519093929160208201601f19165b8181015186820152601f1901908115615298579061527f565b505081519184820160208401601f19165b8281015182820152601f19019182156152c257916152a9565b5050500180830190600060208301528352603f601f19910116604052565b80518251919392849082151584156153ad57602185602060001999019585010301946020601f8216810360031b9301805192878710161561538657602082101561535f575050925b83815118821c1561534c5760010192848410156153455792615328565b5050505050565b91909103601f1901945061044c92505050565b90809295939120925b85815118821c1561538f575b60010194868610156153865794615368565b50505050505050565b83838220036153745793909303601f1901965061044c945050505050565b506000955050505050565b91908283916060948051825191818311156153d6575b505050505050565b82939495969750916020806021939401950192602060405101970103019360009160208410156154b1575b601f841660200360031b9051945b85815118821c15615458575b600101948686101561542e575b9461540f565b505050505050505b90602060405192601f198482030160051c8452016040523880808080806153ce565b96848461548a575b60208192601f19868c03018152019801901561541b57948686106154285750505050505050615436565b84908920036154995784615460565b96600101948686106154285750505050505050615436565b838120925061540156fefc000000fc00686c7074787c8084888c9094989ca0a4a8acb0b4b8bcc0c4c8cca2646970667358221220c3730fa543a2b23c7ca35ed187dc14c447853dfa88142ef8782476e3ccbf93f864736f6c634300081b00330000000000000000000000000000000000000000000000000000000000000100000000000000000000000000722525b96b62e182f8a095af0a79d4ea2037795c", - "nonce": "0xe", - "chainId": "0x10000" - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [ - { - "status": "0x1", - "cumulativeGasUsed": "0x4947c5", - "logs": [], - "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", - "type": "0x2", - "transactionHash": "0x2b875bbe2b54b2e8a62f0361cb02437d1d56d3effa560a70b4a52db4bc0db299", - "transactionIndex": "0x1", - "blockHash": "0x85eb6db065cd1ffe9eb34b29f5c4d0164f8c6f43c7c2f5fd2cb15657a7d96f2a", - "blockNumber": "0x548bd7", - "gasUsed": "0x489c53", - "effectiveGasPrice": "0xfe", - "from": "0x7e212e611826122dc69098fbe0f4057b823751f1", - "to": null, - "contractAddress": "0xde13b52a02bd0a48acf4fcaefccb094b41135ee2", - "l1BaseFeeScalar": "0x3567e00", - "l1BlobBaseFee": "0x2ce745d", - "l1BlobBaseFeeScalar": "0x0", - "l1Fee": "0x189623b1fff3490", - "l1GasPrice": "0x265ac9ef3", - "l1GasUsed": "0x2ee30" - } - ], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1732264715, - "chain": 65536, - "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 deleted file mode 100644 index 90481df..0000000 --- a/broadcast/DeployV4.s.sol/8453/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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 deleted file mode 100644 index 548da5d..0000000 --- a/broadcast/DeployV4.s.sol/84532/run-latest.json +++ /dev/null @@ -1,55 +0,0 @@ -{ - "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/contracts/AttestationEntrypointBase.sol b/contracts/AttestationEntrypointBase.sol deleted file mode 100644 index a89c295..0000000 --- a/contracts/AttestationEntrypointBase.sol +++ /dev/null @@ -1,171 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import {IQuoteVerifier} from "./interfaces/IQuoteVerifier.sol"; - -import {BELE} from "./utils/BELE.sol"; -import "./types/Constants.sol"; -import {Header} from "./types/CommonStruct.sol"; -import {Ownable} from "solady/auth/Ownable.sol"; - -// ZK-Coprocessor imports: -import {IRiscZeroVerifier} from "risc0/IRiscZeroVerifier.sol"; -import {ISP1Verifier} from "@sp1-contracts/ISP1Verifier.sol"; - -enum ZkCoProcessorType { - Unknown, - RiscZero, - Succinct -} - -/** - * @title ZK Co-Processor Configuration Object - * @param dcapProgramIdentifier - This is the identifier of the ZK Program, required for - * verification - * @param zkVerifier - Points to the address of the ZK Verifier contract. Ideally - * this should be pointing to a universal verifier, that may support multiple proof types and/or versions. - */ -struct ZkCoProcessorConfig { - bytes32 dcapProgramIdentifier; - address zkVerifier; -} - -/** - * @title DCAP Attestation Entrypoint Base contract - * @notice Provides full implementation of both on-chain and ZK DCAP Verification - */ -abstract contract AttestationEntrypointBase is Ownable { - // 51abd95c - error Unknown_Zk_Coprocessor(); - - mapping(ZkCoProcessorType => ZkCoProcessorConfig) _zkConfig; - - mapping(uint16 quoteVersion => IQuoteVerifier verifier) public quoteVerifiers; - - constructor() { - _initializeOwner(msg.sender); - } - - /** - * @notice Sets the QuoteVerifier contract for specific DCAP quote version - * @param verifier - the address of a version-specific QuoteVerifier contract - */ - function setQuoteVerifier(address verifier) external onlyOwner { - IQuoteVerifier quoteVerifier = IQuoteVerifier(verifier); - quoteVerifiers[quoteVerifier.quoteVersion()] = quoteVerifier; - } - - /** - * @notice Sets the ZK Configuration for the given ZK Co-Processor - */ - function setZkConfiguration(ZkCoProcessorType zkCoProcessor, ZkCoProcessorConfig memory config) - external - onlyOwner - { - _zkConfig[zkCoProcessor] = config; - } - - /** - * @param zkCoProcessorType 1 - RiscZero, 2 - Succinct... etc. - * @return this is either the IMAGE_ID for RiscZero Guest Program or - * Succiinct Program Verifying Key - */ - function programIdentifier(uint8 zkCoProcessorType) external view returns (bytes32) { - return _zkConfig[ZkCoProcessorType(zkCoProcessorType)].dcapProgramIdentifier; - } - - /** - * @notice get the contract verifier for the provided ZK Co-processor - */ - function zkVerifier(uint8 zkCoProcessorType) external view returns (address) { - return _zkConfig[ZkCoProcessorType(zkCoProcessorType)].zkVerifier; - } - - /** - * @notice full on-chain verification for an attestation - * @param rawQuote - Intel DCAP Quote serialized in raw bytes - * @return success - whether the quote has been successfully verified or not - * @return output - the output upon completion of verification. The output data may require post-processing by the consumer. - * For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure. - * @dev can directly type-cast the failed output as a string - */ - function _verifyAndAttestOnChain(bytes calldata rawQuote) - internal - view - returns (bool success, bytes memory output) - { - // Parse the header - Header memory header = _parseQuoteHeader(rawQuote); - - IQuoteVerifier quoteVerifier = quoteVerifiers[header.version]; - if (address(quoteVerifier) == address(0)) { - return (false, bytes("Unsupported quote version")); - } - - // We found a supported version, begin verifying the quote - // Note: The quote header cannot be trusted yet, it will be validated by the Verifier library - (success, output) = quoteVerifier.verifyQuote(header, rawQuote); - } - - /** - * @notice verifies an attestation using SNARK proofs - * - * @param output - The output of the Guest program, this includes: - * - VerifiedOutput struct - * - RootCA hash - * - TCB Signing CA hash - * - Root CRL hash - * - Platform or Processor CRL hash - * @param zkCoprocessor - Specify ZK Co-Processor - * @param proofBytes - The encoded cryptographic proof (i.e. SNARK)). - */ - function _verifyAndAttestWithZKProof( - bytes calldata output, - ZkCoProcessorType zkCoprocessor, - bytes calldata proofBytes - ) - internal - view - returns (bool success, bytes memory verifiedOutput) - { - ZkCoProcessorConfig memory zkConfig = _zkConfig[zkCoprocessor]; - - if (zkCoprocessor == ZkCoProcessorType.RiscZero) { - IRiscZeroVerifier(zkConfig.zkVerifier).verify( - proofBytes, zkConfig.dcapProgramIdentifier, sha256(output) - ); - } else if (zkCoprocessor == ZkCoProcessorType.Succinct) { - ISP1Verifier(zkConfig.zkVerifier).verifyProof(zkConfig.dcapProgramIdentifier, output, proofBytes); - } else { - revert Unknown_Zk_Coprocessor(); - } - - // verifies the output - uint16 version = uint16(bytes2(output[2:4])); - IQuoteVerifier quoteVerifier = quoteVerifiers[version]; - if (address(quoteVerifier) == address(0)) { - return (false, bytes("Unsupported quote version")); - } - (success, verifiedOutput) = quoteVerifier.verifyZkOutput(output); - } - - /** - * @notice Parses the header to get basic information about the quote, such as the version, TEE types etc. - */ - function _parseQuoteHeader(bytes calldata rawQuote) private pure returns (Header memory header) { - bytes2 attestationKeyType = bytes2(rawQuote[2:4]); - bytes2 qeSvn = bytes2(rawQuote[8:10]); - bytes2 pceSvn = bytes2(rawQuote[10:12]); - bytes16 qeVendorId = bytes16(rawQuote[12:28]); - - header = Header({ - version: uint16(BELE.leBytesToBeUint(rawQuote[0:2])), - attestationKeyType: attestationKeyType, - teeType: bytes4(uint32(BELE.leBytesToBeUint(rawQuote[4:8]))), - qeSvn: qeSvn, - pceSvn: pceSvn, - qeVendorId: qeVendorId, - userData: bytes20(rawQuote[28:48]) - }); - } -} diff --git a/contracts/AutomataDcapAttestation.sol b/contracts/AutomataDcapAttestation.sol new file mode 100644 index 0000000..a26886d --- /dev/null +++ b/contracts/AutomataDcapAttestation.sol @@ -0,0 +1,77 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.8.0; + +import {IQuoteVerifier} from "./interfaces/IQuoteVerifier.sol"; + +import {BELE} from "./utils/BELE.sol"; +import "./types/Constants.sol"; +import {Header} from "./types/CommonStruct.sol"; +import {Ownable} from "solady/auth/Ownable.sol"; + +/** + * @title DCAP Attestation Entrypoint Base contract + * @notice Provides full implementation of both on-chain and ZK DCAP Verification + */ +contract AutomataDcapAttestation is Ownable { + mapping(uint16 quoteVersion => IQuoteVerifier verifier) + public quoteVerifiers; + + constructor() { + _initializeOwner(msg.sender); + } + + /** + * @notice Sets the QuoteVerifier contract for specific DCAP quote version + * @param verifier - the address of a version-specific QuoteVerifier contract + */ + function setQuoteVerifier(address verifier) external onlyOwner { + IQuoteVerifier quoteVerifier = IQuoteVerifier(verifier); + quoteVerifiers[quoteVerifier.quoteVersion()] = quoteVerifier; + } + + /** + * @notice full on-chain verification for an attestation + * @param rawQuote - Intel DCAP Quote serialized in raw bytes + * @return success - whether the quote has been successfully verified or not + * @return output - the output upon completion of verification. The output data may require post-processing by the consumer. + * For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure. + * @dev can directly type-cast the failed output as a string + */ + function verifyAndAttestOnChain( + bytes calldata rawQuote + ) external view returns (bool success, bytes memory output) { + // Parse the header + Header memory header = _parseQuoteHeader(rawQuote); + + IQuoteVerifier quoteVerifier = quoteVerifiers[header.version]; + if (address(quoteVerifier) == address(0)) { + return (false, bytes("Unsupported quote version")); + } + + // We found a supported version, begin verifying the quote + // Note: The quote header cannot be trusted yet, it will be validated by the Verifier library + (success, output) = quoteVerifier.verifyQuote(header, rawQuote); + } + + /** + * @notice Parses the header to get basic information about the quote, such as the version, TEE types etc. + */ + function _parseQuoteHeader( + bytes calldata rawQuote + ) private pure returns (Header memory header) { + bytes2 attestationKeyType = bytes2(rawQuote[2:4]); + bytes2 qeSvn = bytes2(rawQuote[8:10]); + bytes2 pceSvn = bytes2(rawQuote[10:12]); + bytes16 qeVendorId = bytes16(rawQuote[12:28]); + + header = Header({ + version: uint16(BELE.leBytesToBeUint(rawQuote[0:2])), + attestationKeyType: attestationKeyType, + teeType: bytes4(uint32(BELE.leBytesToBeUint(rawQuote[4:8]))), + qeSvn: qeSvn, + pceSvn: pceSvn, + qeVendorId: qeVendorId, + userData: bytes20(rawQuote[28:48]) + }); + } +} diff --git a/contracts/AutomataDcapAttestationFee.sol b/contracts/AutomataDcapAttestationFee.sol deleted file mode 100644 index eeca3ce..0000000 --- a/contracts/AutomataDcapAttestationFee.sol +++ /dev/null @@ -1,42 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -import "./AttestationEntrypointBase.sol"; -import "./bases/FeeManagerBase.sol"; - -/** - * @title Automata DCAP Attestation With Fee - * @notice This contract collects a fee, based on a certain % of transaction fee - * needed to perform DCAP attestation. - */ -contract AutomataDcapAttestationFee is FeeManagerBase, AttestationEntrypointBase { - function setBp(uint16 _newBp) public override onlyOwner { - super.setBp(_newBp); - } - - function withdraw(address beneficiary, uint256 amount) public override onlyOwner { - super.withdraw(beneficiary, amount); - } - - function verifyAndAttestOnChain(bytes calldata rawQuote) - external - payable - collectFee - returns (bool success, bytes memory output) - { - (success, output) = _verifyAndAttestOnChain(rawQuote); - } - - function verifyAndAttestWithZKProof( - bytes calldata output, - ZkCoProcessorType zkCoprocessor, - bytes calldata proofBytes - ) - external - payable - collectFee - returns (bool success, bytes memory verifiedOutput) - { - (success, verifiedOutput) = _verifyAndAttestWithZKProof(output, zkCoprocessor, proofBytes); - } -} diff --git a/contracts/bases/FeeManagerBase.sol b/contracts/bases/FeeManagerBase.sol deleted file mode 100644 index 1733b7d..0000000 --- a/contracts/bases/FeeManagerBase.sol +++ /dev/null @@ -1,68 +0,0 @@ -//SPDX-License-Identifier: MIT -pragma solidity ^0.8.0; - -abstract contract FeeManagerBase { - uint16 constant MAX_BP = 10_000; - - uint16 _feeBP; // the percentage of gas fee in basis point; - - // 1356a63b - error BP_Not_Valid(); - // 1a72054d - error Insuccifient_Funds(); - // c40a532b - error Withdrawal_Failed(); - - /// @dev access-controlled - function setBp(uint16 _newBp) public virtual { - if (_newBp > MAX_BP) { - revert BP_Not_Valid(); - } - _feeBP = _newBp; - } - - function getBp() public view returns (uint16) { - return _feeBP; - } - - function withdraw(address beneficiary, uint256 amount) public virtual { - if (amount > address(this).balance) { - revert Insuccifient_Funds(); - } - - _refund(beneficiary, amount); - } - - modifier collectFee() { - uint256 txFee; - if (_feeBP > 0) { - uint256 gasBefore = gasleft(); - _; - uint256 gasAfter = gasleft(); - txFee = ((gasBefore - gasAfter) * tx.gasprice * _feeBP) / MAX_BP; - if (msg.value < txFee) { - revert Insuccifient_Funds(); - } - } else { - _; - } - - // refund excess - if (msg.value > 0) { - uint256 excess = msg.value - txFee; - if (excess > 0) { - // refund the sender, rather than the caller - // @dev may fail subsequent call(s), if the caller were a contract - // that might need to make subsequent calls requiring ETh transfers - _refund(tx.origin, excess); - } - } - } - - function _refund(address recipient, uint256 amount) private { - (bool success,) = recipient.call{value: amount}(""); - if (!success) { - revert Withdrawal_Failed(); - } - } -} diff --git a/contracts/interfaces/IQuoteVerifier.sol b/contracts/interfaces/IQuoteVerifier.sol index 03be5d9..57b049f 100644 --- a/contracts/interfaces/IQuoteVerifier.sol +++ b/contracts/interfaces/IQuoteVerifier.sol @@ -21,9 +21,4 @@ interface IQuoteVerifier { function quoteVersion() external view returns (uint16); function verifyQuote(Header calldata, bytes calldata) external view returns (bool, bytes memory); - - /** - * @notice additional check on the public output obtained from the ZK Program execution - */ - function verifyZkOutput(bytes calldata) external view returns (bool, bytes memory); } diff --git a/contracts/verifiers/V3QuoteVerifier.sol b/contracts/verifiers/V3QuoteVerifier.sol index befe341..9e05362 100644 --- a/contracts/verifiers/V3QuoteVerifier.sol +++ b/contracts/verifiers/V3QuoteVerifier.sol @@ -12,21 +12,6 @@ import "../bases/tcb/TCBInfoV2Base.sol"; contract V3QuoteVerifier is QuoteVerifierBase, TCBInfoV2Base { constructor(address _ecdsaVerifier, address _router) QuoteVerifierBase(_router, 3) P256Verifier(_ecdsaVerifier) {} - function verifyZkOutput(bytes calldata outputBytes) - external - view - override - returns (bool success, bytes memory output) - { - uint256 offset = 2 + uint16(bytes2(outputBytes[0:2])); - success = checkCollateralHashes(offset + 72, outputBytes); - if (success) { - output = outputBytes[2:offset]; - } else { - output = bytes("Found one or more collaterals mismatch"); - } - } - function verifyQuote(Header calldata header, bytes calldata rawQuote) external view diff --git a/contracts/verifiers/V4QuoteVerifier.sol b/contracts/verifiers/V4QuoteVerifier.sol index c3b77df..872fec5 100644 --- a/contracts/verifiers/V4QuoteVerifier.sol +++ b/contracts/verifiers/V4QuoteVerifier.sol @@ -27,27 +27,6 @@ contract V4QuoteVerifier is QuoteVerifierBase, TCBInfoV3Base, TDXModuleBase { constructor(address _ecdsaVerifier, address _router) QuoteVerifierBase(_router, 4) P256Verifier(_ecdsaVerifier) {} - function verifyZkOutput(bytes calldata outputBytes) - external - view - override - returns (bool success, bytes memory output) - { - bytes4 teeType = bytes4(outputBytes[4:8]); - if (teeType != SGX_TEE && teeType != TDX_TEE) { - return (false, bytes("Unknown TEE type")); - } - - uint256 offset = 2 + uint16(bytes2(outputBytes[0:2])); - - success = checkCollateralHashes(offset + 72, outputBytes); - if (success) { - output = outputBytes[2:offset]; - } else { - output = bytes("Found one or more collaterals mismatch"); - } - } - function verifyQuote(Header calldata header, bytes calldata rawQuote) external view diff --git a/env/.arbitrum-one.env.example b/env/.arbitrum-one.env.example deleted file mode 100644 index cf5862c..0000000 --- a/env/.arbitrum-one.env.example +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 7c79341..0000000 --- a/env/.arbitrum-sepolia.env.example +++ /dev/null @@ -1,25 +0,0 @@ -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 deleted file mode 100644 index 588f5a8..0000000 --- a/env/.base-mainnet.env.example +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index bd07809..0000000 --- a/env/.base-sepolia.env.example +++ /dev/null @@ -1,24 +0,0 @@ -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 index 4ef059c..57d277b 100644 --- a/env/.ethereum-mainnet.env.example +++ b/env/.ethereum-mainnet.env.example @@ -1,8 +1,6 @@ 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 @@ -15,9 +13,6 @@ 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 diff --git a/env/.holesky.env.example b/env/.holesky.env.example index 5b856bb..3cf32ed 100644 --- a/env/.holesky.env.example +++ b/env/.holesky.env.example @@ -1,8 +1,6 @@ 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 @@ -15,9 +13,6 @@ 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 diff --git a/env/.mainnet.env.example b/env/.mainnet.env.example index 2232db0..bd1f50b 100644 --- a/env/.mainnet.env.example +++ b/env/.mainnet.env.example @@ -1,7 +1,5 @@ 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 @@ -14,9 +12,6 @@ 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 diff --git a/env/.optimism-mainnet.env.example b/env/.optimism-mainnet.env.example deleted file mode 100644 index 8aae72d..0000000 --- a/env/.optimism-mainnet.env.example +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 216c776..0000000 --- a/env/.optimism-sepolia.env.example +++ /dev/null @@ -1,25 +0,0 @@ -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 index d370c37..4575e54 100644 --- a/env/.sepolia.env.example +++ b/env/.sepolia.env.example @@ -1,8 +1,6 @@ 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 @@ -15,9 +13,6 @@ 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 diff --git a/env/.testnet.env.example b/env/.testnet.env.example index 80e8bb4..55b2450 100644 --- a/env/.testnet.env.example +++ b/env/.testnet.env.example @@ -1,10 +1,7 @@ # Environment Configuration PRIVATE_KEY=0x RPC_URL="https://1rpc.io/ata/testnet" -DCAP_RISCZERO_IMAGE_ID=0x83613a8beec226d1f29714530f1df791fa16c2c4dfcf22c50ab7edac59ca637f -DCAP_SUCCINCT_VKEY=0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca -# On-Chain PCCS Configurations ENCLAVE_IDENTITY_HELPER=0xae27D762EED6958bc34b358bd7C78c7211fe77F8 FMSPC_TCB_HELPER=0x71056B540b4E60D0E8eFb55FAd487C486B09FFF5 X509_HELPER=0x4Aca9C0EB063401C9F5c2Fc4487DBC5ccF1C9E2B @@ -15,11 +12,6 @@ FMSPC_TCB_DAO=0x9c54C72867b07caF2e6255CE32983c28aFE40F26 PCK_DAO=0x722525B96b62e182F8A095af0a79d4EA2037795C PCS_DAO=0xcf171ACd6c0a776f9d3E1F6Cac8067c982Ac6Ce1 -# ZK Verifiers -RISC0_VERIFIER=0xaE7F7EC735b6A90366e55f87780b36e7e6Ec3c65 -SP1_VERIFIER_GATEWAY=0x7291752B7c1e0E69adF9801865b25435b0bE4Fc6 - -# DCAP PCCS_ROUTER=0x3095741175094128ae9F451fa3693B2d23719940 DCAP_ATTESTATION=0x6D67Ae70d99A4CcE500De44628BCB4DaCfc1A145 V3_VERIFIER=0x03F3082cC6521179b30Bccf92561ea0576931Ffc diff --git a/env/.worldchain-mainnet.env.example b/env/.worldchain-mainnet.env.example deleted file mode 100644 index cade6fe..0000000 --- a/env/.worldchain-mainnet.env.example +++ /dev/null @@ -1,24 +0,0 @@ -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 deleted file mode 100644 index 72f812c..0000000 --- a/env/.worldchain-sepolia.env.example +++ /dev/null @@ -1,25 +0,0 @@ -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/forge-script/AttestationScript.s.sol b/forge-script/AttestationScript.s.sol index 3ff14c0..e997b3c 100644 --- a/forge-script/AttestationScript.s.sol +++ b/forge-script/AttestationScript.s.sol @@ -4,7 +4,7 @@ pragma solidity ^0.8.0; import "forge-std/Script.sol"; import {console2} from "forge-std/console2.sol"; -import "../contracts/AutomataDcapAttestationFee.sol"; +import "../contracts/AutomataDcapAttestation.sol"; contract AttestationScript is Script { uint256 deployerKey = uint256(vm.envBytes32("PRIVATE_KEY")); @@ -12,7 +12,7 @@ contract AttestationScript is Script { function deployEntrypoint() public { vm.startBroadcast(deployerKey); - AutomataDcapAttestationFee attestation = new AutomataDcapAttestationFee(); + AutomataDcapAttestation attestation = new AutomataDcapAttestation(); console.log("Automata Dcap Attestation deployed at: ", address(attestation)); @@ -22,16 +22,6 @@ contract AttestationScript is Script { function configVerifier(address verifier) public { address attestationAddr = vm.envAddress("DCAP_ATTESTATION"); vm.broadcast(deployerKey); - AutomataDcapAttestationFee(attestationAddr).setQuoteVerifier(verifier); - } - - function configureZk(uint8 zk, address verifierGateway, bytes32 programId) public { - address attestationAddr = vm.envAddress("DCAP_ATTESTATION"); - - ZkCoProcessorConfig memory config = - ZkCoProcessorConfig({dcapProgramIdentifier: programId, zkVerifier: verifierGateway}); - - vm.broadcast(deployerKey); - AutomataDcapAttestationFee(attestationAddr).setZkConfiguration(ZkCoProcessorType(zk), config); + AutomataDcapAttestation(attestationAddr).setQuoteVerifier(verifier); } } diff --git a/forge-test/AutomataDcapAttestationFeeTest.t.sol b/forge-test/AutomataDcapAttestationFeeTest.t.sol deleted file mode 100644 index 37aeef8..0000000 --- a/forge-test/AutomataDcapAttestationFeeTest.t.sol +++ /dev/null @@ -1,106 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import "./utils/PCCSSetupBase.sol"; -import "./utils/RiscZeroSetup.sol"; - -import {AutomataDcapAttestationFee} from "../contracts/AutomataDcapAttestationFee.sol"; -import {V3QuoteVerifier} from "../contracts/verifiers/V3QuoteVerifier.sol"; -import {V4QuoteVerifier} from "../contracts/verifiers/V4QuoteVerifier.sol"; - -import {BytesUtils} from "../contracts/utils/BytesUtils.sol"; - -contract AutomataDcapAttestationFeeTest is PCCSSetupBase, RiscZeroSetup { - using BytesUtils for bytes; - - uint256 constant EXPECTED_GAS = 5_000_000; - uint256 constant GAS_PRICE_WEI = 1_000_000_000; // 1 Gwei - uint16 constant CONFIGURED_BP = 1_000; // 10 % - uint16 constant MAX_BP = 10_000; - - AutomataDcapAttestationFee attestation; - PCCSRouter pccsRouter; - - bytes32 imageId = vm.envBytes32("DCAP_RISCZERO_IMAGE_ID"); - address user = address(69); - - function setUp() public override { - super.setUp(); - - vm.deal(user, 1 ether); - vm.txGasPrice(GAS_PRICE_WEI); - - vm.startPrank(admin); - - // PCCS Setup - pccsRouter = setupPccsRouter(); - pcsDaoUpserts(); - - setUpRiscZero(); - - // DCAP Contract Deployment - attestation = new AutomataDcapAttestationFee(); - - // Setup Fee Management - - // 10% Fee - attestation.setBp(CONFIGURED_BP); - - vm.stopPrank(); - } - - function testGetBp() public { - uint16 bp = attestation.getBp(); - assertEq(bp, CONFIGURED_BP); - } - - function testTDXQuoteV4OnChainAttestationWithFee() public { - // pinned June 15th,2024 Midnight UTC - // bypassing expiry errors - vm.warp(1718409600); - - V4QuoteVerifier quoteVerifier; - - bytes memory sampleQuote = - hex"040002008100000000000000939a7233f79c4ca9940a0db3957f0607000000000000000000000000000000000000000004010700000000000000000000000000ffc97a88587660fb04e1f7c851300c96ae0b5a463ac46d035d16c2d9f36d0ed1d23775bcbd27deb219e3a3cc2802389500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000e700060000000000935be7742dd89c6a4df6dba8353d89041ae0f052beef993b1e7f4524d3bc57650df20e5582158352e1240b3f1fed55d800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cb10000038e48e64abf8f5611911d4a4336e23e5f7391b93ceb84626e924b21924f46acea0ac936f32dfab2dbebcebc74505eb1029f6d4de0c3de764fa3bfb2e7e49405b3a7bfd5161496559f3a1beefa1c2834085bcf5848957721450ef5453137aebc5803205af25adc33a3264a25bfd194e938f6788fb41d29fce7b488c07cad0e8aa0600451000000707ff1a03ff0005000000000000000000000000000000000000000000000000000000000000000000000000000000001500000000000000e700000000000000e5a3a7b5d830c2953b98534c6c59a3a34fdc34e933f7f5898f0a85cf08846bca0000000000000000000000000000000000000000000000000000000000000000dc9e2a7c6f948f17474e34a7fc43ed030f7c1563f1babddf6340c82e0e54a8c500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ed3968c320e160628a093e3db8b40896ba0be928222ff1b4650aec7732002e4f00000000000000000000000000000000000000000000000000000000000000000a6fc270854cea3f3e4d3e85d5a27ab2fb59ab670c4c85b9e1afb6010d721eb311de49eaf1f22294fd8250de07b45398358d62202a5802d1fc6ca0c83331d28d2000000000000000000000000000000000000000000000000000000000000000000005005d0e00002d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d49494538444343424a65674177494241674956414c626f5474584633754564704934375445303177713556717946544d416f4743437147534d343942414d430a4d484178496a416742674e5642414d4d47556c756447567349464e4857434251513073675547786864475a76636d306751304578476a415942674e5642416f4d0a45556c756447567349454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155450a4341774351304578437a414a42674e5642415954416c56544d423458445449304d4449784e4445794d4455784f466f5844544d784d4449784e4445794d4455780a4f466f77634445694d434147413155454177775a535735305a5777675530645949464244537942445a584a3061575a70593246305a5445614d426747413155450a43677752535735305a577767513239796347397959585270623234784644415342674e564241634d43314e68626e526849454e7359584a684d517377435159440a5651514944414a445154454c4d416b474131554542684d4356564d775754415442676371686b6a4f5051494242676771686b6a4f50514d4242774e434141514a0a7546357974335071307430545278546d53705832354d674b68445332565857723179317277714b7244564d4c416b4d3168726d4559453974476b642b614e696b0a6c6d534d6c7532626365663873426644424872326f3449444444434341776777487759445652306a42426777466f41556c5739647a62306234656c4153636e550a3944504f4156634c336c5177617759445652306642475177596a42676f46366758495a616148523063484d364c79396863476b7564484a316333526c5a484e6c0a636e5a705932567a4c6d6c75644756734c6d4e766253397a5a3367765932567964476c6d61574e6864476c76626939324e4339775932746a636d772f593245390a6347786864475a76636d306d5a57356a62325270626d63395a4756794d4230474131556444675157424252753734554273776439726d4b7757522f6f493867720a5273675a6844414f42674e56485138424166384542414d434273417744415944565230544151482f4241497741444343416a6b4743537147534962345451454e0a4151534341696f776767496d4d42344743697147534962345451454e415145454549585643764b7459586d65764f6c3074374358693059776767466a42676f710a686b69472b453042445145434d494942557a415142677371686b69472b4530424451454341514942426a415142677371686b69472b45304244514543416749420a426a415142677371686b69472b4530424451454341774942416a415142677371686b69472b4530424451454342414942416a415142677371686b69472b4530420a4451454342514942417a415142677371686b69472b45304244514543426749424154415142677371686b69472b453042445145434277494241444151426773710a686b69472b4530424451454343414942417a415142677371686b69472b45304244514543435149424144415142677371686b69472b45304244514543436749420a4144415142677371686b69472b45304244514543437749424144415142677371686b69472b45304244514543444149424144415142677371686b69472b4530420a44514543445149424144415142677371686b69472b45304244514543446749424144415142677371686b69472b453042445145434477494241444151426773710a686b69472b45304244514543454149424144415142677371686b69472b4530424451454345514942437a416642677371686b69472b45304244514543456751510a4267594341674d4241414d4141414141414141414144415142676f71686b69472b45304244514544424149414144415542676f71686b69472b453042445145450a4241594167473846414141774477594b4b6f5a496876684e4151304242516f424154416542676f71686b69472b453042445145474242426a59435862523276320a757064486b387a73626b35314d45514743697147534962345451454e415163774e6a415142677371686b69472b45304244514548415145422f7a4151426773710a686b69472b45304244514548416745424144415142677371686b69472b45304244514548417745422f7a414b42676771686b6a4f5051514441674e48414442450a416941665651763145433233344a58526b5478427235344b572b6469616a75706a49536570485a69515430694667496745787a5055375668784754364b79327a0a4466544b4752693456302b4a7531754678644b41313454754d48593d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436c6a4343416a32674177494241674956414a567658633239472b487051456e4a3150517a7a674658433935554d416f4743437147534d343942414d430a4d476778476a415942674e5642414d4d45556c756447567349464e48574342536232393049454e424d526f77474159445651514b4442464a626e526c624342440a62334a7762334a6864476c76626a45554d424947413155454277774c553246756447456751327868636d4578437a414a42674e564241674d416b4e424d5173770a435159445651514745774a56557a4165467730784f4441314d6a45784d4455774d5442614677307a4d7a41314d6a45784d4455774d5442614d484178496a41670a42674e5642414d4d47556c756447567349464e4857434251513073675547786864475a76636d306751304578476a415942674e5642416f4d45556c75644756730a49454e76636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b474131554543417743513045780a437a414a42674e5642415954416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a304441516344516741454e53422f377432316c58534f0a3243757a7078773734654a423732457944476757357258437478327456544c7136684b6b367a2b5569525a436e71523770734f766771466553786c6d546c4a6c0a65546d693257597a33714f42757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f536347724442530a42674e5648523845537a424a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b633256790a646d6c6a5a584d75615735305a577775593239744c306c756447567355306459556d397664454e424c6d526c636a416442674e5648513445466751556c5739640a7a62306234656c4153636e553944504f4156634c336c517744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159420a4166384341514177436759494b6f5a497a6a30454177494452774177524149675873566b6930772b6936565947573355462f32327561586530594a446a3155650a6e412b546a44316169356343494359623153416d4435786b66545670766f34556f79695359787244574c6d5552344349394e4b7966504e2b0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a2d2d2d2d2d424547494e2043455254494649434154452d2d2d2d2d0a4d4949436a7a4343416a53674177494241674955496d554d316c71644e496e7a6737535655723951477a6b6e42717777436759494b6f5a497a6a3045417749770a614445614d4267474131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e760a636e4276636d4630615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a0a42674e5642415954416c56544d423458445445344d4455794d5445774e4455784d466f58445451354d54497a4d54497a4e546b314f566f77614445614d4267470a4131554541777752535735305a5777675530645949464a766233516751304578476a415942674e5642416f4d45556c756447567349454e76636e4276636d46300a615739754d5251774567594456515148444174545957353059534244624746795954454c4d416b47413155454341774351304578437a414a42674e56424159540a416c56544d466b77457759484b6f5a497a6a3043415159494b6f5a497a6a3044415163445167414543366e45774d4449595a4f6a2f69505773437a61454b69370a314f694f534c52466857476a626e42564a66566e6b59347533496a6b4459594c304d784f346d717379596a6c42616c54565978465032734a424b357a6c4b4f420a757a43427544416642674e5648534d4547444157674251695a517a575770303069664f44744a5653763141624f5363477244425342674e5648523845537a424a0a4d45656752614244686b466f64485277637a6f764c324e6c636e52705a6d6c6a5958526c63793530636e567a6447566b63325679646d6c6a5a584d75615735300a5a577775593239744c306c756447567355306459556d397664454e424c6d526c636a416442674e564851344546675155496d554d316c71644e496e7a673753560a55723951477a6b6e4271777744675944565230504151482f42415144416745474d42494741315564457745422f7751494d4159424166384341514577436759490a4b6f5a497a6a3045417749445351417752674968414f572f35516b522b533943695344634e6f6f774c7550524c735747662f59693747535839344267775477670a41694541344a306c72486f4d732b586f356f2f7358364f39515778485241765a55474f6452513763767152586171493d0a2d2d2d2d2d454e442043455254494649434154452d2d2d2d2d0a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"; - - vm.startPrank(admin); - - // collateral upserts - string memory tcbInfoPath = "/forge-test/assets/0624/tcbinfov3_00806f050000.json"; - string memory qeIdPath = "/forge-test/assets/0624/qeidentityv2_apiv4.json"; - qeIdDaoUpsert(4, qeIdPath); - fmspcTcbDaoUpsert(tcbInfoPath); - - // deploy and configure QuoteV3Verifier on the Attestation contract - quoteVerifier = new V4QuoteVerifier(P256_VERIFIER, address(pccsRouter)); - attestation.setQuoteVerifier(address(quoteVerifier)); - pccsRouter.setAuthorized(address(quoteVerifier), true); - assertEq(address(attestation.quoteVerifiers(4)), address(quoteVerifier)); - - vm.stopPrank(); - - // verify the quote - uint256 balanceBefore = user.balance; - uint256 expectedFee = GAS_PRICE_WEI * EXPECTED_GAS; - // console.log("expected fee: ", expectedFee); - - vm.prank(user); - uint256 a = gasleft(); - (bool success, bytes memory output) = attestation.verifyAndAttestOnChain{value: expectedFee}(sampleQuote); - uint256 b = gasleft(); - - if (!success) { - console.log(string(output)); - } else { - uint256 gas = a - b; - // console.log("gas: ", gas); - - uint256 balanceAfter = user.balance; - uint256 paidFee = balanceBefore - balanceAfter; - // console.log("paid fee: ", paidFee); - } - - assertTrue(success); - } -} diff --git a/forge-test/AutomataDcapAttestationTest.t.sol b/forge-test/AutomataDcapAttestationTest.t.sol index d19c2e2..45a83ef 100644 --- a/forge-test/AutomataDcapAttestationTest.t.sol +++ b/forge-test/AutomataDcapAttestationTest.t.sol @@ -2,25 +2,14 @@ pragma solidity ^0.8.13; import "./utils/PCCSSetupBase.sol"; -import "./utils/RiscZeroSetup.sol"; -import {PlonkSetup} from "./utils/succinct/PlonkSetup.sol"; -import {Groth16Setup} from "./utils/succinct/Groth16Setup.sol"; -import { - AutomataDcapAttestationFee, ZkCoProcessorConfig, ZkCoProcessorType -} from "../contracts/AutomataDcapAttestationFee.sol"; +import {AutomataDcapAttestation} from "../contracts/AutomataDcapAttestation.sol"; import {V3QuoteVerifier} from "../contracts/verifiers/V3QuoteVerifier.sol"; import {V4QuoteVerifier} from "../contracts/verifiers/V4QuoteVerifier.sol"; -import {ISP1Verifier} from "@sp1-contracts/ISP1Verifier.sol"; - -contract AutomataDcapAttestationFeeTest is PCCSSetupBase, RiscZeroSetup { - AutomataDcapAttestationFee attestation; +contract AutomataDcapAttestationTest is PCCSSetupBase { + AutomataDcapAttestation attestation; PCCSRouter pccsRouter; - - // Contracts used for testing only - PlonkSetup succinctPlonkSetup; - Groth16Setup succinctGroth16Setup; function setUp() public override { super.setUp(); @@ -31,7 +20,7 @@ contract AutomataDcapAttestationFeeTest is PCCSSetupBase, RiscZeroSetup { pcsDaoUpserts(); // DCAP Contract Deployment - attestation = new AutomataDcapAttestationFee(); + attestation = new AutomataDcapAttestation(); vm.stopPrank(); } @@ -99,123 +88,4 @@ contract AutomataDcapAttestationFeeTest is PCCSSetupBase, RiscZeroSetup { } assertTrue(success); } - - function testRiscZeroProofAttestation() public { - bytes32 imageId = vm.envBytes32("DCAP_RISCZERO_IMAGE_ID"); - setUpRiscZero(); - ZkCoProcessorConfig memory riscZeroConfig = - ZkCoProcessorConfig({dcapProgramIdentifier: imageId, zkVerifier: address(riscZeroVerifier)}); - vm.prank(admin); - attestation.setZkConfiguration(ZkCoProcessorType.RiscZero, riscZeroConfig); - - // pinned May 19th, 2024, Midnight GMT - vm.warp(1731974400); - - vm.startPrank(admin); - bytes memory pckCrlUpdate = - hex"30820a6330820a08020101300a06082a8648ce3d04030230703122302006035504030c19496e74656c205347582050434b20506c6174666f726d204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3234313131383134303035345a170d3234313231383134303035345a30820934303302146fc34e5023e728923435d61aa4b83c618166ad35170d3234313131383134303035345a300c300a0603551d1504030a01013034021500efae6e9715fca13b87e333e8261ed6d990a926ad170d3234313131383134303035345a300c300a0603551d1504030a01013034021500fd608648629cba73078b4d492f4b3ea741ad08cd170d3234313131383134303035345a300c300a0603551d1504030a010130340215008af924184e1d5afddd73c3d63a12f5e8b5737e56170d3234313131383134303035345a300c300a0603551d1504030a01013034021500b1257978cfa9ccdd0759abf8c5ca72fae3a78a9b170d3234313131383134303035345a300c300a0603551d1504030a01013033021474fea614a972be0e2843f2059835811ed872f9b3170d3234313131383134303035345a300c300a0603551d1504030a01013034021500f9c4ef56b3ab48d577e108baedf4bf88014214b9170d3234313131383134303035345a300c300a0603551d1504030a010130330214071de0778f9e5fc4f2878f30d6b07c9a30e6b30b170d3234313131383134303035345a300c300a0603551d1504030a01013034021500cde2424f972cea94ff239937f4d80c25029dd60b170d3234313131383134303035345a300c300a0603551d1504030a0101303302146c3319e5109b64507d3cf1132ce00349ef527319170d3234313131383134303035345a300c300a0603551d1504030a01013034021500df08d756b66a7497f43b5bb58ada04d3f4f7a937170d3234313131383134303035345a300c300a0603551d1504030a01013033021428af485b6cf67e409a39d5cb5aee4598f7a8fa7b170d3234313131383134303035345a300c300a0603551d1504030a01013034021500fb8b2daec092cada8aa9bc4ff2f1c20d0346668c170d3234313131383134303035345a300c300a0603551d1504030a01013034021500cd4850ac52bdcc69a6a6f058c8bc57bbd0b5f864170d3234313131383134303035345a300c300a0603551d1504030a01013034021500994dd3666f5275fb805f95dd02bd50cb2679d8ad170d3234313131383134303035345a300c300a0603551d1504030a0101303302140702136900252274d9035eedf5457462fad0ef4c170d3234313131383134303035345a300c300a0603551d1504030a01013033021461f2bf73e39b4e04aa27d801bd73d24319b5bf80170d3234313131383134303035345a300c300a0603551d1504030a0101303302143992be851b96902eff38959e6c2eff1b0651a4b5170d3234313131383134303035345a300c300a0603551d1504030a010130330214639f139a5040fdcff191e8a4fb1bf086ed603971170d3234313131383134303035345a300c300a0603551d1504030a01013034021500959d533f9249dc1e513544cdc830bf19b7f1f301170d3234313131383134303035345a300c300a0603551d1504030a0101303302140fda43a00b68ea79b7c2deaeac0b498bdfb2af90170d3234313131383134303035345a300c300a0603551d1504030a010130340215009d67753b81e47090aea763fbec4c4549bcdb9933170d3234313131383134303035345a300c300a0603551d1504030a01013033021434bfbb7a1d9c568147e118b614f7b76ed3ef68df170d3234313131383134303035345a300c300a0603551d1504030a0101303402150085d3c9381b77a7e04d119c9e5ad6749ff3ffab87170d3234313131383134303035345a300c300a0603551d1504030a0101303402150093887ca4411e7a923bd1fed2819b2949f201b5b4170d3234313131383134303035345a300c300a0603551d1504030a0101303302142498dc6283930996fd8bf23a37acbe26a3bed457170d3234313131383134303035345a300c300a0603551d1504030a010130340215008a66f1a749488667689cc3903ac54c662b712e73170d3234313131383134303035345a300c300a0603551d1504030a01013034021500afc13610bdd36cb7985d106481a880d3a01fda07170d3234313131383134303035345a300c300a0603551d1504030a01013034021500efe04b2c33d036aac96ca673bf1e9a47b64d5cbb170d3234313131383134303035345a300c300a0603551d1504030a0101303402150083d9ac8d8bb509d1c6c809ad712e8430559ed7f3170d3234313131383134303035345a300c300a0603551d1504030a0101303302147931fd50b5071c1bbfc5b7b6ded8b45b9d8b8529170d3234313131383134303035345a300c300a0603551d1504030a0101303302141fa20e2970bde5d57f7b8ddf8339484e1f1d0823170d3234313131383134303035345a300c300a0603551d1504030a0101303302141e87b2c3b32d8d23e411cef34197b95af0c8adf5170d3234313131383134303035345a300c300a0603551d1504030a010130340215009afd2ee90a473550a167d996911437c7502d1f09170d3234313131383134303035345a300c300a0603551d1504030a0101303302144481b0f11728a13b696d3ea9c770a0b15ec58dda170d3234313131383134303035345a300c300a0603551d1504030a01013034021500a7859f57982ef0e67d37bc8ef2ef5ac835ff1aa9170d3234313131383134303035345a300c300a0603551d1504030a0101303302147ae37748a9f912f4c63ba7ab07c593ce1d1d1181170d3234313131383134303035345a300c300a0603551d1504030a01013033021413884b33269938c195aa170fca75da177538df0b170d3234313131383134303035345a300c300a0603551d1504030a0101303302142c3cc6fe9279db1516d5ce39f2a898cda5a175e1170d3234313131383134303035345a300c300a0603551d1504030a010130330214717948687509234be979e4b7dce6f31bef64b68c170d3234313131383134303035345a300c300a0603551d1504030a010130340215009d76ef2c39c136e8658b6e7396b1d7445a27631f170d3234313131383134303035345a300c300a0603551d1504030a01013034021500c3e025fca995f36f59b48467939e3e34e6361a6f170d3234313131383134303035345a300c300a0603551d1504030a010130340215008c5f6b3257da05b17429e2e61ba965d67330606a170d3234313131383134303035345a300c300a0603551d1504030a01013034021500a17c51722ec1e0c3278fe8bdf052059cbec4e648170d3234313131383134303035345a300c300a0603551d1504030a0101a02f302d300a0603551d140403020101301f0603551d23041830168014956f5dcdbd1be1e94049c9d4f433ce01570bde54300a06082a8648ce3d04030203490030460221009d1e3cd0a09165302618555741c96c9ca04ddbea4009edf613f490360da54f16022100e08a94f9924efe124fecd862f5be8c4b6f12aa8d8756767cbba21a91d405bed0"; - pcsDao.upsertPckCrl(CA.PLATFORM, pckCrlUpdate); - V4QuoteVerifier quoteVerifier = new V4QuoteVerifier(P256_VERIFIER, address(pccsRouter)); - attestation.setQuoteVerifier(address(quoteVerifier)); - pccsRouter.setAuthorized(address(quoteVerifier), true); - assertEq(address(attestation.quoteVerifiers(4)), address(quoteVerifier)); - vm.stopPrank(); - - bytes memory journal = - hex"02550004000000810790c06f000000040102000000000000000000000000009790d89a10210ec6968a773cee2ca05b5aa97309f36727a968527be4606fc19e6f73acce350946c9d46a9bf7a63f843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080e702060000000000f2dd2696f69b950645832bdc095ffd11247eeff687eeacdb57a58d2ddb9a9f94fea40c961e19460c00ffa31420ecbc180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998204508d58dcbfebe5e11c48669f7a921ac2da744dfb7d014ecdff2acdff1c9f665fdad52aadacf296a1df9909eb2383d100224f1716aeb431f7cb3cf028197dbd872487f27b0f6329ab17647dc9953c7014109818634f879e6550bc60f93eecfc42ff4d49278bfdbb0c77e570f4490cff10a2ee1ac11fbd2c2b49fa6cfa3cf1a1cb755c72522dd8a689e9d47906a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278e753482976c8a7351fe2113609c7350d491cdae3d449eefc202fa41b2ad6840239cc2ba084c2d594b4e6dabeae0fcbf71c96daf0d0c9ecf0e9810c045790000000000673c303af1b429770139634fec8934a32e99c62365a2137e0ed7c2d675dd4acf0d1c830893efc8f3b20fd410af389046098c9e19304635a834aaabdf01ec7ad1f47d5ec70fa74a3f32c80b978c8ad671395dabf24283eef9091bc3919fd39b9915a87f1adf3061c165c0191e2658256a2855cac9267f179aafb1990c9e918d6452816adf9953f245d005b9d7d8e36a842a60b51e5cf85b2c2072ae397c178535c9985b7798b20813efc643bdfea60602a3c5cbef0f806d75c8c2622b0ed454f9d524ccbf"; - bytes memory seal = - hex"50bd17690d7dc73d9d89c6ee3e1b1b6bd9843d5ef2553c76770276578cf890d286cbf4470e27c981cf6d2ce36e2ab7ece52d9e83c72886f02e93e3556a5cd19a2fa458a60a2c0281f5c7f0191a48246bd6118a2b41e2e262f500c2e7866b7eac2c2e534f06520a77f983b74dfd89488361492de67658594c8e7133589917d94e0edb93c7122bc4a811c8729d51b23fac9f878f10063dc0e27d20450bc5eba34f5e52489f1c2f34bd6cbc7f1046e5df615d20121db97e77379a0fe82ac07c80434368572921ab7d07ca2fb0c06e343fdf5300f93a1024595e50b28140e210dfb9536168d22dc1f13636e1aeda96973acd0c0b318e74cecf5b5179349b081325f174f08457"; - - ZkCoProcessorType zkCoProcessorType = ZkCoProcessorType.RiscZero; - (bool success, bytes memory output) = attestation.verifyAndAttestWithZKProof(journal, zkCoProcessorType, seal); - - if (!success) { - console.log(string(output)); - } - assertTrue(success); - } - - function testSuccintGroth16ProofAttestation() public { - succinctGroth16Setup = new Groth16Setup(); - - bytes32 vk = 0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca; - ISP1Verifier sp1Verifier = ISP1Verifier(succinctGroth16Setup.setup()); - ZkCoProcessorConfig memory succinctConfig = - ZkCoProcessorConfig({dcapProgramIdentifier: vk, zkVerifier: address(sp1Verifier)}); - vm.prank(admin); - attestation.setZkConfiguration(ZkCoProcessorType.Succinct, succinctConfig); - - // pinned May 10th, 2024, Midnight GMT - vm.warp(1715342400); - - vm.startPrank(admin); - bytes memory pckCrlUpdate = - hex"30820a6230820a08020101300a06082a8648ce3d04030230703122302006035504030c19496e74656c205347582050434b20506c6174666f726d204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3234303530393132333735335a170d3234303630383132333735335a30820934303302146fc34e5023e728923435d61aa4b83c618166ad35170d3234303530393132333735335a300c300a0603551d1504030a01013034021500efae6e9715fca13b87e333e8261ed6d990a926ad170d3234303530393132333735335a300c300a0603551d1504030a01013034021500fd608648629cba73078b4d492f4b3ea741ad08cd170d3234303530393132333735335a300c300a0603551d1504030a010130340215008af924184e1d5afddd73c3d63a12f5e8b5737e56170d3234303530393132333735335a300c300a0603551d1504030a01013034021500b1257978cfa9ccdd0759abf8c5ca72fae3a78a9b170d3234303530393132333735335a300c300a0603551d1504030a01013033021474fea614a972be0e2843f2059835811ed872f9b3170d3234303530393132333735335a300c300a0603551d1504030a01013034021500f9c4ef56b3ab48d577e108baedf4bf88014214b9170d3234303530393132333735335a300c300a0603551d1504030a010130330214071de0778f9e5fc4f2878f30d6b07c9a30e6b30b170d3234303530393132333735335a300c300a0603551d1504030a01013034021500cde2424f972cea94ff239937f4d80c25029dd60b170d3234303530393132333735335a300c300a0603551d1504030a0101303302146c3319e5109b64507d3cf1132ce00349ef527319170d3234303530393132333735335a300c300a0603551d1504030a01013034021500df08d756b66a7497f43b5bb58ada04d3f4f7a937170d3234303530393132333735335a300c300a0603551d1504030a01013033021428af485b6cf67e409a39d5cb5aee4598f7a8fa7b170d3234303530393132333735335a300c300a0603551d1504030a01013034021500fb8b2daec092cada8aa9bc4ff2f1c20d0346668c170d3234303530393132333735335a300c300a0603551d1504030a01013034021500cd4850ac52bdcc69a6a6f058c8bc57bbd0b5f864170d3234303530393132333735335a300c300a0603551d1504030a01013034021500994dd3666f5275fb805f95dd02bd50cb2679d8ad170d3234303530393132333735335a300c300a0603551d1504030a0101303302140702136900252274d9035eedf5457462fad0ef4c170d3234303530393132333735335a300c300a0603551d1504030a01013033021461f2bf73e39b4e04aa27d801bd73d24319b5bf80170d3234303530393132333735335a300c300a0603551d1504030a0101303302143992be851b96902eff38959e6c2eff1b0651a4b5170d3234303530393132333735335a300c300a0603551d1504030a010130330214639f139a5040fdcff191e8a4fb1bf086ed603971170d3234303530393132333735335a300c300a0603551d1504030a01013034021500959d533f9249dc1e513544cdc830bf19b7f1f301170d3234303530393132333735335a300c300a0603551d1504030a0101303302140fda43a00b68ea79b7c2deaeac0b498bdfb2af90170d3234303530393132333735335a300c300a0603551d1504030a010130340215009d67753b81e47090aea763fbec4c4549bcdb9933170d3234303530393132333735335a300c300a0603551d1504030a01013033021434bfbb7a1d9c568147e118b614f7b76ed3ef68df170d3234303530393132333735335a300c300a0603551d1504030a0101303402150085d3c9381b77a7e04d119c9e5ad6749ff3ffab87170d3234303530393132333735335a300c300a0603551d1504030a0101303402150093887ca4411e7a923bd1fed2819b2949f201b5b4170d3234303530393132333735335a300c300a0603551d1504030a0101303302142498dc6283930996fd8bf23a37acbe26a3bed457170d3234303530393132333735335a300c300a0603551d1504030a010130340215008a66f1a749488667689cc3903ac54c662b712e73170d3234303530393132333735335a300c300a0603551d1504030a01013034021500afc13610bdd36cb7985d106481a880d3a01fda07170d3234303530393132333735335a300c300a0603551d1504030a01013034021500efe04b2c33d036aac96ca673bf1e9a47b64d5cbb170d3234303530393132333735335a300c300a0603551d1504030a0101303402150083d9ac8d8bb509d1c6c809ad712e8430559ed7f3170d3234303530393132333735335a300c300a0603551d1504030a0101303302147931fd50b5071c1bbfc5b7b6ded8b45b9d8b8529170d3234303530393132333735335a300c300a0603551d1504030a0101303302141fa20e2970bde5d57f7b8ddf8339484e1f1d0823170d3234303530393132333735335a300c300a0603551d1504030a0101303302141e87b2c3b32d8d23e411cef34197b95af0c8adf5170d3234303530393132333735335a300c300a0603551d1504030a010130340215009afd2ee90a473550a167d996911437c7502d1f09170d3234303530393132333735335a300c300a0603551d1504030a0101303302144481b0f11728a13b696d3ea9c770a0b15ec58dda170d3234303530393132333735335a300c300a0603551d1504030a01013034021500a7859f57982ef0e67d37bc8ef2ef5ac835ff1aa9170d3234303530393132333735335a300c300a0603551d1504030a0101303302147ae37748a9f912f4c63ba7ab07c593ce1d1d1181170d3234303530393132333735335a300c300a0603551d1504030a01013033021413884b33269938c195aa170fca75da177538df0b170d3234303530393132333735335a300c300a0603551d1504030a0101303302142c3cc6fe9279db1516d5ce39f2a898cda5a175e1170d3234303530393132333735335a300c300a0603551d1504030a010130330214717948687509234be979e4b7dce6f31bef64b68c170d3234303530393132333735335a300c300a0603551d1504030a010130340215009d76ef2c39c136e8658b6e7396b1d7445a27631f170d3234303530393132333735335a300c300a0603551d1504030a01013034021500c3e025fca995f36f59b48467939e3e34e6361a6f170d3234303530393132333735335a300c300a0603551d1504030a010130340215008c5f6b3257da05b17429e2e61ba965d67330606a170d3234303530393132333735335a300c300a0603551d1504030a01013034021500a17c51722ec1e0c3278fe8bdf052059cbec4e648170d3234303530393132333735335a300c300a0603551d1504030a0101a02f302d300a0603551d140403020101301f0603551d23041830168014956f5dcdbd1be1e94049c9d4f433ce01570bde54300a06082a8648ce3d04030203480030450220556cff7546df52c6c39dae93fd6c0c2c5375fffe28c9b06e702fd8fed06eb4ad022100dfcfc43950839421833147eac23990a3017b9ea2f6cd49a1060363b83246ba2b"; - pcsDao.upsertPckCrl(CA.PLATFORM, pckCrlUpdate); - V4QuoteVerifier quoteVerifier = new V4QuoteVerifier(P256_VERIFIER, address(pccsRouter)); - attestation.setQuoteVerifier(address(quoteVerifier)); - pccsRouter.setAuthorized(address(quoteVerifier), true); - assertEq(address(attestation.quoteVerifiers(4)), address(quoteVerifier)); - vm.stopPrank(); - - bytes memory output = - hex"02550004000000810790c06f000000040102000000000000000000000000009790d89a10210ec6968a773cee2ca05b5aa97309f36727a968527be4606fc19e6f73acce350946c9d46a9bf7a63f843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080e702060000000000f2dd2696f69b950645832bdc095ffd11247eeff687eeacdb57a58d2ddb9a9f94fea40c961e19460c00ffa31420ecbc180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998204508d58dcbfebe5e11c48669f7a921ac2da744dfb7d014ecdff2acdff1c9f665fdad52aadacf296a1df9909eb2383d100224f1716aeb431f7cb3cf028197dbd872487f27b0f6329ab17647dc9953c7014109818634f879e6550bc60f93eecfc42ff4d49278bfdbb0c77e570f4490cff10a2ee1ac11fbd2c2b49fa6cfa3cf1a1cb755c72522dd8a689e9d47906a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278e753482976c8a7351fe2113609c7350d491cdae3d449eefc202fa41b2ad6840239cc2ba084c2d594b4e6dabeae0fcbf71c96daf0d0c9ecf0e9810c0457900000000006711a5009d15153a84fbc62bcf79a13967729408838fc92c0c97eb85d628db3566af265467eebe27bf6dc0aa227bc8ad11c55c22370f4f7e7246c6c65bef5205342142090fa74a3f32c80b978c8ad671395dabf24283eef9091bc3919fd39b9915a87f1adf3061c165c0191e2658256a2855cac9267f179aafb1990c9e918d6452816adf9953f245d005b9d7d8e36a842a60b51e5cf85b2c2072ae397c178535c9985b77607c9c42db9df0b9b1a68b4172b8f2303edbf0a41308850a850bcbfb713318b0"; - bytes memory proofBytes = - hex"090690902e3b7d041ca4d5f9f3b26f78687c0b6713374e64ecf3dedea472ba9c8520da991f0eab3733f2d32ea127447cea9698981866ba2eb5f945107f5476e5f44fa78b0beff7bc8f171768ce1c2b1e7ca2a9de2cf041bc93d603d0d1dc6fd69eb57f0c2fa84dee5d83f0345efa4d7ec3fff021118fbc7924d1374cc04b5ac4b5d70f8c15939e4c434318ee15e65f5a1ff612571ba93734dc57fc2de4c6a17a6fd28fd60007f59f01c31558a0b7f3e4152a8975b0a39497531d08e0b603ddd24445b2f30e167bfa7be1524e3eb552e031250a76d78aa6f634ada635c82dce0ae667a7af29345d5a84e2f4bcb22c1e06258ab163458cfd0aaeb9577e1d430788d94aadb6"; - - ZkCoProcessorType zkCoProcessorType = ZkCoProcessorType.Succinct; - (bool success, bytes memory ret) = attestation.verifyAndAttestWithZKProof( - output, - zkCoProcessorType, - proofBytes - ); - - if (!success) { - console.log(string(ret)); - } - assertTrue(success); - } - - function testSuccintPlonkProofAttestation() public { - succinctPlonkSetup = new PlonkSetup(); - - bytes32 vk = 0x0043e4e0c286cf4a2c03472ca2384f35a008558bc5de4e0f39d1d1bc989badca; - ISP1Verifier sp1Verifier = ISP1Verifier(succinctPlonkSetup.setup()); - ZkCoProcessorConfig memory succinctConfig = ZkCoProcessorConfig({ - dcapProgramIdentifier: vk, - zkVerifier: address(sp1Verifier) - }); - vm.prank(admin); - attestation.setZkConfiguration( - ZkCoProcessorType.Succinct, - succinctConfig - ); - - // pinned May 10th, 2024, Midnight GMT - vm.warp(1715342400); - - vm.startPrank(admin); - bytes memory pckCrlUpdate = hex"30820a6230820a08020101300a06082a8648ce3d04030230703122302006035504030c19496e74656c205347582050434b20506c6174666f726d204341311a3018060355040a0c11496e74656c20436f72706f726174696f6e3114301206035504070c0b53616e746120436c617261310b300906035504080c024341310b3009060355040613025553170d3234303530393132333735335a170d3234303630383132333735335a30820934303302146fc34e5023e728923435d61aa4b83c618166ad35170d3234303530393132333735335a300c300a0603551d1504030a01013034021500efae6e9715fca13b87e333e8261ed6d990a926ad170d3234303530393132333735335a300c300a0603551d1504030a01013034021500fd608648629cba73078b4d492f4b3ea741ad08cd170d3234303530393132333735335a300c300a0603551d1504030a010130340215008af924184e1d5afddd73c3d63a12f5e8b5737e56170d3234303530393132333735335a300c300a0603551d1504030a01013034021500b1257978cfa9ccdd0759abf8c5ca72fae3a78a9b170d3234303530393132333735335a300c300a0603551d1504030a01013033021474fea614a972be0e2843f2059835811ed872f9b3170d3234303530393132333735335a300c300a0603551d1504030a01013034021500f9c4ef56b3ab48d577e108baedf4bf88014214b9170d3234303530393132333735335a300c300a0603551d1504030a010130330214071de0778f9e5fc4f2878f30d6b07c9a30e6b30b170d3234303530393132333735335a300c300a0603551d1504030a01013034021500cde2424f972cea94ff239937f4d80c25029dd60b170d3234303530393132333735335a300c300a0603551d1504030a0101303302146c3319e5109b64507d3cf1132ce00349ef527319170d3234303530393132333735335a300c300a0603551d1504030a01013034021500df08d756b66a7497f43b5bb58ada04d3f4f7a937170d3234303530393132333735335a300c300a0603551d1504030a01013033021428af485b6cf67e409a39d5cb5aee4598f7a8fa7b170d3234303530393132333735335a300c300a0603551d1504030a01013034021500fb8b2daec092cada8aa9bc4ff2f1c20d0346668c170d3234303530393132333735335a300c300a0603551d1504030a01013034021500cd4850ac52bdcc69a6a6f058c8bc57bbd0b5f864170d3234303530393132333735335a300c300a0603551d1504030a01013034021500994dd3666f5275fb805f95dd02bd50cb2679d8ad170d3234303530393132333735335a300c300a0603551d1504030a0101303302140702136900252274d9035eedf5457462fad0ef4c170d3234303530393132333735335a300c300a0603551d1504030a01013033021461f2bf73e39b4e04aa27d801bd73d24319b5bf80170d3234303530393132333735335a300c300a0603551d1504030a0101303302143992be851b96902eff38959e6c2eff1b0651a4b5170d3234303530393132333735335a300c300a0603551d1504030a010130330214639f139a5040fdcff191e8a4fb1bf086ed603971170d3234303530393132333735335a300c300a0603551d1504030a01013034021500959d533f9249dc1e513544cdc830bf19b7f1f301170d3234303530393132333735335a300c300a0603551d1504030a0101303302140fda43a00b68ea79b7c2deaeac0b498bdfb2af90170d3234303530393132333735335a300c300a0603551d1504030a010130340215009d67753b81e47090aea763fbec4c4549bcdb9933170d3234303530393132333735335a300c300a0603551d1504030a01013033021434bfbb7a1d9c568147e118b614f7b76ed3ef68df170d3234303530393132333735335a300c300a0603551d1504030a0101303402150085d3c9381b77a7e04d119c9e5ad6749ff3ffab87170d3234303530393132333735335a300c300a0603551d1504030a0101303402150093887ca4411e7a923bd1fed2819b2949f201b5b4170d3234303530393132333735335a300c300a0603551d1504030a0101303302142498dc6283930996fd8bf23a37acbe26a3bed457170d3234303530393132333735335a300c300a0603551d1504030a010130340215008a66f1a749488667689cc3903ac54c662b712e73170d3234303530393132333735335a300c300a0603551d1504030a01013034021500afc13610bdd36cb7985d106481a880d3a01fda07170d3234303530393132333735335a300c300a0603551d1504030a01013034021500efe04b2c33d036aac96ca673bf1e9a47b64d5cbb170d3234303530393132333735335a300c300a0603551d1504030a0101303402150083d9ac8d8bb509d1c6c809ad712e8430559ed7f3170d3234303530393132333735335a300c300a0603551d1504030a0101303302147931fd50b5071c1bbfc5b7b6ded8b45b9d8b8529170d3234303530393132333735335a300c300a0603551d1504030a0101303302141fa20e2970bde5d57f7b8ddf8339484e1f1d0823170d3234303530393132333735335a300c300a0603551d1504030a0101303302141e87b2c3b32d8d23e411cef34197b95af0c8adf5170d3234303530393132333735335a300c300a0603551d1504030a010130340215009afd2ee90a473550a167d996911437c7502d1f09170d3234303530393132333735335a300c300a0603551d1504030a0101303302144481b0f11728a13b696d3ea9c770a0b15ec58dda170d3234303530393132333735335a300c300a0603551d1504030a01013034021500a7859f57982ef0e67d37bc8ef2ef5ac835ff1aa9170d3234303530393132333735335a300c300a0603551d1504030a0101303302147ae37748a9f912f4c63ba7ab07c593ce1d1d1181170d3234303530393132333735335a300c300a0603551d1504030a01013033021413884b33269938c195aa170fca75da177538df0b170d3234303530393132333735335a300c300a0603551d1504030a0101303302142c3cc6fe9279db1516d5ce39f2a898cda5a175e1170d3234303530393132333735335a300c300a0603551d1504030a010130330214717948687509234be979e4b7dce6f31bef64b68c170d3234303530393132333735335a300c300a0603551d1504030a010130340215009d76ef2c39c136e8658b6e7396b1d7445a27631f170d3234303530393132333735335a300c300a0603551d1504030a01013034021500c3e025fca995f36f59b48467939e3e34e6361a6f170d3234303530393132333735335a300c300a0603551d1504030a010130340215008c5f6b3257da05b17429e2e61ba965d67330606a170d3234303530393132333735335a300c300a0603551d1504030a01013034021500a17c51722ec1e0c3278fe8bdf052059cbec4e648170d3234303530393132333735335a300c300a0603551d1504030a0101a02f302d300a0603551d140403020101301f0603551d23041830168014956f5dcdbd1be1e94049c9d4f433ce01570bde54300a06082a8648ce3d04030203480030450220556cff7546df52c6c39dae93fd6c0c2c5375fffe28c9b06e702fd8fed06eb4ad022100dfcfc43950839421833147eac23990a3017b9ea2f6cd49a1060363b83246ba2b"; - pcsDao.upsertPckCrl(CA.PLATFORM, pckCrlUpdate); - V4QuoteVerifier quoteVerifier = new V4QuoteVerifier(P256_VERIFIER, address(pccsRouter)); - attestation.setQuoteVerifier(address(quoteVerifier)); - pccsRouter.setAuthorized(address(quoteVerifier), true); - assertEq(address(attestation.quoteVerifiers(4)), address(quoteVerifier)); - vm.stopPrank(); - - bytes memory output = hex"02550004000000810790c06f000000040102000000000000000000000000009790d89a10210ec6968a773cee2ca05b5aa97309f36727a968527be4606fc19e6f73acce350946c9d46a9bf7a63f843000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000080e702060000000000f2dd2696f69b950645832bdc095ffd11247eeff687eeacdb57a58d2ddb9a9f94fea40c961e19460c00ffa31420ecbc180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000998204508d58dcbfebe5e11c48669f7a921ac2da744dfb7d014ecdff2acdff1c9f665fdad52aadacf296a1df9909eb2383d100224f1716aeb431f7cb3cf028197dbd872487f27b0f6329ab17647dc9953c7014109818634f879e6550bc60f93eecfc42ff4d49278bfdbb0c77e570f4490cff10a2ee1ac11fbd2c2b49fa6cfa3cf1a1cb755c72522dd8a689e9d47906a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000278e753482976c8a7351fe2113609c7350d491cdae3d449eefc202fa41b2ad6840239cc2ba084c2d594b4e6dabeae0fcbf71c96daf0d0c9ecf0e9810c0457900000000006711a5009d15153a84fbc62bcf79a13967729408838fc92c0c97eb85d628db3566af265467eebe27bf6dc0aa227bc8ad11c55c22370f4f7e7246c6c65bef5205342142090fa74a3f32c80b978c8ad671395dabf24283eef9091bc3919fd39b9915a87f1adf3061c165c0191e2658256a2855cac9267f179aafb1990c9e918d6452816adf9953f245d005b9d7d8e36a842a60b51e5cf85b2c2072ae397c178535c9985b77607c9c42db9df0b9b1a68b4172b8f2303edbf0a41308850a850bcbfb713318b0"; - bytes memory proofBytes = hex"54bdcae30257b2a6b364ef0ad5d08c1789c5bd33bdae2f6a077108a4287b6c119bfa95e01c52f57b719acfece7405d405a3af1800400e03dabbc12a416aac723de796c550d20db00d614561667a91e5131d399e6ab7187f2ee74ccf892736206462f704226cda97a534276d92dca4332fce7578a97906e74b451e3eca007707db34df26f293ce4413d61a21da49c685b4a4619e0c98ab29a9eec217c9466cc1fdf05b8f30d2987b8d93976805123ffa978c5b830c9abea8921b0c0d7901b0f558a3cd9fc2f31f0568cbfb8df1ce63058992d1f3e921ae4d6a54caba77394429e36f40e6916eaad98e391db1af39829bd4f2b6a16bbf71d9f714ac412042e1febe663927e1fd67bd115e78a370cccca6d53851ecdf6762c705d3bbb63f35d00373eef20561ad93d9e046335a11fa48469850181e80c5944cbfce75447f72ed296f304b4160acdf1ef3858974fbc379aa75efa7eb3aa8e20ad5565045b9288f592a6e17b141f86b4d4c4c5fdec21b113d6e423212f5db56b8a546885b12cc9e379abad7513247d03ebc3964c7b04fe00eaf3adebbb1a59af03de4e21faa0380f50f269925822285195a606c06f4e0d34f7773b1576454e33affeea4b4424175a573a4b21f813432bd4f4081ad49a5e11d3c5bda4db6eeba477e7e1560caccc2d8a120b7646304fef4b3a2d058419a2af9e39e52944c819576db4d77382563e5358c2db02fd09c7e153e9a5d9dd3e29a155ae8841049d1ed0ec88dbf07c051b9b3b69ee9dd41aade969bdc2ee2ee639fa1178e2ea50dbb415d72ea273da05579434a0d2fbf528a61bfd3ed97fdcb13ac1b79206ca950c59328e74a4961c070179455ae0be9d1f22d8414937f676ddecfc28d0af8c8d203cd12c2607cf261f7e5d842622fbbd2f953cf2a3ae123569cea71b1d8d1e3ff5307dfbfba7524d4cf063497acadfd62cae8f0e2292f0c9034401685afedc3b4060fc4a3c984da6e3adf0888bc00fda2d658d77046a032c5c80e2c61f3167d0c0740ea286987e14278aeb109d5a9a230ed0932e114ddc4ba556334322e49ef973532d4bb1fe014fbf5da9b545af71362beb8ce20aa2a34b2f83600ab74de1d5ed7283c294c7cb7a144c90e7d33f8bf3043f7299964fe67fce64ece1665566b6c669025d1008267551563f3d8ed3e42b277efe0627ec0a327c7551258e11410c7f4f3e12ab3536ba7966d954d25891bf"; - - ZkCoProcessorType zkCoProcessorType = ZkCoProcessorType.Succinct; - (bool success, bytes memory ret)= attestation.verifyAndAttestWithZKProof( - output, - zkCoProcessorType, - proofBytes - ); - - if (!success) { - console.log(string(ret)); - } - assertTrue(success); - } } diff --git a/forge-test/utils/RiscZeroSetup.sol b/forge-test/utils/RiscZeroSetup.sol deleted file mode 100644 index 049ba89..0000000 --- a/forge-test/utils/RiscZeroSetup.sol +++ /dev/null @@ -1,16 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {RiscZeroGroth16Verifier} from "risc0/groth16/RiscZeroGroth16Verifier.sol"; - -abstract contract RiscZeroSetup { - bytes32 public constant CONTROL_ROOT = hex"8b6dcf11d463ac455361b41fb3ed053febb817491bdea00fdb340e45013b852e"; - // NOTE: This has opposite byte order to the value in the risc0 repository. - bytes32 public constant BN254_CONTROL_ID = hex"05a022e1db38457fb510bc347b30eb8f8cf3eda95587653d0eac19e1f10d164e"; - - RiscZeroGroth16Verifier riscZeroVerifier; - - function setUpRiscZero() internal { - riscZeroVerifier = new RiscZeroGroth16Verifier(CONTROL_ROOT, BN254_CONTROL_ID); - } -} diff --git a/forge-test/utils/succinct/Groth16Setup.sol b/forge-test/utils/succinct/Groth16Setup.sol deleted file mode 100644 index bb80722..0000000 --- a/forge-test/utils/succinct/Groth16Setup.sol +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {SP1Verifier} from "@sp1-contracts/v3.0.0/SP1VerifierGroth16.sol"; - -contract Groth16Setup { - function setup() public returns (address verifier) { - SP1Verifier groth16Verifier = new SP1Verifier(); - verifier = address(groth16Verifier); - } -} diff --git a/forge-test/utils/succinct/PlonkSetup.sol b/forge-test/utils/succinct/PlonkSetup.sol deleted file mode 100644 index d754647..0000000 --- a/forge-test/utils/succinct/PlonkSetup.sol +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: UNLICENSED -pragma solidity ^0.8.13; - -import {SP1Verifier} from "@sp1-contracts/v3.0.0/SP1VerifierPlonk.sol"; - -contract PlonkSetup { - function setup() public returns (address verifier) { - SP1Verifier plonkVerifier = new SP1Verifier(); - verifier = address(plonkVerifier); - } -} diff --git a/foundry.toml b/foundry.toml index 40f3eb9..536b6bf 100644 --- a/foundry.toml +++ b/foundry.toml @@ -4,16 +4,12 @@ out = 'out' libs = ['lib'] script = 'forge-script' test = 'forge-test' -cache_path = 'cache_forge' -fs_permissions = [{ access = "read", path = "./"}] +cache_path = 'cache_forge' +fs_permissions = [{ access = "read", path = "./" }] remappings = [ "solady/=lib/automata-on-chain-pccs/lib/solady/src/", "p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/", "@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/", - "risc0/=lib/risc0-ethereum/contracts/src/", - # foundry is not able to detect this particular remapping for some reason... - "openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/", - "@sp1-contracts/=lib/sp1-contracts/contracts/src/" ] solc = "0.8.27" optimizer = true @@ -26,15 +22,6 @@ evm_version = "paris" 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 diff --git a/js/abi/AutomataDcapAttestation.json b/js/abi/AutomataDcapAttestation.json index 12f4432..32ea9b1 100644 --- a/js/abi/AutomataDcapAttestation.json +++ b/js/abi/AutomataDcapAttestation.json @@ -1 +1 @@ -{"abi":[{"type":"constructor","inputs":[{"name":"risc0Verifier","type":"address","internalType":"address"},{"name":"imageId","type":"bytes32","internalType":"bytes32"}],"stateMutability":"nonpayable"},{"type":"function","name":"DCAP_RISC0_IMAGE_ID","inputs":[],"outputs":[{"name":"","type":"bytes32","internalType":"bytes32"}],"stateMutability":"view"},{"type":"function","name":"cancelOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"completeOwnershipHandover","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"result","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownershipHandoverExpiresAt","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"quoteVerifiers","inputs":[{"name":"quoteVersion","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"verifier","type":"address","internalType":"contract IQuoteVerifier"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"requestOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"riscZeroVerifier","inputs":[],"outputs":[{"name":"","type":"address","internalType":"contract IRiscZeroVerifier"}],"stateMutability":"view"},{"type":"function","name":"setQuoteVerifier","inputs":[{"name":"verifier","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"updateRisc0Config","inputs":[{"name":"risc0Verifier","type":"address","internalType":"address"},{"name":"imageId","type":"bytes32","internalType":"bytes32"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAndAttestOnChain","inputs":[{"name":"rawQuote","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"},{"name":"output","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"function","name":"verifyAndAttestWithZKProof","inputs":[{"name":"journal","type":"bytes","internalType":"bytes"},{"name":"seal","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"},{"name":"output","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"event","name":"OwnershipHandoverCanceled","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverRequested","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"oldOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"NewOwnerIsZeroAddress","inputs":[]},{"type":"error","name":"NoHandoverRequest","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]}],"bytecode":{"object":"0x6080346100ac57601f610cf338819003918201601f19168301916001600160401b038311848410176100b15780849260409485528339810103126100ac5780516001600160a01b03811691908290036100ac57602001519033638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3600080546001600160a01b031916919091179055600155604051610c2b90816100c88239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826304daae79146105005750816313f19c80146104a3578163256929621461045857816338d8480a1461040857816354d1f13d146103c2578163715018a61461037c57816386b5dec91461033d5781638da5cb5b14610310578163cb7f8944146102c8578163ce3fe7ee14610201578163eec47a18146101e2578163f04e283e14610162578163f2fde38b146100f5575063fee81cf4146100bf57600080fd5b346100f15760203660031901126100f1576020916100db6105af565b9063389a75e1600c525281600c20549051908152f35b5080fd5b839060203660031901126100f15761010b6105af565b90610114610afc565b8160601b15610157575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b839060203660031901126100f1576101786105af565b90610181610afc565b63389a75e1600c528183526020600c2090815442116101d7575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346100f157816003193601126100f1576020906001549051908152f35b919050346102c4576020806003193601126102c05761021e6105af565b610226610afc565b8251630207783760e01b81526001600160a01b0391909116938290829081875afa9081156102b6578591610276575b5061ffff16845260029052822080546001600160a01b031916909117905580f35b90508181813d83116102af575b61028d8183610613565b810103126102ab57519061ffff821682036102ab579061ffff610255565b8480fd5b503d610283565b83513d87823e3d90fd5b8380fd5b8280fd5b5050346100f15736600319011261030d576102e16105af565b6102e9610afc565b81546001600160a01b0319166001600160a01b039190911617815560243560015580f35b80fd5b5050346100f157816003193601126100f157638b78c6d8195490516001600160a01b039091168152602090f35b9050346102c45760203660031901126102c4573561ffff81168091036102c457825260026020908152918190205490516001600160a01b039091168152f35b838060031936011261030d57610390610afc565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b838060031936011261030d5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b82843461030d57602036600319011261030d5782359067ffffffffffffffff821161030d57506104416104549361044792369101610524565b9061088a565b929091519283928361057a565b0390f35b838060031936011261030d5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b82843461030d578160031936011261030d5767ffffffffffffffff9280358481116102c4576104d59036908301610524565b94909260243591821161030d5750916104f8610454959261044794369101610524565b92909161071d565b8490346100f157816003193601126100f15790546001600160a01b03168152602090f35b9181601f840112156105525782359167ffffffffffffffff8311610552576020838186019501011161055257565b600080fd5b60005b83811061056a5750506000910152565b818101518382015260200161055a565b909160609215158252604060208301526105a38151809281604086015260208686019101610557565b601f01601f1916010190565b600435906001600160a01b038216820361055257565b60e0810190811067ffffffffffffffff8211176105e157604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105e157604052565b90601f8019910116810190811067ffffffffffffffff8211176105e157604052565b908060209392818452848401376000828201840152601f01601f1916010190565b604051906040820182811067ffffffffffffffff8211176105e157604052601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261055257825180151581036105525792602081015167ffffffffffffffff9182821161055257019082601f830112156105525781519081116105e157604051926106fc601f8301601f191660200185610613565b818452602082840101116105525761071a9160208085019101610557565b90565b9092919260009360018060a01b039081865416600154916040966020898951888a823780898101838152039060025afa1561088057885193833b1561087c5791899391610788938a519687958694859463ab750e7560e01b8652606060048701526064860191610635565b916024840152604483015203915afa801561087257610843575b50816002116102ab57823560f01c855260026020528385205416908115610836579184916107ed93855180958194829363d9ed324f60e01b8452602060048501526024840191610635565b03915afa91821561082d5750828092610807575b50509091565b90915061082692503d8091833e61081e8183610613565b8101906106a0565b3880610801565b513d84823e3d90fd5b505050509061071a610656565b67ffffffffffffffff819692961161085e57845293386107a2565b634e487b7160e01b82526041600452602482fd5b85513d88823e3d90fd5b8980fd5b87513d8a823e3d90fd5b600060c060405161089a816105c5565b8281528260208201528260408201528260608201528260808201528260a082015201528160041161055257600281019082600a11610552576008810183600c116105525783601c116105525783600211610552576040516108fa816105f7565b600281523684116105525761092081600285602061ffff95013760006022820152610b5d565b16908460081161055257604051610936816105f7565b600481523682116105525760048085016020830137600060248201526001600160e01b03199061096590610b5d565b60e01b1685603011610552576040519461097e866105c5565b838652356001600160f01b0319908116602080880191909152604080880193909352923581166060870152600a850135166080860152600c8401356001600160801b03191660a0860152601c8401356bffffffffffffffffffffffff191660c0860152600092835260029091529020546001600160a01b03168015610aeb5760408051633c52544560e21b8152845161ffff16600482015260208501516001600160f01b03199081166024830152918501516001600160e01b03191660448201526060850151821660648201526080850151909116608482015260a08401516001600160801b03191660a482015260c0909301516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610aab9161010484019190610635565b03915afa8015610adf57600091600091610ac457509091565b9050610adb91503d806000833e61081e8183610613565b9091565b6040513d6000823e3d90fd5b50505050610af7610656565b600091565b638b78c6d819543303610b0b57565b6382b429006000526004601cfd5b81810292918115918404141715610b2c57565b634e487b7160e01b600052601160045260246000fd5b603f8111610b2c5760100a90565b91908201809211610b2c57565b600091908290815b8151851015610bef578185016020015160019086821b6001600160ff1b0388168803610bdb57610ba3610b9782610b42565b600f8460f81c16610b19565b928101809111610bdb57610bd392610bcd60019593610bc4610bcd94610b42565b9060fc1c610b19565b90610b50565b940193610b65565b634e487b7160e01b86526011600452602486fd5b9350505056fea2646970667358221220126a9e354348f3a07e2aa2535eb9d76d312b77a2630a22644face6346120799d64736f6c63430008180033","sourceMap":"415:2930:0:-:0;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;840:10;;5710:347:28;;;840:10:0;-1:-1:-1;5710:347:28;;;;-1:-1:-1;415:2930:0;;-1:-1:-1;;;;;;415:2930:0;;;;;;;;;;;;;;;;;;;-1:-1:-1;415:2930:0;;;;;;-1:-1:-1;415:2930:0;;;;;-1:-1:-1;415:2930:0","linkReferences":{}},"deployedBytecode":{"object":"0x608060408181526004918236101561001657600080fd5b600092833560e01c91826304daae79146105005750816313f19c80146104a3578163256929621461045857816338d8480a1461040857816354d1f13d146103c2578163715018a61461037c57816386b5dec91461033d5781638da5cb5b14610310578163cb7f8944146102c8578163ce3fe7ee14610201578163eec47a18146101e2578163f04e283e14610162578163f2fde38b146100f5575063fee81cf4146100bf57600080fd5b346100f15760203660031901126100f1576020916100db6105af565b9063389a75e1600c525281600c20549051908152f35b5080fd5b839060203660031901126100f15761010b6105af565b90610114610afc565b8160601b15610157575060018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b637448fbae8352601cfd5b839060203660031901126100f1576101786105af565b90610181610afc565b63389a75e1600c528183526020600c2090815442116101d7575082905560018060a01b0316638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a35580f35b636f5e88188452601cfd5b5050346100f157816003193601126100f1576020906001549051908152f35b919050346102c4576020806003193601126102c05761021e6105af565b610226610afc565b8251630207783760e01b81526001600160a01b0391909116938290829081875afa9081156102b6578591610276575b5061ffff16845260029052822080546001600160a01b031916909117905580f35b90508181813d83116102af575b61028d8183610613565b810103126102ab57519061ffff821682036102ab579061ffff610255565b8480fd5b503d610283565b83513d87823e3d90fd5b8380fd5b8280fd5b5050346100f15736600319011261030d576102e16105af565b6102e9610afc565b81546001600160a01b0319166001600160a01b039190911617815560243560015580f35b80fd5b5050346100f157816003193601126100f157638b78c6d8195490516001600160a01b039091168152602090f35b9050346102c45760203660031901126102c4573561ffff81168091036102c457825260026020908152918190205490516001600160a01b039091168152f35b838060031936011261030d57610390610afc565b80638b78c6d8198181547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a35580f35b838060031936011261030d5763389a75e1600c52338152806020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c928280a280f35b82843461030d57602036600319011261030d5782359067ffffffffffffffff821161030d57506104416104549361044792369101610524565b9061088a565b929091519283928361057a565b0390f35b838060031936011261030d5763389a75e1600c523381526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d8280a280f35b82843461030d578160031936011261030d5767ffffffffffffffff9280358481116102c4576104d59036908301610524565b94909260243591821161030d5750916104f8610454959261044794369101610524565b92909161071d565b8490346100f157816003193601126100f15790546001600160a01b03168152602090f35b9181601f840112156105525782359167ffffffffffffffff8311610552576020838186019501011161055257565b600080fd5b60005b83811061056a5750506000910152565b818101518382015260200161055a565b909160609215158252604060208301526105a38151809281604086015260208686019101610557565b601f01601f1916010190565b600435906001600160a01b038216820361055257565b60e0810190811067ffffffffffffffff8211176105e157604052565b634e487b7160e01b600052604160045260246000fd5b6040810190811067ffffffffffffffff8211176105e157604052565b90601f8019910116810190811067ffffffffffffffff8211176105e157604052565b908060209392818452848401376000828201840152601f01601f1916010190565b604051906040820182811067ffffffffffffffff8211176105e157604052601982527f556e737570706f727465642071756f74652076657273696f6e000000000000006020830152565b919060408382031261055257825180151581036105525792602081015167ffffffffffffffff9182821161055257019082601f830112156105525781519081116105e157604051926106fc601f8301601f191660200185610613565b818452602082840101116105525761071a9160208085019101610557565b90565b9092919260009360018060a01b039081865416600154916040966020898951888a823780898101838152039060025afa1561088057885193833b1561087c5791899391610788938a519687958694859463ab750e7560e01b8652606060048701526064860191610635565b916024840152604483015203915afa801561087257610843575b50816002116102ab57823560f01c855260026020528385205416908115610836579184916107ed93855180958194829363d9ed324f60e01b8452602060048501526024840191610635565b03915afa91821561082d5750828092610807575b50509091565b90915061082692503d8091833e61081e8183610613565b8101906106a0565b3880610801565b513d84823e3d90fd5b505050509061071a610656565b67ffffffffffffffff819692961161085e57845293386107a2565b634e487b7160e01b82526041600452602482fd5b85513d88823e3d90fd5b8980fd5b87513d8a823e3d90fd5b600060c060405161089a816105c5565b8281528260208201528260408201528260608201528260808201528260a082015201528160041161055257600281019082600a11610552576008810183600c116105525783601c116105525783600211610552576040516108fa816105f7565b600281523684116105525761092081600285602061ffff95013760006022820152610b5d565b16908460081161055257604051610936816105f7565b600481523682116105525760048085016020830137600060248201526001600160e01b03199061096590610b5d565b60e01b1685603011610552576040519461097e866105c5565b838652356001600160f01b0319908116602080880191909152604080880193909352923581166060870152600a850135166080860152600c8401356001600160801b03191660a0860152601c8401356bffffffffffffffffffffffff191660c0860152600092835260029091529020546001600160a01b03168015610aeb5760408051633c52544560e21b8152845161ffff16600482015260208501516001600160f01b03199081166024830152918501516001600160e01b03191660448201526060850151821660648201526080850151909116608482015260a08401516001600160801b03191660a482015260c0909301516bffffffffffffffffffffffff191660c484015261010060e484015291926000928492909183918291610aab9161010484019190610635565b03915afa8015610adf57600091600091610ac457509091565b9050610adb91503d806000833e61081e8183610613565b9091565b6040513d6000823e3d90fd5b50505050610af7610656565b600091565b638b78c6d819543303610b0b57565b6382b429006000526004601cfd5b81810292918115918404141715610b2c57565b634e487b7160e01b600052601160045260246000fd5b603f8111610b2c5760100a90565b91908201809211610b2c57565b600091908290815b8151851015610bef578185016020015160019086821b6001600160ff1b0388168803610bdb57610ba3610b9782610b42565b600f8460f81c16610b19565b928101809111610bdb57610bd392610bcd60019593610bc4610bcd94610b42565b9060fc1c610b19565b90610b50565b940193610b65565b634e487b7160e01b86526011600452602486fd5b9350505056fea2646970667358221220126a9e354348f3a07e2aa2535eb9d76d312b77a2630a22644face6346120799d64736f6c63430008180033","sourceMap":"415:2930:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;;;;:::i;:::-;11885:237:28;;;;;;;;;415:2930:0;;;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;;:::i;:::-;12478:70:28;;;:::i;:::-;8479:183;;;;;;415:2930:0;;;;;;6813:405:28;;;;;;;;;;;415:2930:0;;8479:183:28;;;;;;415:2930:0;;;;;-1:-1:-1;;415:2930:0;;;;;;:::i;:::-;12478:70:28;;;:::i;:::-;10506:526;;;;;;415:2930:0;10506:526:28;;;;;;;;;;;;;415:2930:0;;;;;6813:405:28;;;;;;;;;;;415:2930:0;;10506:526:28;;;;;;415:2930:0;;;;;;;;;;;;;;;;636:34;415:2930;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12478:70:28;;:::i;:::-;415:2930:0;;-1:-1:-1;;;1117:28:0;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;1117:28;;;;;;;;;;;415:2930;-1:-1:-1;415:2930:0;;;;1102:14;415:2930;;;;;;-1:-1:-1;;;;;;415:2930:0;;;;;;;;1117:28;;;;;;;;;;;;;;;;:::i;:::-;;;415:2930;;;;;;;;;;;;;1117:28;415:2930;1117:28;;415:2930;;;;1117:28;;;;;;415:2930;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;;:::i;:::-;12478:70:28;;:::i;:::-;415:2930:0;;-1:-1:-1;;;;;;415:2930:0;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;11523:61:28;415:2930:0;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;;;;;;;;;;;677:77;415:2930;;;;;;;;;;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;;;;;12478:70:28;;:::i;:::-;6813:405;;;;;;;;;;;415:2930:0;;;;;;;;;;;;9831:339:28;;;;;;;;;;;;;;;;415:2930:0;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;9239:383:28;;;;;;7972:9;9132:15;415:2930:0;9239:383:28;;;;;;;;;415:2930:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;415:2930:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;415:2930:0;;;;:::o;:::-;;;;-1:-1:-1;;;;;415:2930:0;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;-1:-1:-1;415:2930:0;;;;;;;;-1:-1:-1;;415:2930:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;2076:580::-;;;;;2270:16;415:2930;;;;;;;;;;;2300:19;415:2930;;;;2321:15;415:2930;;;;;;;;;;;;;;2321:15;;;;;;;;;;2270:67;;;;;;415:2930;;;;;;;;;;;;;;;;;;2270:67;;415:2930;2270:67;;;415:2930;;;;;;:::i;:::-;;;;;;;;;;2270:67;;;;;;;;;;2076:580;415:2930;;2321:15;415:2930;;;;;;;;;2321:15;;415:2930;;;;;;2470:36;;;2466:117;;415:2930;;;;;;;;;;;;;;;;2613:36;;2321:15;2270:67;2613:36;;415:2930;;;;;;:::i;:::-;2613:36;;;;;;;;;;;;;;;2076:580;2593:56;;;2076:580;:::o;2613:36::-;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::i;:::-;;;;;;415:2930;;;;;;;;2466:117;415:2930;;;;;;;:::i;2270:67::-;415:2930;;;;;;;;;;2270:67;;;;415:2930;-1:-1:-1;;;415:2930:0;;;2270:67;415:2930;;;;2270:67;415:2930;;;;;;;;;2270:67;415:2930;;;2321:15;415:2930;;;;;;;;;1374:696;-1:-1:-1;415:2930:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2814:1;415:2930;;;2812:1;415:2930;;;;2860:2;415:2930;;;2858:1;415:2930;;;2909:2;415:2930;;;;2964:2;415:2930;;;;2812:1;415:2930;;;;;;;;:::i;:::-;2812:1;415:2930;;;;;;;3025:35;415:2930;2812:1;415:2930;;;;;;-1:-1:-1;415:2930:0;;;;3025:35;:::i;:::-;415:2930;;;2858:1;415:2930;;;;;;;;:::i;:::-;2814:1;415:2930;;;;;;;2814:1;415:2930;;;;;;;-1:-1:-1;415:2930:0;;;;-1:-1:-1;;;;;;415:2930:0;3150:35;;;:::i;:::-;415:2930;;;;3321:2;415:2930;;;;;;;;;:::i;:::-;;;;;-1:-1:-1;;;;;;415:2930:0;;;;2988:348;;;415:2930;;;;;2988:348;;;415:2930;;;;;;;;;2988:348;;415:2930;2860:2;415:2930;;;;;2988:348;;415:2930;2909:2;415:2930;;;-1:-1:-1;;;;;;415:2930:0;;2988:348;;415:2930;2964:2;415:2930;;;-1:-1:-1;;415:2930:0;;2988:348;;415:2930;-1:-1:-1;415:2930:0;;;2812:1;415:2930;;;;;;-1:-1:-1;;;;;415:2930:0;1708:36;;1704:117;;415:2930;;;-1:-1:-1;;;2020:43:0;;415:2930;;;;2814:1;2020:43;;415:2930;;2988:348;;415:2930;-1:-1:-1;;;;;;415:2930:0;;;;;;;2988:348;;;415:2930;-1:-1:-1;;;;;;415:2930:0;;;;;;2988:348;;415:2930;;;;;;;;2988:348;;415:2930;;;;;;;;;2988:348;;415:2930;-1:-1:-1;;;;;;415:2930:0;;;;;;2988:348;;;415:2930;-1:-1:-1;;415:2930:0;;;;;;;;;;;;-1:-1:-1;;415:2930:0;;-1:-1:-1;;415:2930:0;;;;;;;;;;;;:::i;:::-;2020:43;;;;;;;;-1:-1:-1;;;2020:43:0;;;2000:63;;1374:696;:::o;2020:43::-;;;;;;;;-1:-1:-1;2020:43:0;;;;;;:::i;:::-;2000:63;1374:696;:::o;2020:43::-;415:2930;;;-1:-1:-1;415:2930:0;;;;;1704:117;415:2930;;;;;;:::i;:::-;-1:-1:-1;;1760:50:0:o;7292:355:28:-;-1:-1:-1;;7390:251:28;;;;;7292:355::o;7390:251::-;;;;;;;415:2930:0;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;75:457:15:-;415:2930:0;;75:457:15;415:2930:0;;;212:3:15;415:2930:0;;192:18:15;;;;;415:2930:0;;;;;;483:1:15;;415:2930:0;;;-1:-1:-1;;;;;415:2930:0;;;;;;403:28:15;417:13;;;:::i;:::-;415:2930:0;;;;;403:28:15;:::i;:::-;415:2930:0;;;;;;;;501:14:15;466:19;452:34;483:1;466:19;;;445:41;466:19;;:::i;:::-;415:2930:0;;;452:34:15;:::i;:::-;445:41;;:::i;501:14::-;212:3;415:2930:0;177:13:15;;;415:2930:0;-1:-1:-1;;;415:2930:0;;;;;;;;192:18:15;;;;;75:457::o","linkReferences":{}},"methodIdentifiers":{"DCAP_RISC0_IMAGE_ID()":"eec47a18","cancelOwnershipHandover()":"54d1f13d","completeOwnershipHandover(address)":"f04e283e","owner()":"8da5cb5b","ownershipHandoverExpiresAt(address)":"fee81cf4","quoteVerifiers(uint16)":"86b5dec9","renounceOwnership()":"715018a6","requestOwnershipHandover()":"25692962","riscZeroVerifier()":"04daae79","setQuoteVerifier(address)":"ce3fe7ee","transferOwnership(address)":"f2fde38b","updateRisc0Config(address,bytes32)":"cb7f8944","verifyAndAttestOnChain(bytes)":"38d8480a","verifyAndAttestWithZKProof(bytes,bytes)":"13f19c80"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"risc0Verifier\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"imageId\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewOwnerIsZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoHandoverRequest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"DCAP_RISC0_IMAGE_ID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"cancelOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"completeOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"result\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ownershipHandoverExpiresAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"quoteVersion\",\"type\":\"uint16\"}],\"name\":\"quoteVerifiers\",\"outputs\":[{\"internalType\":\"contract IQuoteVerifier\",\"name\":\"verifier\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"riscZeroVerifier\",\"outputs\":[{\"internalType\":\"contract IRiscZeroVerifier\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"setQuoteVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"risc0Verifier\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"imageId\",\"type\":\"bytes32\"}],\"name\":\"updateRisc0Config\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawQuote\",\"type\":\"bytes\"}],\"name\":\"verifyAndAttestOnChain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"output\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"journal\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"seal\",\"type\":\"bytes\"}],\"name\":\"verifyAndAttestWithZKProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"output\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"details\":\"Cannot double-initialize.\"}],\"NewOwnerIsZeroAddress()\":[{\"details\":\"The `newOwner` cannot be the zero address.\"}],\"NoHandoverRequest()\":[{\"details\":\"The `pendingOwner` does not have a valid handover request.\"}],\"Unauthorized()\":[{\"details\":\"The caller is not authorized to call the function.\"}]},\"events\":{\"OwnershipHandoverCanceled(address)\":{\"details\":\"The ownership handover to `pendingOwner` has been canceled.\"},\"OwnershipHandoverRequested(address)\":{\"details\":\"An ownership handover to `pendingOwner` has been requested.\"},\"OwnershipTransferred(address,address)\":{\"details\":\"The ownership is transferred from `oldOwner` to `newOwner`. This event is intentionally kept the same as OpenZeppelin's Ownable to be compatible with indexers and [EIP-173](https://eips.ethereum.org/EIPS/eip-173), despite it not being as lightweight as a single argument event.\"}},\"kind\":\"dev\",\"methods\":{\"cancelOwnershipHandover()\":{\"details\":\"Cancels the two-step ownership handover to the caller, if any.\"},\"completeOwnershipHandover(address)\":{\"details\":\"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`.\"},\"owner()\":{\"details\":\"Returns the owner of the contract.\"},\"ownershipHandoverExpiresAt(address)\":{\"details\":\"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`.\"},\"renounceOwnership()\":{\"details\":\"Allows the owner to renounce their ownership.\"},\"requestOwnershipHandover()\":{\"details\":\"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default.\"},\"transferOwnership(address)\":{\"details\":\"Allows the owner to transfer the ownership to `newOwner`.\"},\"verifyAndAttestWithZKProof(bytes,bytes)\":{\"params\":{\"journal\":\"- The output of the Guest program, this includes: - VerifiedOutput struct - TcbInfo hash - QEID hash - RootCA hash - TCB Signing CA hash - Root CRL hash - Platform CRL hash - Processor CRL hash\",\"seal\":\"- The encoded cryptographic proof (i.e. SNARK).\"}}},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"DCAP_RISC0_IMAGE_ID()\":{\"notice\":\"The ImageID of the Risc0 DCAP Guest ELF\"},\"riscZeroVerifier()\":{\"notice\":\"RISC Zero verifier contract address.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/AutomataDcapAttestation.sol\":\"AutomataDcapAttestation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/\",\":@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/\",\":automata-on-chain-pccs/=lib/automata-on-chain-pccs/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/\",\":openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/\",\":p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/\",\":risc0-ethereum/=lib/risc0-ethereum/\",\":risc0/=lib/risc0-ethereum/contracts/src/\",\":solady/=lib/automata-on-chain-pccs/lib/solady/src/\"],\"viaIR\":true},\"sources\":{\"contracts/AutomataDcapAttestation.sol\":{\"keccak256\":\"0x4c56ce076c872ab18078ea535b30784627894f5b1e7781a3d2c56e830e2b34c2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://11c5c4a70c03c9434d93e94af933a05904e1deb0e6f6ad89121dbae8af18a1df\",\"dweb:/ipfs/QmcxCszFLzZNkznJR3xLsua2aAw2U1CeRRJpCPu3dEA9pr\"]},\"contracts/interfaces/IAttestation.sol\":{\"keccak256\":\"0x64954c9d466ead95796e876654ec5ac0d2ec03453ca5f726dee0b42ffcda3927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e97ee5b35c188e99ed24dbca9b69f3f707750375238042ec00914e18d6ede04a\",\"dweb:/ipfs/QmNYREbdTv8hBP1TR9SPmaxSLp5LVNpvYUQbRyU23suoFq\"]},\"contracts/interfaces/IPCCSRouter.sol\":{\"keccak256\":\"0x1829a9fb38215ee8e4ffd88bd152e4d734b86b4c3e90eee368953a4cec8952ff\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://db59518e7d8b22ea40426af2e3e105832b7bb25f5fc483d482605420357a674d\",\"dweb:/ipfs/QmYcDqq9SzKbtN15vgyhi8J3t8qrbw16ea5HrgfWpshYgZ\"]},\"contracts/interfaces/IQuoteVerifier.sol\":{\"keccak256\":\"0xfbaeb1440cd6a913508a74d9b03bde6fa0c6c74cbb856866de43f15146968c3c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c1f9a0587e8ad4628594f69fd6edf322ddb7c7dcb934dd1fd96bf494880a9e3d\",\"dweb:/ipfs/Qmdx19xFFGQJaejEQzn8DVH1sWzkpjZvEAE8nzWez9sgy7\"]},\"contracts/types/CommonStruct.sol\":{\"keccak256\":\"0xc8ee58df71b7e3f66d1169b653d851fb55028242fa75f02a3ac5de918471eb9c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://40837fe650ddb27c3b2555c82f3dba0e5d2eb7ca102801e9aa9366c475b587c8\",\"dweb:/ipfs/QmVhuRzpJoC8NSz6gtsK6VCXkJF9vvkEz7DbqiS6nL5RZe\"]},\"contracts/types/Constants.sol\":{\"keccak256\":\"0xbc4034baa0419c93190c9e4424e2538b952892d53f1ffc9f82bac24a088ff5ab\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1cc9fe007bb482e335beedcc4c29daa8f6d878da0382ac43ee202bb774b9c58a\",\"dweb:/ipfs/QmVS1euf7BEhpfuP9BhUm8MQMHkv6MnPeJfXF168MzusD6\"]},\"contracts/utils/BELE.sol\":{\"keccak256\":\"0x71244db4bbce831307158cdc86eb8eccd045f3273c15b0b1b85a2c77782b570f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://37efeb2815dc173735b03130a7b252f0348f340739b23ab5580785140c8fd1b9\",\"dweb:/ipfs/QmTGwVgwccsUsW8Wqb4PpYe5Poi7hBS85CU177UMhXtUfP\"]},\"lib/automata-on-chain-pccs/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xc208cdd9de02bbf4b5edad18b88e23a2be7ff56d2287d5649329dc7cda64b9a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fba079cc7230c617f7493a2e97873f88e59a53a5018fcb2e2b6ac42d8aa5a3\",\"dweb:/ipfs/QmTXg8GSt8hsK2cZhbPFrund1mrwVdkLQmEPoQaFy4fhjs\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/DateTimeLib.sol\":{\"keccak256\":\"0x3945a985a34bc905beb149f7196f1dba021a60abc2f178ab2eb3a28ed4f94741\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://828a14ebcf4bd777c73ecbedd726819ac37c3b2e4fab7c8fe263f860db725f72\",\"dweb:/ipfs/QmNW32zDLCVjbGecmZvxAaSdmDudHQSsdrFfpMYX6baGAv\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/JSONParserLib.sol\":{\"keccak256\":\"0x8d4aeacf0459b28b40b63c9d331dc95cf7d751ca9961c83c89c1ad73b9b3cd81\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42cc6de802e8c17668ae82518caa4c053e82f1884329d1d924fa7b9fccf5041f\",\"dweb:/ipfs/QmPGLfqWXDCjjcZ2VEG8kRwasGFxR4u62RpLLBuLqXy9wP\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/LibString.sol\":{\"keccak256\":\"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229\",\"dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ\"]},\"lib/automata-on-chain-pccs/src/Common.sol\":{\"keccak256\":\"0xb3977680af79b952ca98a4d8aa5fb706c57c169be6b5813e31e916f0ae29199c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://1ab48cd038590b812d33414cd43ad1b4ad830cafc30943cc4ce8552616dc04d1\",\"dweb:/ipfs/Qmf1jGfks2FnB4hR6t2JjjwGQJBSPRZzXcUpD4rvzrpJsW\"]},\"lib/automata-on-chain-pccs/src/bases/DaoBase.sol\":{\"keccak256\":\"0xa2a1cc65bf1265fe921fc9ed547fb99f24ac3e66c715e0f58254131875b4b4c1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://7d39523d1d066b9ad46b2de685ae913f8dbe61adae5799f6625fe866b2351b04\",\"dweb:/ipfs/QmTZ1VCzLJSjCjdiWUXkNqTFjZ1vMm4Bka5Wn735mCrAsx\"]},\"lib/automata-on-chain-pccs/src/bases/PcsDao.sol\":{\"keccak256\":\"0xc0198480b7b1ef57f50d5947c541fca43e541cac2435938106e34d038968d303\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25013b9c40396019345722cf2d26a684f1a0a32dd757c323bfefa7fd4e7a7e0e\",\"dweb:/ipfs/QmbRLN5JUL3c6dXsF3m9qjqYse23owo55FJU7Hv7qAjpAi\"]},\"lib/automata-on-chain-pccs/src/bases/SigVerifyBase.sol\":{\"keccak256\":\"0xf98456bebbf69083ab559c4552a14f8bc8f12c72db03b6c4dca16953d84f33d9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f4661bbd96ca00d6d68a31483584949236ece4f4093184d9f3365d28234dd6a0\",\"dweb:/ipfs/QmPGrCXihQErNC18WUbF7P6ccZnPoXxkm1AvLSpBNen1N8\"]},\"lib/automata-on-chain-pccs/src/helpers/EnclaveIdentityHelper.sol\":{\"keccak256\":\"0xc6769d7046c5f5464aa246a7a95078f8f733006b2aaa412c086153859d7c1dba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f78bd7fc6629e73686d77759557df8ea2ac1b170755c25e5250865965a2ca968\",\"dweb:/ipfs/QmZceuUfq8GZQcs8BhLsEygLrBSozphoQV2adU5SpoBq5V\"]},\"lib/automata-on-chain-pccs/src/helpers/FmspcTcbHelper.sol\":{\"keccak256\":\"0xfe92735d486227d04a7a580e5595c03b89b9469924bae0222afdfffc0e58ca47\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://52ae1d7fc75a27b9fc5833243423f4e839d0a345f56a4b4a9d62dccd1660c5e9\",\"dweb:/ipfs/QmPwzNaK49uLashR7sxXf628dSzCuu4v2Rf6RKgVpAyDiN\"]},\"lib/automata-on-chain-pccs/src/helpers/X509CRLHelper.sol\":{\"keccak256\":\"0xf2176a632013a14b2a8cb5d4f3f22e7f16d5c0e4efa63f6a01b9820e4c5738a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://04797968c82ab13314428d5bea1a9d2d81c383d9fb5909ff14e8934f1f5c88b7\",\"dweb:/ipfs/QmY7qZnooEmdErm5g1n2ahWjYUjBEzbcEKVmt91t4dDUzG\"]},\"lib/automata-on-chain-pccs/src/helpers/X509Helper.sol\":{\"keccak256\":\"0xab301960c4d9b2aeca2d150a2198cb4589474a8f5b5305151466ce8a018b1124\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://633e2960fd6aeb74488d4fc0f8a75469091796336b6d08773d9a42a24791011f\",\"dweb:/ipfs/QmZZBRhV3DNSFUddCqvaZVPqyxc8JmGkPFbWVSQmHuX6eG\"]},\"lib/automata-on-chain-pccs/src/utils/Asn1Decode.sol\":{\"keccak256\":\"0xb240a62b2546effff086f33047d25cea3dde72733da486c4ddcfc45cc83d21ba\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://688623bcfc7767ea69d4aa1b6b75cfedf1e3ca5ce9e68cc3d759f1d6b9e9cfa3\",\"dweb:/ipfs/Qmcgj7zHTwwnPS2vyV248LPhScQna5K1cyf6BPG9PFzjzi\"]},\"lib/automata-on-chain-pccs/src/utils/BytesUtils.sol\":{\"keccak256\":\"0x9a9028cd3bc73fb8ff9404907c980df141fd06351f9ea79b32754d05cae25f85\",\"license\":\"BSD 2-Clause License\",\"urls\":[\"bzz-raw://eaf5b855f3013a40e5d6b62fd9a7b7077a06b1750fabc53b8514ba4cf0006bed\",\"dweb:/ipfs/QmXKHL2zH51od64bYa8pifwEQF8UzccPBE2x7K5uvq4JeQ\"]},\"lib/automata-on-chain-pccs/src/utils/DateTimeUtils.sol\":{\"keccak256\":\"0x0d0c9b315fdb0f690dc1bbe1c5d08c5a81b9e4616f0773492c54505f6c44504b\",\"license\":\"GPL-3.0\",\"urls\":[\"bzz-raw://ab23f3522ad3caf17539847234bf399c61fd144fb7ed6e01c1711ad8f05b16c4\",\"dweb:/ipfs/QmP4HcQHkokhZ4a3JjuLYoGWjC5grkDWhwja7xKE8tT7EV\"]},\"lib/automata-on-chain-pccs/src/utils/P256Verifier.sol\":{\"keccak256\":\"0xe1aa3ef7a754d2faf48d3f90b847774ae02dcf4c3a83d7465672b6df6c842d98\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2f25aeb0a4e363cc7a933f9379ab4e4a741f773e762fd2803313be073d437dad\",\"dweb:/ipfs/QmP7c844JczePsSkjN6a7YRNqKL8Jf5JRTUSbqhhouFrau\"]},\"lib/risc0-ethereum/contracts/src/IRiscZeroVerifier.sol\":{\"keccak256\":\"0x19341f62c8fe3c0945ebffa4f25d49706ded741af98eaacb7ade824c947f61a4\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://5d443c7187fd565e25acdfd3df63f14421d06dda0839470cb475546f7c9908c0\",\"dweb:/ipfs/QmeaHPjKmGZBC15iiYKsDCY1k2UY3iYZiNB6Pdc8ow6aVX\"]},\"lib/risc0-ethereum/contracts/src/Util.sol\":{\"keccak256\":\"0x230a9a58bb2b0c68d4921ecc3672783f941890a2fa3a238dbe5188cfb7658b82\",\"license\":\"Apache-2.0\",\"urls\":[\"bzz-raw://586cb5296c564761609ca8aaae5b1fbbdb19ab1e174f7197f602572d9e82b70c\",\"dweb:/ipfs/QmWxDmucSfg3Wgdk1rVcheDHwkziTsXWvKpKSCnxtpQBqg\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"address","name":"risc0Verifier","type":"address"},{"internalType":"bytes32","name":"imageId","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[],"type":"error","name":"NewOwnerIsZeroAddress"},{"inputs":[],"type":"error","name":"NoHandoverRequest"},{"inputs":[],"type":"error","name":"Unauthorized"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverCanceled","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"oldOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"view","type":"function","name":"DCAP_RISC0_IMAGE_ID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"cancelOwnershipHandover"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"completeOwnershipHandover"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}]},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"view","type":"function","name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"uint16","name":"quoteVersion","type":"uint16"}],"stateMutability":"view","type":"function","name":"quoteVerifiers","outputs":[{"internalType":"contract IQuoteVerifier","name":"verifier","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"payable","type":"function","name":"requestOwnershipHandover"},{"inputs":[],"stateMutability":"view","type":"function","name":"riscZeroVerifier","outputs":[{"internalType":"contract IRiscZeroVerifier","name":"","type":"address"}]},{"inputs":[{"internalType":"address","name":"verifier","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setQuoteVerifier"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"address","name":"risc0Verifier","type":"address"},{"internalType":"bytes32","name":"imageId","type":"bytes32"}],"stateMutability":"nonpayable","type":"function","name":"updateRisc0Config"},{"inputs":[{"internalType":"bytes","name":"rawQuote","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAndAttestOnChain","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"output","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"journal","type":"bytes"},{"internalType":"bytes","name":"seal","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAndAttestWithZKProof","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"output","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{"cancelOwnershipHandover()":{"details":"Cancels the two-step ownership handover to the caller, if any."},"completeOwnershipHandover(address)":{"details":"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`."},"owner()":{"details":"Returns the owner of the contract."},"ownershipHandoverExpiresAt(address)":{"details":"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`."},"renounceOwnership()":{"details":"Allows the owner to renounce their ownership."},"requestOwnershipHandover()":{"details":"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default."},"transferOwnership(address)":{"details":"Allows the owner to transfer the ownership to `newOwner`."},"verifyAndAttestWithZKProof(bytes,bytes)":{"params":{"journal":"- The output of the Guest program, this includes: - VerifiedOutput struct - TcbInfo hash - QEID hash - RootCA hash - TCB Signing CA hash - Root CRL hash - Platform CRL hash - Processor CRL hash","seal":"- The encoded cryptographic proof (i.e. SNARK)."}}},"version":1},"userdoc":{"kind":"user","methods":{"DCAP_RISC0_IMAGE_ID()":{"notice":"The ImageID of the Risc0 DCAP Guest ELF"},"riscZeroVerifier()":{"notice":"RISC Zero verifier contract address."}},"version":1}},"settings":{"remappings":["@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/","@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/","automata-on-chain-pccs/=lib/automata-on-chain-pccs/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/","openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/","p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/","risc0-ethereum/=lib/risc0-ethereum/","risc0/=lib/risc0-ethereum/contracts/src/","solady/=lib/automata-on-chain-pccs/lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/AutomataDcapAttestation.sol":"AutomataDcapAttestation"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/AutomataDcapAttestation.sol":{"keccak256":"0x4c56ce076c872ab18078ea535b30784627894f5b1e7781a3d2c56e830e2b34c2","urls":["bzz-raw://11c5c4a70c03c9434d93e94af933a05904e1deb0e6f6ad89121dbae8af18a1df","dweb:/ipfs/QmcxCszFLzZNkznJR3xLsua2aAw2U1CeRRJpCPu3dEA9pr"],"license":"MIT"},"contracts/interfaces/IAttestation.sol":{"keccak256":"0x64954c9d466ead95796e876654ec5ac0d2ec03453ca5f726dee0b42ffcda3927","urls":["bzz-raw://e97ee5b35c188e99ed24dbca9b69f3f707750375238042ec00914e18d6ede04a","dweb:/ipfs/QmNYREbdTv8hBP1TR9SPmaxSLp5LVNpvYUQbRyU23suoFq"],"license":"MIT"},"contracts/interfaces/IPCCSRouter.sol":{"keccak256":"0x1829a9fb38215ee8e4ffd88bd152e4d734b86b4c3e90eee368953a4cec8952ff","urls":["bzz-raw://db59518e7d8b22ea40426af2e3e105832b7bb25f5fc483d482605420357a674d","dweb:/ipfs/QmYcDqq9SzKbtN15vgyhi8J3t8qrbw16ea5HrgfWpshYgZ"],"license":"MIT"},"contracts/interfaces/IQuoteVerifier.sol":{"keccak256":"0xfbaeb1440cd6a913508a74d9b03bde6fa0c6c74cbb856866de43f15146968c3c","urls":["bzz-raw://c1f9a0587e8ad4628594f69fd6edf322ddb7c7dcb934dd1fd96bf494880a9e3d","dweb:/ipfs/Qmdx19xFFGQJaejEQzn8DVH1sWzkpjZvEAE8nzWez9sgy7"],"license":"MIT"},"contracts/types/CommonStruct.sol":{"keccak256":"0xc8ee58df71b7e3f66d1169b653d851fb55028242fa75f02a3ac5de918471eb9c","urls":["bzz-raw://40837fe650ddb27c3b2555c82f3dba0e5d2eb7ca102801e9aa9366c475b587c8","dweb:/ipfs/QmVhuRzpJoC8NSz6gtsK6VCXkJF9vvkEz7DbqiS6nL5RZe"],"license":"MIT"},"contracts/types/Constants.sol":{"keccak256":"0xbc4034baa0419c93190c9e4424e2538b952892d53f1ffc9f82bac24a088ff5ab","urls":["bzz-raw://1cc9fe007bb482e335beedcc4c29daa8f6d878da0382ac43ee202bb774b9c58a","dweb:/ipfs/QmVS1euf7BEhpfuP9BhUm8MQMHkv6MnPeJfXF168MzusD6"],"license":"MIT"},"contracts/utils/BELE.sol":{"keccak256":"0x71244db4bbce831307158cdc86eb8eccd045f3273c15b0b1b85a2c77782b570f","urls":["bzz-raw://37efeb2815dc173735b03130a7b252f0348f340739b23ab5580785140c8fd1b9","dweb:/ipfs/QmTGwVgwccsUsW8Wqb4PpYe5Poi7hBS85CU177UMhXtUfP"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xc208cdd9de02bbf4b5edad18b88e23a2be7ff56d2287d5649329dc7cda64b9a3","urls":["bzz-raw://e8fba079cc7230c617f7493a2e97873f88e59a53a5018fcb2e2b6ac42d8aa5a3","dweb:/ipfs/QmTXg8GSt8hsK2cZhbPFrund1mrwVdkLQmEPoQaFy4fhjs"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/DateTimeLib.sol":{"keccak256":"0x3945a985a34bc905beb149f7196f1dba021a60abc2f178ab2eb3a28ed4f94741","urls":["bzz-raw://828a14ebcf4bd777c73ecbedd726819ac37c3b2e4fab7c8fe263f860db725f72","dweb:/ipfs/QmNW32zDLCVjbGecmZvxAaSdmDudHQSsdrFfpMYX6baGAv"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/JSONParserLib.sol":{"keccak256":"0x8d4aeacf0459b28b40b63c9d331dc95cf7d751ca9961c83c89c1ad73b9b3cd81","urls":["bzz-raw://42cc6de802e8c17668ae82518caa4c053e82f1884329d1d924fa7b9fccf5041f","dweb:/ipfs/QmPGLfqWXDCjjcZ2VEG8kRwasGFxR4u62RpLLBuLqXy9wP"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/LibString.sol":{"keccak256":"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200","urls":["bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229","dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ"],"license":"MIT"},"lib/automata-on-chain-pccs/src/Common.sol":{"keccak256":"0xb3977680af79b952ca98a4d8aa5fb706c57c169be6b5813e31e916f0ae29199c","urls":["bzz-raw://1ab48cd038590b812d33414cd43ad1b4ad830cafc30943cc4ce8552616dc04d1","dweb:/ipfs/Qmf1jGfks2FnB4hR6t2JjjwGQJBSPRZzXcUpD4rvzrpJsW"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/DaoBase.sol":{"keccak256":"0xa2a1cc65bf1265fe921fc9ed547fb99f24ac3e66c715e0f58254131875b4b4c1","urls":["bzz-raw://7d39523d1d066b9ad46b2de685ae913f8dbe61adae5799f6625fe866b2351b04","dweb:/ipfs/QmTZ1VCzLJSjCjdiWUXkNqTFjZ1vMm4Bka5Wn735mCrAsx"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/PcsDao.sol":{"keccak256":"0xc0198480b7b1ef57f50d5947c541fca43e541cac2435938106e34d038968d303","urls":["bzz-raw://25013b9c40396019345722cf2d26a684f1a0a32dd757c323bfefa7fd4e7a7e0e","dweb:/ipfs/QmbRLN5JUL3c6dXsF3m9qjqYse23owo55FJU7Hv7qAjpAi"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/SigVerifyBase.sol":{"keccak256":"0xf98456bebbf69083ab559c4552a14f8bc8f12c72db03b6c4dca16953d84f33d9","urls":["bzz-raw://f4661bbd96ca00d6d68a31483584949236ece4f4093184d9f3365d28234dd6a0","dweb:/ipfs/QmPGrCXihQErNC18WUbF7P6ccZnPoXxkm1AvLSpBNen1N8"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/EnclaveIdentityHelper.sol":{"keccak256":"0xc6769d7046c5f5464aa246a7a95078f8f733006b2aaa412c086153859d7c1dba","urls":["bzz-raw://f78bd7fc6629e73686d77759557df8ea2ac1b170755c25e5250865965a2ca968","dweb:/ipfs/QmZceuUfq8GZQcs8BhLsEygLrBSozphoQV2adU5SpoBq5V"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/FmspcTcbHelper.sol":{"keccak256":"0xfe92735d486227d04a7a580e5595c03b89b9469924bae0222afdfffc0e58ca47","urls":["bzz-raw://52ae1d7fc75a27b9fc5833243423f4e839d0a345f56a4b4a9d62dccd1660c5e9","dweb:/ipfs/QmPwzNaK49uLashR7sxXf628dSzCuu4v2Rf6RKgVpAyDiN"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/X509CRLHelper.sol":{"keccak256":"0xf2176a632013a14b2a8cb5d4f3f22e7f16d5c0e4efa63f6a01b9820e4c5738a3","urls":["bzz-raw://04797968c82ab13314428d5bea1a9d2d81c383d9fb5909ff14e8934f1f5c88b7","dweb:/ipfs/QmY7qZnooEmdErm5g1n2ahWjYUjBEzbcEKVmt91t4dDUzG"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/X509Helper.sol":{"keccak256":"0xab301960c4d9b2aeca2d150a2198cb4589474a8f5b5305151466ce8a018b1124","urls":["bzz-raw://633e2960fd6aeb74488d4fc0f8a75469091796336b6d08773d9a42a24791011f","dweb:/ipfs/QmZZBRhV3DNSFUddCqvaZVPqyxc8JmGkPFbWVSQmHuX6eG"],"license":"MIT"},"lib/automata-on-chain-pccs/src/utils/Asn1Decode.sol":{"keccak256":"0xb240a62b2546effff086f33047d25cea3dde72733da486c4ddcfc45cc83d21ba","urls":["bzz-raw://688623bcfc7767ea69d4aa1b6b75cfedf1e3ca5ce9e68cc3d759f1d6b9e9cfa3","dweb:/ipfs/Qmcgj7zHTwwnPS2vyV248LPhScQna5K1cyf6BPG9PFzjzi"],"license":"MIT"},"lib/automata-on-chain-pccs/src/utils/BytesUtils.sol":{"keccak256":"0x9a9028cd3bc73fb8ff9404907c980df141fd06351f9ea79b32754d05cae25f85","urls":["bzz-raw://eaf5b855f3013a40e5d6b62fd9a7b7077a06b1750fabc53b8514ba4cf0006bed","dweb:/ipfs/QmXKHL2zH51od64bYa8pifwEQF8UzccPBE2x7K5uvq4JeQ"],"license":"BSD 2-Clause License"},"lib/automata-on-chain-pccs/src/utils/DateTimeUtils.sol":{"keccak256":"0x0d0c9b315fdb0f690dc1bbe1c5d08c5a81b9e4616f0773492c54505f6c44504b","urls":["bzz-raw://ab23f3522ad3caf17539847234bf399c61fd144fb7ed6e01c1711ad8f05b16c4","dweb:/ipfs/QmP4HcQHkokhZ4a3JjuLYoGWjC5grkDWhwja7xKE8tT7EV"],"license":"GPL-3.0"},"lib/automata-on-chain-pccs/src/utils/P256Verifier.sol":{"keccak256":"0xe1aa3ef7a754d2faf48d3f90b847774ae02dcf4c3a83d7465672b6df6c842d98","urls":["bzz-raw://2f25aeb0a4e363cc7a933f9379ab4e4a741f773e762fd2803313be073d437dad","dweb:/ipfs/QmP7c844JczePsSkjN6a7YRNqKL8Jf5JRTUSbqhhouFrau"],"license":"MIT"},"lib/risc0-ethereum/contracts/src/IRiscZeroVerifier.sol":{"keccak256":"0x19341f62c8fe3c0945ebffa4f25d49706ded741af98eaacb7ade824c947f61a4","urls":["bzz-raw://5d443c7187fd565e25acdfd3df63f14421d06dda0839470cb475546f7c9908c0","dweb:/ipfs/QmeaHPjKmGZBC15iiYKsDCY1k2UY3iYZiNB6Pdc8ow6aVX"],"license":"Apache-2.0"},"lib/risc0-ethereum/contracts/src/Util.sol":{"keccak256":"0x230a9a58bb2b0c68d4921ecc3672783f941890a2fa3a238dbe5188cfb7658b82","urls":["bzz-raw://586cb5296c564761609ca8aaae5b1fbbdb19ab1e174f7197f602572d9e82b70c","dweb:/ipfs/QmWxDmucSfg3Wgdk1rVcheDHwkziTsXWvKpKSCnxtpQBqg"],"license":"Apache-2.0"}},"version":1},"id":0} \ No newline at end of file +{"abi":[{"type":"constructor","inputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"cancelOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"completeOwnershipHandover","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"owner","inputs":[],"outputs":[{"name":"result","type":"address","internalType":"address"}],"stateMutability":"view"},{"type":"function","name":"ownershipHandoverExpiresAt","inputs":[{"name":"pendingOwner","type":"address","internalType":"address"}],"outputs":[{"name":"result","type":"uint256","internalType":"uint256"}],"stateMutability":"view"},{"type":"function","name":"quoteVerifiers","inputs":[{"name":"quoteVersion","type":"uint16","internalType":"uint16"}],"outputs":[{"name":"verifier","type":"address","internalType":"contract IQuoteVerifier"}],"stateMutability":"view"},{"type":"function","name":"renounceOwnership","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"requestOwnershipHandover","inputs":[],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"setQuoteVerifier","inputs":[{"name":"verifier","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"nonpayable"},{"type":"function","name":"transferOwnership","inputs":[{"name":"newOwner","type":"address","internalType":"address"}],"outputs":[],"stateMutability":"payable"},{"type":"function","name":"verifyAndAttestOnChain","inputs":[{"name":"rawQuote","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"},{"name":"output","type":"bytes","internalType":"bytes"}],"stateMutability":"view"},{"type":"event","name":"OwnershipHandoverCanceled","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipHandoverRequested","inputs":[{"name":"pendingOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"event","name":"OwnershipTransferred","inputs":[{"name":"oldOwner","type":"address","indexed":true,"internalType":"address"},{"name":"newOwner","type":"address","indexed":true,"internalType":"address"}],"anonymous":false},{"type":"error","name":"AlreadyInitialized","inputs":[]},{"type":"error","name":"NewOwnerIsZeroAddress","inputs":[]},{"type":"error","name":"NoHandoverRequest","inputs":[]},{"type":"error","name":"Unauthorized","inputs":[]}],"bytecode":{"object":"0x60806040523460465733638b78c6d819553360007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a360405161098c908161004c8239f35b600080fdfe6080604052600436101561001257600080fd5b60003560e01c806325692962146103dd57806338d8480a1461034557806354d1f13d146102fd578063715018a6146102b157806386b5dec9146102715780638da5cb5b14610244578063ce3fe7ee14610171578063f04e283e14610116578063f2fde38b146100cd5763fee81cf41461008a57600080fd5b346100c85760203660031901126100c8576004356001600160a01b03811681036100c85763389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126100c8576004356001600160a01b03811681036100c8576100f4610809565b8060601b156101085761010690610826565b005b637448fbae6000526004601cfd5b60203660031901126100c8576004356001600160a01b03811681036100c85761013d610809565b63389a75e1600c52806000526020600c2090815442116101635760006101069255610826565b636f5e88186000526004601cfd5b346100c85760203660031901126100c8576004356001600160a01b038116908190036100c85761019f610809565b604051630207783760e01b8152602081600481855afa908115610238576000916101f2575b5061ffff1660005260006020526040600020906bffffffffffffffffffffffff60a01b825416179055600080f35b6020813d602011610230575b8161020b6020938361047e565b8101031261022c57519061ffff82168203610229575061ffff6101c4565b80fd5b5080fd5b3d91506101fe565b6040513d6000823e3d90fd5b346100c85760003660031901126100c857638b78c6d819546040516001600160a01b039091168152602090f35b346100c85760203660031901126100c85760043561ffff81168091036100c8576000526000602052602060018060a01b0360406000205416604051908152f35b60003660031901126100c8576102c5610809565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b60003660031901126100c85763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b346100c85760203660031901126100c85760043567ffffffffffffffff81116100c857366023820112156100c85780600401359067ffffffffffffffff82116100c85736602483830101116100c85760609160246103a392016104bc565b919060405192839115158252604060208301526103cf8151809281604086015260208686019101610429565b601f01601f19168101030190f35b60003660031901126100c85763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b60005b83811061043c5750506000910152565b818101518382015260200161042c565b60e0810190811067ffffffffffffffff82111761046857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046857604052565b67ffffffffffffffff811161046857601f01601f191660200190565b600060c06040516104cc8161044c565b8281528260208201528260408201528260608201528260808201528260a08201520152816004116100c857600281019081356001600160f01b03191690600a84106100c857600881019283356001600160f01b03191690600c86106100c857600a8301356001600160f01b03191690601c87106100c857866002116100c85761055560026104a0565b90610563604051928361047e565b6002825236106100c85761058881600286602061ffff950137600060228201526108a8565b1694866008116100c85761059c60046104a0565b906105aa604051928361047e565b6004825236106100c85760048085016020830137600060248201526001600160e01b0319906105d8906108a8565b60e01b1695806030116100c857604051906105f28261044c565b8682526020820195865260408201978852606082019384526080820192835260a08201936fffffffffffffffffffffffffffffffff19600c87013516855260c08301976bffffffffffffffffffffffff19601c880135168952600052600060205260018060a01b03604060002054169586156107c057604051633c52544560e21b8152935161ffff16600485015296516001600160f01b0319908116602485015298516001600160e01b031916604484015251881660648301529151909616608487015290516fffffffffffffffffffffffffffffffff191660a486015292516bffffffffffffffffffffffff191660c485015261010060e4850152610104840183905260009284928391610124918391908190838501378181018301879052601f01601f191681010301915afa801561023857600091829161073457509091565b90503d8083833e610745818361047e565b81019160408284031261022957815191821515830361022c5760208101519067ffffffffffffffff82116107bc570183601f8201121561022c5780519161078b836104a0565b94610799604051968761047e565b838652602084840101116102295750906107b99160208086019101610429565b91565b8280fd5b50505050505050505050604051906107d960408361047e565b601982527f556e737570706f727465642071756f74652076657273696f6e00000000000000602083015260009190565b638b78c6d81954330361081857565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b8181029291811591840414171561087757565b634e487b7160e01b600052601160045260246000fd5b603f81116108775760100a90565b9190820180921161087757565b60009190825b81518410156109515781840160200151600090600186901b6001600160ff1b038716870361093d576108ee6108e28261088d565b600f8460f81c16610864565b926001820180921161092957506109219261091b6001959361091261091b9461088d565b9060fc1c610864565b9061089b565b9301926108ae565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220084f89e9c969067272cf9ea25246a46322c45bdafe1f2b28e5d45914823b88c364736f6c634300081b0033","sourceMap":"433:2622:0:-:0;;;;;;616:10;5710:347:29;;;616:10:0;-1:-1:-1;5710:347:29;;;;433:2622:0;;;;;;;;;;;;","linkReferences":{}},"deployedBytecode":{"object":"0x6080604052600436101561001257600080fd5b60003560e01c806325692962146103dd57806338d8480a1461034557806354d1f13d146102fd578063715018a6146102b157806386b5dec9146102715780638da5cb5b14610244578063ce3fe7ee14610171578063f04e283e14610116578063f2fde38b146100cd5763fee81cf41461008a57600080fd5b346100c85760203660031901126100c8576004356001600160a01b03811681036100c85763389a75e1600c52600052602080600c2054604051908152f35b600080fd5b60203660031901126100c8576004356001600160a01b03811681036100c8576100f4610809565b8060601b156101085761010690610826565b005b637448fbae6000526004601cfd5b60203660031901126100c8576004356001600160a01b03811681036100c85761013d610809565b63389a75e1600c52806000526020600c2090815442116101635760006101069255610826565b636f5e88186000526004601cfd5b346100c85760203660031901126100c8576004356001600160a01b038116908190036100c85761019f610809565b604051630207783760e01b8152602081600481855afa908115610238576000916101f2575b5061ffff1660005260006020526040600020906bffffffffffffffffffffffff60a01b825416179055600080f35b6020813d602011610230575b8161020b6020938361047e565b8101031261022c57519061ffff82168203610229575061ffff6101c4565b80fd5b5080fd5b3d91506101fe565b6040513d6000823e3d90fd5b346100c85760003660031901126100c857638b78c6d819546040516001600160a01b039091168152602090f35b346100c85760203660031901126100c85760043561ffff81168091036100c8576000526000602052602060018060a01b0360406000205416604051908152f35b60003660031901126100c8576102c5610809565b6000638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a36000638b78c6d81955005b60003660031901126100c85763389a75e1600c523360005260006020600c2055337ffa7b8eab7da67f412cc9575ed43464468f9bfbae89d1675917346ca6d8fe3c92600080a2005b346100c85760203660031901126100c85760043567ffffffffffffffff81116100c857366023820112156100c85780600401359067ffffffffffffffff82116100c85736602483830101116100c85760609160246103a392016104bc565b919060405192839115158252604060208301526103cf8151809281604086015260208686019101610429565b601f01601f19168101030190f35b60003660031901126100c85763389a75e1600c52336000526202a30042016020600c2055337fdbf36a107da19e49527a7176a1babf963b4b0ff8cde35ee35d6cd8f1f9ac7e1d600080a2005b60005b83811061043c5750506000910152565b818101518382015260200161042c565b60e0810190811067ffffffffffffffff82111761046857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111761046857604052565b67ffffffffffffffff811161046857601f01601f191660200190565b600060c06040516104cc8161044c565b8281528260208201528260408201528260608201528260808201528260a08201520152816004116100c857600281019081356001600160f01b03191690600a84106100c857600881019283356001600160f01b03191690600c86106100c857600a8301356001600160f01b03191690601c87106100c857866002116100c85761055560026104a0565b90610563604051928361047e565b6002825236106100c85761058881600286602061ffff950137600060228201526108a8565b1694866008116100c85761059c60046104a0565b906105aa604051928361047e565b6004825236106100c85760048085016020830137600060248201526001600160e01b0319906105d8906108a8565b60e01b1695806030116100c857604051906105f28261044c565b8682526020820195865260408201978852606082019384526080820192835260a08201936fffffffffffffffffffffffffffffffff19600c87013516855260c08301976bffffffffffffffffffffffff19601c880135168952600052600060205260018060a01b03604060002054169586156107c057604051633c52544560e21b8152935161ffff16600485015296516001600160f01b0319908116602485015298516001600160e01b031916604484015251881660648301529151909616608487015290516fffffffffffffffffffffffffffffffff191660a486015292516bffffffffffffffffffffffff191660c485015261010060e4850152610104840183905260009284928391610124918391908190838501378181018301879052601f01601f191681010301915afa801561023857600091829161073457509091565b90503d8083833e610745818361047e565b81019160408284031261022957815191821515830361022c5760208101519067ffffffffffffffff82116107bc570183601f8201121561022c5780519161078b836104a0565b94610799604051968761047e565b838652602084840101116102295750906107b99160208086019101610429565b91565b8280fd5b50505050505050505050604051906107d960408361047e565b601982527f556e737570706f727465642071756f74652076657273696f6e00000000000000602083015260009190565b638b78c6d81954330361081857565b6382b429006000526004601cfd5b60018060a01b031680638b78c6d819547f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3638b78c6d81955565b8181029291811591840414171561087757565b634e487b7160e01b600052601160045260246000fd5b603f81116108775760100a90565b9190820180921161087757565b60009190825b81518410156109515781840160200151600090600186901b6001600160ff1b038716870361093d576108ee6108e28261088d565b600f8460f81c16610864565b926001820180921161092957506109219261091b6001959361091261091b9461088d565b9060fc1c610864565b9061089b565b9301926108ae565b634e487b7160e01b81526011600452602490fd5b634e487b7160e01b83526011600452602483fd5b92505056fea2646970667358221220084f89e9c969067272cf9ea25246a46322c45bdafe1f2b28e5d45914823b88c364736f6c634300081b0033","sourceMap":"433:2622:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;;;-1:-1:-1;;;;;433:2622:0;;;;;;11885:237:29;;;433:2622:0;11885:237:29;433:2622:0;11885:237:29;;;;433:2622:0;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;;;-1:-1:-1;;;;;433:2622:0;;;;;;12478:70:29;;:::i;:::-;8479:183;;;;;;8681:8;;;:::i;:::-;433:2622:0;8479:183:29;;433:2622:0;8479:183:29;433:2622:0;8479:183:29;;433:2622:0;;;-1:-1:-1;;433:2622:0;;;;;;-1:-1:-1;;;;;433:2622:0;;;;;;12478:70:29;;:::i;:::-;10506:526;;;;433:2622:0;10506:526:29;433:2622:0;10506:526:29;;;;;;;;;433:2622:0;11051:12:29;10506:526;;11051:12;:::i;10506:526::-;;433:2622:0;10506:526:29;433:2622:0;10506:526:29;;433:2622:0;;;;;;-1:-1:-1;;433:2622:0;;;;;;-1:-1:-1;;;;;433:2622:0;;;;;;;;12478:70:29;;:::i;:::-;433:2622:0;;-1:-1:-1;;;970:28:0;;433:2622;;;;970:28;;;;;;;;433:2622;970:28;;;433:2622;;;;;;;;;;;;;;;;;;;;;;;;;970:28;433:2622;970:28;;433:2622;970:28;;;;;;433:2622;970:28;;;:::i;:::-;;;433:2622;;;;;;;;;;;;;970:28;433:2622;970:28;;433:2622;;;;;;;970:28;;;-1:-1:-1;970:28:0;;;433:2622;;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;-1:-1:-1;;11523:61:29;433:2622:0;;-1:-1:-1;;;;;433:2622:0;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;12478:70:29;;:::i;:::-;433:2622:0;6813:405:29;;;;;;;433:2622:0;-1:-1:-1;;6813:405:29;433:2622:0;;;;-1:-1:-1;;433:2622:0;;;;9831:339:29;;;;433:2622:0;9831:339:29;433:2622:0;9831:339:29;;;;;;433:2622:0;9831:339:29;;433:2622:0;;;;;;;-1:-1:-1;;433:2622:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;433:2622:0;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;9239:383:29;;;;433:2622:0;9239:383:29;7972:9;9132:15;433:2622:0;9239:383:29;;;;;;433:2622:0;9239:383:29;;433:2622:0;;;;;;;;;-1:-1:-1;;433:2622:0;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;-1:-1:-1;433:2622:0;;;;;-1:-1:-1;433:2622:0;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;-1:-1:-1;;433:2622:0;;;;:::o;1560:665::-;433:2622;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2524:1;433:2622;;;2522:1;433:2622;;;;;-1:-1:-1;;;;;;433:2622:0;;2570:2;433:2622;-1:-1:-1;433:2622:0;;2568:1;433:2622;;;;;-1:-1:-1;;;;;;433:2622:0;;2619:2;433:2622;-1:-1:-1;433:2622:0;;2570:2;433:2622;;;-1:-1:-1;;;;;;433:2622:0;;2674:2;433:2622;-1:-1:-1;433:2622:0;;;2522:1;433:2622;;;;2522:1;433:2622;:::i;:::-;;;;;;;;:::i;:::-;2522:1;433:2622;;;-1:-1:-1;433:2622:0;;2735:35;433:2622;2522:1;433:2622;;;;;;;;;;;2735:35;:::i;:::-;433:2622;;;2568:1;433:2622;;;;2524:1;433:2622;:::i;:::-;;;;;;;;:::i;:::-;2524:1;433:2622;;;-1:-1:-1;433:2622:0;;2524:1;433:2622;;;;;;;;;;;;-1:-1:-1;;;;;;433:2622:0;2860:35;;;:::i;:::-;433:2622;;;;;3031:2;433:2622;;;;;;;;;:::i;:::-;;;;;2698:348;;433:2622;;;;2698:348;;433:2622;;;;2698:348;;433:2622;;;;2698:348;;433:2622;;;;2698:348;;433:2622;;;2619:2;433:2622;;;;;;;2698:348;;433:2622;;;2674:2;433:2622;;;;;;;;;;;;;;;;;;;;;1863:36;;;1859:117;;433:2622;;-1:-1:-1;;;2175:43:0;;433:2622;;;;2524:1;2175:43;;433:2622;;;-1:-1:-1;;;;;;433:2622:0;;;;;;;;;-1:-1:-1;;;;;;433:2622:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;;;;;-1:-1:-1;;433:2622:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;433:2622:0;;;2175:43;;;;;;;;;433:2622;;;2175:43;;;2155:63;;1560:665;:::o;2175:43::-;;;;;;;;;;;;:::i;:::-;;;433:2622;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1560:665;:::o;433:2622::-;;;;1859:117;433:2622;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1915:50;;:::o;7292:355:29:-;-1:-1:-1;;7390:251:29;;;;;7292:355::o;7390:251::-;;;;;;;6145:1089;433:2622:0;;;;;6813:405:29;;;;;;-1:-1:-1;6813:405:29;;-1:-1:-1;;6813:405:29;6145:1089::o;433:2622:0:-;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;:::o;166:457:14:-;433:2622:0;;166:457:14;433:2622:0;303:3:14;433:2622:0;;283:18:14;;;;;433:2622:0;;;;;;;;574:1:14;433:2622:0;;;-1:-1:-1;;;;;433:2622:0;;;;;;494:28:14;508:13;;;:::i;:::-;433:2622:0;;;;;494:28:14;:::i;:::-;433:2622:0;574:1:14;433:2622:0;;;;;;;557:19:14;592:14;557:19;543:34;574:1;557:19;;;536:41;557:19;;:::i;:::-;433:2622:0;;;543:34:14;:::i;:::-;536:41;;:::i;592:14::-;303:3;433:2622:0;268:13:14;;;433:2622:0;-1:-1:-1;;;433:2622:0;;;;;;;;;-1:-1:-1;;;433:2622:0;;;;;;;;283:18:14;;;;166:457::o","linkReferences":{}},"methodIdentifiers":{"cancelOwnershipHandover()":"54d1f13d","completeOwnershipHandover(address)":"f04e283e","owner()":"8da5cb5b","ownershipHandoverExpiresAt(address)":"fee81cf4","quoteVerifiers(uint16)":"86b5dec9","renounceOwnership()":"715018a6","requestOwnershipHandover()":"25692962","setQuoteVerifier(address)":"ce3fe7ee","transferOwnership(address)":"f2fde38b","verifyAndAttestOnChain(bytes)":"38d8480a"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.27+commit.40a35a09\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"AlreadyInitialized\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NewOwnerIsZeroAddress\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NoHandoverRequest\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"Unauthorized\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverCanceled\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"OwnershipHandoverRequested\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"cancelOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"completeOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"result\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"pendingOwner\",\"type\":\"address\"}],\"name\":\"ownershipHandoverExpiresAt\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"result\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint16\",\"name\":\"quoteVersion\",\"type\":\"uint16\"}],\"name\":\"quoteVerifiers\",\"outputs\":[{\"internalType\":\"contract IQuoteVerifier\",\"name\":\"verifier\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"requestOwnershipHandover\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"verifier\",\"type\":\"address\"}],\"name\":\"setQuoteVerifier\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"rawQuote\",\"type\":\"bytes\"}],\"name\":\"verifyAndAttestOnChain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"output\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"errors\":{\"AlreadyInitialized()\":[{\"details\":\"Cannot double-initialize.\"}],\"NewOwnerIsZeroAddress()\":[{\"details\":\"The `newOwner` cannot be the zero address.\"}],\"NoHandoverRequest()\":[{\"details\":\"The `pendingOwner` does not have a valid handover request.\"}],\"Unauthorized()\":[{\"details\":\"The caller is not authorized to call the function.\"}]},\"events\":{\"OwnershipHandoverCanceled(address)\":{\"details\":\"The ownership handover to `pendingOwner` has been canceled.\"},\"OwnershipHandoverRequested(address)\":{\"details\":\"An ownership handover to `pendingOwner` has been requested.\"},\"OwnershipTransferred(address,address)\":{\"details\":\"The ownership is transferred from `oldOwner` to `newOwner`. This event is intentionally kept the same as OpenZeppelin's Ownable to be compatible with indexers and [EIP-173](https://eips.ethereum.org/EIPS/eip-173), despite it not being as lightweight as a single argument event.\"}},\"kind\":\"dev\",\"methods\":{\"cancelOwnershipHandover()\":{\"details\":\"Cancels the two-step ownership handover to the caller, if any.\"},\"completeOwnershipHandover(address)\":{\"details\":\"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`.\"},\"owner()\":{\"details\":\"Returns the owner of the contract.\"},\"ownershipHandoverExpiresAt(address)\":{\"details\":\"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`.\"},\"renounceOwnership()\":{\"details\":\"Allows the owner to renounce their ownership.\"},\"requestOwnershipHandover()\":{\"details\":\"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default.\"},\"setQuoteVerifier(address)\":{\"params\":{\"verifier\":\"- the address of a version-specific QuoteVerifier contract\"}},\"transferOwnership(address)\":{\"details\":\"Allows the owner to transfer the ownership to `newOwner`.\"},\"verifyAndAttestOnChain(bytes)\":{\"details\":\"can directly type-cast the failed output as a string\",\"params\":{\"rawQuote\":\"- Intel DCAP Quote serialized in raw bytes\"},\"returns\":{\"output\":\"- the output upon completion of verification. The output data may require post-processing by the consumer. For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure.\",\"success\":\"- whether the quote has been successfully verified or not\"}}},\"title\":\"DCAP Attestation Entrypoint Base contract\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"setQuoteVerifier(address)\":{\"notice\":\"Sets the QuoteVerifier contract for specific DCAP quote version\"},\"verifyAndAttestOnChain(bytes)\":{\"notice\":\"full on-chain verification for an attestation\"}},\"notice\":\"Provides full implementation of both on-chain and ZK DCAP Verification\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/AutomataDcapAttestation.sol\":\"AutomataDcapAttestation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/\",\":@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/\",\":automata-on-chain-pccs/=lib/automata-on-chain-pccs/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/\",\":p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/\",\":solady/=lib/automata-on-chain-pccs/lib/solady/src/\"],\"viaIR\":true},\"sources\":{\"contracts/AutomataDcapAttestation.sol\":{\"keccak256\":\"0x189780112096dffa6b4edf5ec975fcc42c185d8393f4a96463db22e6e84b573f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://187a6ea257ffa6703a17389210fc5cefbbcde96c3b8a7592f9b447baa5232ad2\",\"dweb:/ipfs/QmPeffnYSTApZqqWab8W1oZxHdtrv1ZPrfGcHrA3AdMk8B\"]},\"contracts/interfaces/IPCCSRouter.sol\":{\"keccak256\":\"0x1829be2fb222a8f6d67e579fe3e805a26e0fa771f89fe4c7729195c726fa006f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6b69ca4e8273ac7d5daa7a3cd04aaa52207df600a4583ccac46bce179665778\",\"dweb:/ipfs/QmPHoE3h6eeV8eqqFUgtA12oCyjkfEfzwXhEHtH2DREmYF\"]},\"contracts/interfaces/IQuoteVerifier.sol\":{\"keccak256\":\"0x1da30f1d3b529229d098374273a7d63cab25760ee206c65a5bf340c1cad56852\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b0cae85a2bb35f26eaab629098e9899f70e887f13eb859e68d538fc1fa3f75b0\",\"dweb:/ipfs/QmPcmnpTX5Mkw54M7hgVRyVGyHU9ZArA4fsMmCd75tLKo5\"]},\"contracts/types/CommonStruct.sol\":{\"keccak256\":\"0x36369714e09dd380d0a70d9496fa00beab7cf03e824479e53aa3acd87430fc59\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://4bc74a158175dfc6aab095f0a4b7e8dd52ca412f02dfa35df1eaaab52a07bd2d\",\"dweb:/ipfs/QmTPSZYpBFvJrn9iRBHBJsHDAAQ8yTc9Tp9NAf62WKGqba\"]},\"contracts/types/Constants.sol\":{\"keccak256\":\"0x2fb07e2c1adab83c15048919bdb37e1007fb486d01170a5e1f1f3f9e39a3be31\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://cea2cf0706438311aa730deb19a1c2f98f38f8c00871ff2bfc4509b1de5f92c2\",\"dweb:/ipfs/QmYRafuTScWMNbEkPneQHdfkdfG5NqxVWwgHCEJVvEGLtL\"]},\"contracts/utils/BELE.sol\":{\"keccak256\":\"0xd117c6b35a0fca74e679aefb7b766b3e1e1c8cbc025429e65e68506ca67d0287\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://837dea0bc39eb9dffda524be8dd678447e39daae0dd548cc46cee9db6b605006\",\"dweb:/ipfs/QmPrqwD84yrLUoGUxEBg6xhtbribRZeRg1wcsj6hgAWzMx\"]},\"lib/automata-on-chain-pccs/lib/solady/src/auth/Ownable.sol\":{\"keccak256\":\"0xc208cdd9de02bbf4b5edad18b88e23a2be7ff56d2287d5649329dc7cda64b9a3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e8fba079cc7230c617f7493a2e97873f88e59a53a5018fcb2e2b6ac42d8aa5a3\",\"dweb:/ipfs/QmTXg8GSt8hsK2cZhbPFrund1mrwVdkLQmEPoQaFy4fhjs\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/DateTimeLib.sol\":{\"keccak256\":\"0x3945a985a34bc905beb149f7196f1dba021a60abc2f178ab2eb3a28ed4f94741\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://828a14ebcf4bd777c73ecbedd726819ac37c3b2e4fab7c8fe263f860db725f72\",\"dweb:/ipfs/QmNW32zDLCVjbGecmZvxAaSdmDudHQSsdrFfpMYX6baGAv\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/JSONParserLib.sol\":{\"keccak256\":\"0x8d4aeacf0459b28b40b63c9d331dc95cf7d751ca9961c83c89c1ad73b9b3cd81\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://42cc6de802e8c17668ae82518caa4c053e82f1884329d1d924fa7b9fccf5041f\",\"dweb:/ipfs/QmPGLfqWXDCjjcZ2VEG8kRwasGFxR4u62RpLLBuLqXy9wP\"]},\"lib/automata-on-chain-pccs/lib/solady/src/utils/LibString.sol\":{\"keccak256\":\"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229\",\"dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ\"]},\"lib/automata-on-chain-pccs/src/Common.sol\":{\"keccak256\":\"0x0cd07736eb315da11b6bd2537f0cd8113968920d2f5ef674436bf9240ffc5f46\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e08a166d5a335999a215ed973bbbf58eb323ca461172a307f3ad0ef61064e8c\",\"dweb:/ipfs/QmRPXTUmnyP113QfRTAZ1gvoWsHgu5x8Wsgef7jPVjixNt\"]},\"lib/automata-on-chain-pccs/src/bases/DaoBase.sol\":{\"keccak256\":\"0xe905d8ae6b40ea50cdb859712cc8c3ffcff44bad0257ddb5d34b81633eb28cd0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://74141730440b885d2489cef3f8d3ddf4c1b29b63734c4a2c4b22c37ac6101559\",\"dweb:/ipfs/QmWjLHVmWK4tEqPfALRkHEpQtHMQ4HvAxxvERU6RYJjrRe\"]},\"lib/automata-on-chain-pccs/src/bases/PcsDao.sol\":{\"keccak256\":\"0xbb8655ee02be03805fca9c56b771e13b6a12d8c7e02798e0398908300ef99f9f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8271ce49ff29790712a42b16a973f23f4649731ee5f5e8fb7d72939081aeb060\",\"dweb:/ipfs/QmWDjxqap3ty8TWWXNzbfrJ7L9gUUH4MGgnJEZ5Fp9ckUs\"]},\"lib/automata-on-chain-pccs/src/bases/SigVerifyBase.sol\":{\"keccak256\":\"0xb23d29b909bd40f5a356ef67f72f2c2279055d6e5a7ff20130e53a3e4cf21758\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c934b8de9073db1e547e5393aa81d1f53746da7b4db65f6e53519d03235995c\",\"dweb:/ipfs/QmfGpcGFZY6Fg97yfVcTTLHPyeDmDLuKjMx2PC4r5RagN7\"]},\"lib/automata-on-chain-pccs/src/helpers/EnclaveIdentityHelper.sol\":{\"keccak256\":\"0x33ca5c8833c1d5bd45410c3143a905375ce4e0a79fd436ce931cb9ee09ca0cc1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://25f6686c3ace15e472acac1b49670b9cdd3e936b687e9a0ad2fac2fc4fab0004\",\"dweb:/ipfs/Qmc6UHPa2prEhzdH8DUkrr7wETio6KQ6DjdxVNzb6JGkiM\"]},\"lib/automata-on-chain-pccs/src/helpers/FmspcTcbHelper.sol\":{\"keccak256\":\"0xe18367d2d910a22e05185dcc3f14cfe72f5c5cf0a5b54f9438a91713b36e4d06\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c2635d2005186bf940a4f0554db14b3eec7e1eb9a512637ba4ef5f4574ff088b\",\"dweb:/ipfs/QmSxvxGy7E2LvCcvPu5dniXKMsxjjNhpsLnFk3z2dTNrJq\"]},\"lib/automata-on-chain-pccs/src/helpers/X509CRLHelper.sol\":{\"keccak256\":\"0x64362c5b133f6199c7ddc90e2a90cdd6b5a949380e75bdf31871196ae2f90fc9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://2d5226cacb95c5d4d704a073c0d420cafa70d8940f45762cfa5c3ddf403e2b57\",\"dweb:/ipfs/QmbjMxyZptPnfX32rL7V5jUHqni7rwCYsE1oxQpJbjiX1k\"]},\"lib/automata-on-chain-pccs/src/helpers/X509Helper.sol\":{\"keccak256\":\"0x28f83239e4646fd2f108d7453cbfe9fa9ea0457b776bb52f1f966d665e4bae71\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://906f8890152fc571a6ed9c40e6dcd93d1a6dc2a683f79e2cb3717724352305c3\",\"dweb:/ipfs/QmaQRo74Sje443g5uc6ZgCyWYKraXumzeizKWbMREA1DLD\"]},\"lib/automata-on-chain-pccs/src/interfaces/IDaoAttestationResolver.sol\":{\"keccak256\":\"0x637f01d9b269429605ce573872ceee2f138c2e3964bd6ebb6aac8332110e8206\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://08a9da4fa649f114b4ed364c76d2a883a666a22959c75629d6047a3cf9cd10b2\",\"dweb:/ipfs/QmXCVcrDaejhpR948WhBVrF51kkFmSGruSa9METE3UaE7f\"]},\"lib/automata-on-chain-pccs/src/utils/Asn1Decode.sol\":{\"keccak256\":\"0x26badc8d752bc9c60a57b9f32969c548dea6202da644bb17759ee64a074659e0\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://de1c838c6edd163b4cac4f8b08c055e0b3cfebf99ff526d8e26c929ca59fbbd9\",\"dweb:/ipfs/QmNMWkP4ud4uWAGAiEb2JQnTShmLExD4EwWR45JQX8oeCA\"]},\"lib/automata-on-chain-pccs/src/utils/BytesUtils.sol\":{\"keccak256\":\"0x9a9028cd3bc73fb8ff9404907c980df141fd06351f9ea79b32754d05cae25f85\",\"license\":\"BSD 2-Clause License\",\"urls\":[\"bzz-raw://eaf5b855f3013a40e5d6b62fd9a7b7077a06b1750fabc53b8514ba4cf0006bed\",\"dweb:/ipfs/QmXKHL2zH51od64bYa8pifwEQF8UzccPBE2x7K5uvq4JeQ\"]},\"lib/automata-on-chain-pccs/src/utils/DateTimeUtils.sol\":{\"keccak256\":\"0xee25670c66115185f0f0ab6070ade945faff8f75b502b70c2597a02868a02a4f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c08c26dbd2e3196b3e16f7b8d2daa29c472997a845d5dc731f3bf17b7784d02\",\"dweb:/ipfs/QmUMwg7SvYQpgwcnDkGM9vnau2SqoYzwsGcB8CM2MLZueP\"]},\"lib/automata-on-chain-pccs/src/utils/P256Verifier.sol\":{\"keccak256\":\"0x3ed418996de1b6db36a96b375319676c510da89f089a34e14579fda9e895f00a\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8a547f7f5f430067263765399d48b22a76ac66c883c779807b86bb7a90c471b\",\"dweb:/ipfs/QmZHJeXGaUEKgVeN1enLCjMdUFBtGFTbpTv1THyktPnG4N\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.27+commit.40a35a09"},"language":"Solidity","output":{"abi":[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"type":"error","name":"AlreadyInitialized"},{"inputs":[],"type":"error","name":"NewOwnerIsZeroAddress"},{"inputs":[],"type":"error","name":"NoHandoverRequest"},{"inputs":[],"type":"error","name":"Unauthorized"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverCanceled","anonymous":false},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipHandoverRequested","anonymous":false},{"inputs":[{"internalType":"address","name":"oldOwner","type":"address","indexed":true},{"internalType":"address","name":"newOwner","type":"address","indexed":true}],"type":"event","name":"OwnershipTransferred","anonymous":false},{"inputs":[],"stateMutability":"payable","type":"function","name":"cancelOwnershipHandover"},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"completeOwnershipHandover"},{"inputs":[],"stateMutability":"view","type":"function","name":"owner","outputs":[{"internalType":"address","name":"result","type":"address"}]},{"inputs":[{"internalType":"address","name":"pendingOwner","type":"address"}],"stateMutability":"view","type":"function","name":"ownershipHandoverExpiresAt","outputs":[{"internalType":"uint256","name":"result","type":"uint256"}]},{"inputs":[{"internalType":"uint16","name":"quoteVersion","type":"uint16"}],"stateMutability":"view","type":"function","name":"quoteVerifiers","outputs":[{"internalType":"contract IQuoteVerifier","name":"verifier","type":"address"}]},{"inputs":[],"stateMutability":"payable","type":"function","name":"renounceOwnership"},{"inputs":[],"stateMutability":"payable","type":"function","name":"requestOwnershipHandover"},{"inputs":[{"internalType":"address","name":"verifier","type":"address"}],"stateMutability":"nonpayable","type":"function","name":"setQuoteVerifier"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"stateMutability":"payable","type":"function","name":"transferOwnership"},{"inputs":[{"internalType":"bytes","name":"rawQuote","type":"bytes"}],"stateMutability":"view","type":"function","name":"verifyAndAttestOnChain","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"output","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{"cancelOwnershipHandover()":{"details":"Cancels the two-step ownership handover to the caller, if any."},"completeOwnershipHandover(address)":{"details":"Allows the owner to complete the two-step ownership handover to `pendingOwner`. Reverts if there is no existing ownership handover requested by `pendingOwner`."},"owner()":{"details":"Returns the owner of the contract."},"ownershipHandoverExpiresAt(address)":{"details":"Returns the expiry timestamp for the two-step ownership handover to `pendingOwner`."},"renounceOwnership()":{"details":"Allows the owner to renounce their ownership."},"requestOwnershipHandover()":{"details":"Request a two-step ownership handover to the caller. The request will automatically expire in 48 hours (172800 seconds) by default."},"setQuoteVerifier(address)":{"params":{"verifier":"- the address of a version-specific QuoteVerifier contract"}},"transferOwnership(address)":{"details":"Allows the owner to transfer the ownership to `newOwner`."},"verifyAndAttestOnChain(bytes)":{"details":"can directly type-cast the failed output as a string","params":{"rawQuote":"- Intel DCAP Quote serialized in raw bytes"},"returns":{"output":"- the output upon completion of verification. The output data may require post-processing by the consumer. For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure.","success":"- whether the quote has been successfully verified or not"}}},"version":1},"userdoc":{"kind":"user","methods":{"setQuoteVerifier(address)":{"notice":"Sets the QuoteVerifier contract for specific DCAP quote version"},"verifyAndAttestOnChain(bytes)":{"notice":"full on-chain verification for an attestation"}},"version":1}},"settings":{"remappings":["@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/","@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/","automata-on-chain-pccs/=lib/automata-on-chain-pccs/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/","p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/","solady/=lib/automata-on-chain-pccs/lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/AutomataDcapAttestation.sol":"AutomataDcapAttestation"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/AutomataDcapAttestation.sol":{"keccak256":"0x189780112096dffa6b4edf5ec975fcc42c185d8393f4a96463db22e6e84b573f","urls":["bzz-raw://187a6ea257ffa6703a17389210fc5cefbbcde96c3b8a7592f9b447baa5232ad2","dweb:/ipfs/QmPeffnYSTApZqqWab8W1oZxHdtrv1ZPrfGcHrA3AdMk8B"],"license":"MIT"},"contracts/interfaces/IPCCSRouter.sol":{"keccak256":"0x1829be2fb222a8f6d67e579fe3e805a26e0fa771f89fe4c7729195c726fa006f","urls":["bzz-raw://e6b69ca4e8273ac7d5daa7a3cd04aaa52207df600a4583ccac46bce179665778","dweb:/ipfs/QmPHoE3h6eeV8eqqFUgtA12oCyjkfEfzwXhEHtH2DREmYF"],"license":"MIT"},"contracts/interfaces/IQuoteVerifier.sol":{"keccak256":"0x1da30f1d3b529229d098374273a7d63cab25760ee206c65a5bf340c1cad56852","urls":["bzz-raw://b0cae85a2bb35f26eaab629098e9899f70e887f13eb859e68d538fc1fa3f75b0","dweb:/ipfs/QmPcmnpTX5Mkw54M7hgVRyVGyHU9ZArA4fsMmCd75tLKo5"],"license":"MIT"},"contracts/types/CommonStruct.sol":{"keccak256":"0x36369714e09dd380d0a70d9496fa00beab7cf03e824479e53aa3acd87430fc59","urls":["bzz-raw://4bc74a158175dfc6aab095f0a4b7e8dd52ca412f02dfa35df1eaaab52a07bd2d","dweb:/ipfs/QmTPSZYpBFvJrn9iRBHBJsHDAAQ8yTc9Tp9NAf62WKGqba"],"license":"MIT"},"contracts/types/Constants.sol":{"keccak256":"0x2fb07e2c1adab83c15048919bdb37e1007fb486d01170a5e1f1f3f9e39a3be31","urls":["bzz-raw://cea2cf0706438311aa730deb19a1c2f98f38f8c00871ff2bfc4509b1de5f92c2","dweb:/ipfs/QmYRafuTScWMNbEkPneQHdfkdfG5NqxVWwgHCEJVvEGLtL"],"license":"MIT"},"contracts/utils/BELE.sol":{"keccak256":"0xd117c6b35a0fca74e679aefb7b766b3e1e1c8cbc025429e65e68506ca67d0287","urls":["bzz-raw://837dea0bc39eb9dffda524be8dd678447e39daae0dd548cc46cee9db6b605006","dweb:/ipfs/QmPrqwD84yrLUoGUxEBg6xhtbribRZeRg1wcsj6hgAWzMx"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/auth/Ownable.sol":{"keccak256":"0xc208cdd9de02bbf4b5edad18b88e23a2be7ff56d2287d5649329dc7cda64b9a3","urls":["bzz-raw://e8fba079cc7230c617f7493a2e97873f88e59a53a5018fcb2e2b6ac42d8aa5a3","dweb:/ipfs/QmTXg8GSt8hsK2cZhbPFrund1mrwVdkLQmEPoQaFy4fhjs"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/DateTimeLib.sol":{"keccak256":"0x3945a985a34bc905beb149f7196f1dba021a60abc2f178ab2eb3a28ed4f94741","urls":["bzz-raw://828a14ebcf4bd777c73ecbedd726819ac37c3b2e4fab7c8fe263f860db725f72","dweb:/ipfs/QmNW32zDLCVjbGecmZvxAaSdmDudHQSsdrFfpMYX6baGAv"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/JSONParserLib.sol":{"keccak256":"0x8d4aeacf0459b28b40b63c9d331dc95cf7d751ca9961c83c89c1ad73b9b3cd81","urls":["bzz-raw://42cc6de802e8c17668ae82518caa4c053e82f1884329d1d924fa7b9fccf5041f","dweb:/ipfs/QmPGLfqWXDCjjcZ2VEG8kRwasGFxR4u62RpLLBuLqXy9wP"],"license":"MIT"},"lib/automata-on-chain-pccs/lib/solady/src/utils/LibString.sol":{"keccak256":"0x74ec81acbea6db4afe149ab51e26961bcb801af42f7af98242be71b866066200","urls":["bzz-raw://16bb49824fcfa9667aeed0eb515fdefda1016225085cf78ed852078c67168229","dweb:/ipfs/QmZ59xrx5QLSx5N5CiTLrfwsPKR7kpK4RRpiEWSMEpvDzQ"],"license":"MIT"},"lib/automata-on-chain-pccs/src/Common.sol":{"keccak256":"0x0cd07736eb315da11b6bd2537f0cd8113968920d2f5ef674436bf9240ffc5f46","urls":["bzz-raw://6e08a166d5a335999a215ed973bbbf58eb323ca461172a307f3ad0ef61064e8c","dweb:/ipfs/QmRPXTUmnyP113QfRTAZ1gvoWsHgu5x8Wsgef7jPVjixNt"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/DaoBase.sol":{"keccak256":"0xe905d8ae6b40ea50cdb859712cc8c3ffcff44bad0257ddb5d34b81633eb28cd0","urls":["bzz-raw://74141730440b885d2489cef3f8d3ddf4c1b29b63734c4a2c4b22c37ac6101559","dweb:/ipfs/QmWjLHVmWK4tEqPfALRkHEpQtHMQ4HvAxxvERU6RYJjrRe"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/PcsDao.sol":{"keccak256":"0xbb8655ee02be03805fca9c56b771e13b6a12d8c7e02798e0398908300ef99f9f","urls":["bzz-raw://8271ce49ff29790712a42b16a973f23f4649731ee5f5e8fb7d72939081aeb060","dweb:/ipfs/QmWDjxqap3ty8TWWXNzbfrJ7L9gUUH4MGgnJEZ5Fp9ckUs"],"license":"MIT"},"lib/automata-on-chain-pccs/src/bases/SigVerifyBase.sol":{"keccak256":"0xb23d29b909bd40f5a356ef67f72f2c2279055d6e5a7ff20130e53a3e4cf21758","urls":["bzz-raw://5c934b8de9073db1e547e5393aa81d1f53746da7b4db65f6e53519d03235995c","dweb:/ipfs/QmfGpcGFZY6Fg97yfVcTTLHPyeDmDLuKjMx2PC4r5RagN7"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/EnclaveIdentityHelper.sol":{"keccak256":"0x33ca5c8833c1d5bd45410c3143a905375ce4e0a79fd436ce931cb9ee09ca0cc1","urls":["bzz-raw://25f6686c3ace15e472acac1b49670b9cdd3e936b687e9a0ad2fac2fc4fab0004","dweb:/ipfs/Qmc6UHPa2prEhzdH8DUkrr7wETio6KQ6DjdxVNzb6JGkiM"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/FmspcTcbHelper.sol":{"keccak256":"0xe18367d2d910a22e05185dcc3f14cfe72f5c5cf0a5b54f9438a91713b36e4d06","urls":["bzz-raw://c2635d2005186bf940a4f0554db14b3eec7e1eb9a512637ba4ef5f4574ff088b","dweb:/ipfs/QmSxvxGy7E2LvCcvPu5dniXKMsxjjNhpsLnFk3z2dTNrJq"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/X509CRLHelper.sol":{"keccak256":"0x64362c5b133f6199c7ddc90e2a90cdd6b5a949380e75bdf31871196ae2f90fc9","urls":["bzz-raw://2d5226cacb95c5d4d704a073c0d420cafa70d8940f45762cfa5c3ddf403e2b57","dweb:/ipfs/QmbjMxyZptPnfX32rL7V5jUHqni7rwCYsE1oxQpJbjiX1k"],"license":"MIT"},"lib/automata-on-chain-pccs/src/helpers/X509Helper.sol":{"keccak256":"0x28f83239e4646fd2f108d7453cbfe9fa9ea0457b776bb52f1f966d665e4bae71","urls":["bzz-raw://906f8890152fc571a6ed9c40e6dcd93d1a6dc2a683f79e2cb3717724352305c3","dweb:/ipfs/QmaQRo74Sje443g5uc6ZgCyWYKraXumzeizKWbMREA1DLD"],"license":"MIT"},"lib/automata-on-chain-pccs/src/interfaces/IDaoAttestationResolver.sol":{"keccak256":"0x637f01d9b269429605ce573872ceee2f138c2e3964bd6ebb6aac8332110e8206","urls":["bzz-raw://08a9da4fa649f114b4ed364c76d2a883a666a22959c75629d6047a3cf9cd10b2","dweb:/ipfs/QmXCVcrDaejhpR948WhBVrF51kkFmSGruSa9METE3UaE7f"],"license":"MIT"},"lib/automata-on-chain-pccs/src/utils/Asn1Decode.sol":{"keccak256":"0x26badc8d752bc9c60a57b9f32969c548dea6202da644bb17759ee64a074659e0","urls":["bzz-raw://de1c838c6edd163b4cac4f8b08c055e0b3cfebf99ff526d8e26c929ca59fbbd9","dweb:/ipfs/QmNMWkP4ud4uWAGAiEb2JQnTShmLExD4EwWR45JQX8oeCA"],"license":"MIT"},"lib/automata-on-chain-pccs/src/utils/BytesUtils.sol":{"keccak256":"0x9a9028cd3bc73fb8ff9404907c980df141fd06351f9ea79b32754d05cae25f85","urls":["bzz-raw://eaf5b855f3013a40e5d6b62fd9a7b7077a06b1750fabc53b8514ba4cf0006bed","dweb:/ipfs/QmXKHL2zH51od64bYa8pifwEQF8UzccPBE2x7K5uvq4JeQ"],"license":"BSD 2-Clause License"},"lib/automata-on-chain-pccs/src/utils/DateTimeUtils.sol":{"keccak256":"0xee25670c66115185f0f0ab6070ade945faff8f75b502b70c2597a02868a02a4f","urls":["bzz-raw://5c08c26dbd2e3196b3e16f7b8d2daa29c472997a845d5dc731f3bf17b7784d02","dweb:/ipfs/QmUMwg7SvYQpgwcnDkGM9vnau2SqoYzwsGcB8CM2MLZueP"],"license":"MIT"},"lib/automata-on-chain-pccs/src/utils/P256Verifier.sol":{"keccak256":"0x3ed418996de1b6db36a96b375319676c510da89f089a34e14579fda9e895f00a","urls":["bzz-raw://c8a547f7f5f430067263765399d48b22a76ac66c883c779807b86bb7a90c471b","dweb:/ipfs/QmZHJeXGaUEKgVeN1enLCjMdUFBtGFTbpTv1THyktPnG4N"],"license":"MIT"}},"version":1},"id":0} \ No newline at end of file diff --git a/js/abi/IAttestation.json b/js/abi/IAttestation.json deleted file mode 100644 index 7d16df8..0000000 --- a/js/abi/IAttestation.json +++ /dev/null @@ -1 +0,0 @@ -{"abi":[{"type":"function","name":"verifyAndAttestOnChain","inputs":[{"name":"input","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"},{"name":"output","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"},{"type":"function","name":"verifyAndAttestWithZKProof","inputs":[{"name":"journal","type":"bytes","internalType":"bytes"},{"name":"seal","type":"bytes","internalType":"bytes"}],"outputs":[{"name":"success","type":"bool","internalType":"bool"},{"name":"output","type":"bytes","internalType":"bytes"}],"stateMutability":"nonpayable"}],"bytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"deployedBytecode":{"object":"0x","sourceMap":"","linkReferences":{}},"methodIdentifiers":{"verifyAndAttestOnChain(bytes)":"38d8480a","verifyAndAttestWithZKProof(bytes,bytes)":"13f19c80"},"rawMetadata":"{\"compiler\":{\"version\":\"0.8.24+commit.e11b9ed9\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"input\",\"type\":\"bytes\"}],\"name\":\"verifyAndAttestOnChain\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"output\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"journal\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"seal\",\"type\":\"bytes\"}],\"name\":\"verifyAndAttestWithZKProof\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"output\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"details\":\"should also implement Risc0 Guest Program to use this interface. See https://dev.risczero.com/api/blockchain-integration/bonsai-on-eth to learn more\",\"kind\":\"dev\",\"methods\":{\"verifyAndAttestOnChain(bytes)\":{\"details\":\"must further specify the structure of inputs/outputs, to be serialized and passed to this methodcan directly type cast the failed output as a string\",\"params\":{\"input\":\"- serialized raw input as defined by the project\"},\"returns\":{\"output\":\"- the output upon completion of verification. The output data may require post-processing by the consumer. For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure.\",\"success\":\"- whether the quote has been successfully verified or not\"}},\"verifyAndAttestWithZKProof(bytes,bytes)\":{\"params\":{\"journal\":\"- The output of the Guest program, this includes: - VerifiedOutput struct - TcbInfo hash - QEID hash - RootCA hash - TCB Signing CA hash - Root CRL hash - Platform CRL hash - Processor CRL hash\",\"seal\":\"- The encoded cryptographic proof (i.e. SNARK).\"}}},\"title\":\"Interface standard that implement attestation contracts whose verification logic can be implemented both on-chain and with Risc0 ZK proofs\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{\"verifyAndAttestOnChain(bytes)\":{\"notice\":\"full on-chain verification for an attestation\"}},\"notice\":\"The interface simply provides two verification methods for a given attestation input. The user can either pay a possibly hefty gas cost to fully verify an attestation fully on-chain OR Provides ZK proofs from executing an off-chain program where the verification of such attestation is conducted.\",\"version\":1}},\"settings\":{\"compilationTarget\":{\"contracts/interfaces/IAttestation.sol\":\"IAttestation\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/\",\":@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/\",\":automata-on-chain-pccs/=lib/automata-on-chain-pccs/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/\",\":eth-gas-reporter/=node_modules/eth-gas-reporter/\",\":forge-std/=lib/forge-std/src/\",\":halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/\",\":hardhat/=node_modules/hardhat/\",\":openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/\",\":openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/\",\":p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/\",\":risc0-ethereum/=lib/risc0-ethereum/\",\":risc0/=lib/risc0-ethereum/contracts/src/\",\":solady/=lib/automata-on-chain-pccs/lib/solady/src/\"],\"viaIR\":true},\"sources\":{\"contracts/interfaces/IAttestation.sol\":{\"keccak256\":\"0x64954c9d466ead95796e876654ec5ac0d2ec03453ca5f726dee0b42ffcda3927\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e97ee5b35c188e99ed24dbca9b69f3f707750375238042ec00914e18d6ede04a\",\"dweb:/ipfs/QmNYREbdTv8hBP1TR9SPmaxSLp5LVNpvYUQbRyU23suoFq\"]}},\"version\":1}","metadata":{"compiler":{"version":"0.8.24+commit.e11b9ed9"},"language":"Solidity","output":{"abi":[{"inputs":[{"internalType":"bytes","name":"input","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"verifyAndAttestOnChain","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"output","type":"bytes"}]},{"inputs":[{"internalType":"bytes","name":"journal","type":"bytes"},{"internalType":"bytes","name":"seal","type":"bytes"}],"stateMutability":"nonpayable","type":"function","name":"verifyAndAttestWithZKProof","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"output","type":"bytes"}]}],"devdoc":{"kind":"dev","methods":{"verifyAndAttestOnChain(bytes)":{"details":"must further specify the structure of inputs/outputs, to be serialized and passed to this methodcan directly type cast the failed output as a string","params":{"input":"- serialized raw input as defined by the project"},"returns":{"output":"- the output upon completion of verification. The output data may require post-processing by the consumer. For verification failures, the output is simply a UTF-8 encoded string, describing the reason for failure.","success":"- whether the quote has been successfully verified or not"}},"verifyAndAttestWithZKProof(bytes,bytes)":{"params":{"journal":"- The output of the Guest program, this includes: - VerifiedOutput struct - TcbInfo hash - QEID hash - RootCA hash - TCB Signing CA hash - Root CRL hash - Platform CRL hash - Processor CRL hash","seal":"- The encoded cryptographic proof (i.e. SNARK)."}}},"version":1},"userdoc":{"kind":"user","methods":{"verifyAndAttestOnChain(bytes)":{"notice":"full on-chain verification for an attestation"}},"version":1}},"settings":{"remappings":["@automata-network/on-chain-pccs/=lib/automata-on-chain-pccs/src/","@openzeppelin/contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/contracts/","automata-on-chain-pccs/=lib/automata-on-chain-pccs/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/erc4626-tests/","eth-gas-reporter/=node_modules/eth-gas-reporter/","forge-std/=lib/forge-std/src/","halmos-cheatcodes/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/","hardhat/=node_modules/hardhat/","openzeppelin-contracts/=lib/automata-on-chain-pccs/lib/openzeppelin-contracts/","openzeppelin/=lib/risc0-ethereum/lib/openzeppelin-contracts/","p256-verifier/=lib/automata-on-chain-pccs/lib/p256-verifier/src/","risc0-ethereum/=lib/risc0-ethereum/","risc0/=lib/risc0-ethereum/contracts/src/","solady/=lib/automata-on-chain-pccs/lib/solady/src/"],"optimizer":{"enabled":true,"runs":200},"metadata":{"bytecodeHash":"ipfs"},"compilationTarget":{"contracts/interfaces/IAttestation.sol":"IAttestation"},"evmVersion":"paris","libraries":{},"viaIR":true},"sources":{"contracts/interfaces/IAttestation.sol":{"keccak256":"0x64954c9d466ead95796e876654ec5ac0d2ec03453ca5f726dee0b42ffcda3927","urls":["bzz-raw://e97ee5b35c188e99ed24dbca9b69f3f707750375238042ec00914e18d6ede04a","dweb:/ipfs/QmNYREbdTv8hBP1TR9SPmaxSLp5LVNpvYUQbRyU23suoFq"],"license":"MIT"}},"version":1},"id":8} \ No newline at end of file diff --git a/lib/risc0-ethereum b/lib/risc0-ethereum deleted file mode 160000 index 35a6e27..0000000 --- a/lib/risc0-ethereum +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 35a6e27a39fc8408ee1c7d2c7da4c762c2fb0f25 diff --git a/lib/sp1-contracts b/lib/sp1-contracts deleted file mode 160000 index 275691a..0000000 --- a/lib/sp1-contracts +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 275691af9bfaf67158f6df1f4c3c1646eb03eed0