Full lifecycle view
Gateway_FinalizeBlock
Block timestamp → commit, incl. the gateway-build-block call for block #158639
Measured from on-chain timestamps only: the EVM block timestamp, which the producer chose when it planned the block (whole seconds), and the record time (commit) of the Gateway_FinalizeBlock transaction; a commit that reads slightly before the block timestamp (rounding) shows as 0. The gateway-build-block external call runs inside that transaction and is not timed on its own; the import into the execution layers follows the commit and its time is not observable here, so those steps are markers without a duration.
Total
2.37s
Block → Canton commit
2.37s
block timestamp → record time (±1s)
Measured from on-chain timestamps: the EVM block timestamp, chosen when the producer planned the block, and the record time (commit) of the Gateway_FinalizeBlock transaction. The block timestamp is whole seconds and follows Canton's ledger time, so the span carries up to ±1s of rounding; a commit that reads slightly before the block timestamp shows as 0.
0x02f93a74830e4a2582015f8408301e688408301e68834ae9168080b93a1660a08060405234620000d157306080527ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a009081549060ff8260401c16620000c257506001600160401b036002600160401b0319828216016200007c575b60405161393f9081620000d7823960805181818161104701526111b50152f35b6001600160401b031990911681179091556040519081527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a13880806200005c565b63f92ee8a960e01b8152600490fd5b600080fdfe6080604052600436101561001257600080fd5b60003560e01c8062fdd58e1461024657806301ffc9a71461024157806302d05d3f1461023c57806306fdde03146102375780630e89341c1461023257806313966db51461022d57806318160ddd1461022857806321466eb5146102235780632693ebf21461021e57806329f0897f146102195780632a0acc6a146102145780632eb2c2d61461020f57806332cb6b0c1461020a5780633610724e1461020557806342966c68146102005780634d78d40b146101fb5780634e1273f4146101f65780634f1ef286146101f157806352d1902d146101ec5780637b1b1de6146101e757806387a58d80146101e25780638aa0fdad146101dd57806395d89b41146101d8578063a1f5daa9146101d3578063a22cb465146101ce578063ad3cb1cc146101c9578063afa40bbd146101c4578063b119490e146101bf578063badb97ff146101ba578063cf721b15146101b5578063d5abeb01146101b0578063e4b50cb8146101ab578063e985e9c5146101a6578063eddd0d9c146101a15763f242432a1461019c57600080fd5b611b47565b611ac0565b611a83565b611a19565b6119c8565b6119aa565b6117d3565b611679565b611658565b611600565b611556565b611533565b611480565b6112a1565b611230565b61120d565b6111a2565b611006565b610f4c565b610ecc565b610d99565b610b23565b610b06565b6109fe565b610868565b6107d0565b610789565b61065b565b61063d565b61061f565b61043a565b610406565b610381565b610300565b6102a6565b600435906001600160a01b038216820361026157565b600080fd5b604435906001600160a01b038216820361026157565b602435906001600160a01b038216820361026157565b35906001600160a01b038216820361026157565b346102615760403660031901126102615760206102e56102c461024b565b60243560005260008051602061388a83398151915283526040600020611c5a565b54604051908152f35b6001600160e01b031981160361026157565b3461026157602036600319011261026157602060043561031f816102ee565b63ffffffff60e01b16636cdb3d1360e11b811490811561035d575b811561034c575b506040519015158152f35b6301ffc9a760e01b14905038610341565b6303a24d0760e21b8114915061033a565b6001600160a01b03909116815260200190565b34610261576000366003190112610261576006546040516001600160a01b039091168152602090f35b60005b8381106103bd5750506000910152565b81810151838201526020016103ad565b906020916103e6815180928185528580860191016103aa565b601f01601f1916010190565b9060206104039281815201906103cd565b90565b3461026157600036600319011261026157610436610422611cd2565b6040519182916020835260208301906103cd565b0390f35b346102615760203660031901126102615760043580158015610614575b6105fc578060005260076020526040600020610479610474611cd2565b612837565b6000929091908072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b81818110156105ee575b506904ee2d6d415b85acef8160201b9050808310156105df575b50662386f26fc10000808310156105d0575b506305f5e100808310156105c1575b50612710808310156105b2575b5060648210156105a2575b600a80921015610598575b600190816021610511600189016127f4565b97880101905b610562575b61043661055661055161054c89898c61054661047461054061047460018601611d6e565b93611d6e565b92611e11565b6129b2565b611eec565b604051918291826103f2565b600019019083906f181899199a1a9b1b9c1cb0b131b232b360811b8282061a83530491821561059357919082610517565b61051c565b93600101936104ff565b93906064600291049101936104f4565b600491959204910193386104e9565b600891959204910193386104dc565b601091959204910193386104cd565b602091959204910193386104bb565b6040965004915038806104a1565b602490604051906387c635ad60e01b82526004820152fd5b506004548111610457565b34610261576000366003190112610261576020600354604051908152f35b34610261576000366003190112610261576020600554604051908152f35b606036600319011261026157600435602435610675610266565b916002600a5414610777576002600a5581156107655761069d8361069883611be4565b611c5a565b5480831161074757506106b7826106b2612167565b611fb5565b803403610724576107066000805160206138aa833981519152916106e56106dc6115ed565b8686338a612a17565b80610715575b60405133966001600160a01b03169590928392909183611f40565b0390a46107136001600a55565b005b61071f8187612ae8565b6106eb565b604051633438cb1f60e11b815290819061074390349060048401611f40565b0390fd5b604051636584853f60e01b8152928392506107439160048401611f40565b604051631f2a200560e01b8152600490fd5b6040516306fda65d60e31b8152600490fd5b3461026157602036600319011261026157600435801580156107c5575b6105fc5760005260076020526020600260406000200154604051908152f35b5060045481116107a6565b34610261576040366003190112610261576024356004358015801561085d575b6105fc57806000526008602052604060002054821015610843576108226104369261081d61083793611c01565b611fde565b905460039190911b1c6001600160a01b031690565b6040519182918261036e565b6040516387c635ad60e01b81526004810191909152602490fd5b5060045481116107f0565b34610261576000366003190112610261576020604051737a5d72d2b9aa5345802511c4c49eec8e868261928152f35b634e487b7160e01b600052604160045260246000fd5b606081019081106001600160401b038211176108c857604052565b610897565b602081019081106001600160401b038211176108c857604052565b601f909101601f19168101906001600160401b038211908210176108c857604052565b60405190610918826108ad565b565b6001600160401b0381116108c85760051b60200190565b9080601f8301121561026157602090823561094b8161091a565b9361095960405195866108e8565b81855260208086019260051b82010192831161026157602001905b828210610982575050505090565b81358152908301908301610974565b6001600160401b0381116108c857601f01601f191660200190565b9291926109b882610991565b916109c660405193846108e8565b829481845281830111610261578281602093846000960137010152565b9080601f8301121561026157816020610403933591016109ac565b346102615760a036600319011261026157610a1761024b565b610a1f61027c565b60443591906001600160401b039081841161026157610a4360049436908601610931565b9060643583811161026157610a5b9036908701610931565b9260843590811161026157610a7390369087016109e3565b936001600160a01b03808216903382141580610aee575b610ad357831615610abb5715610aa4576107139550612faf565b604051626a0d4560e21b8152600081880152602490fd5b604051632bfa23e760e11b8152600081890152602490fd5b60405163711bec9160e11b8152806107438533838d01611ffb565b5060ff610afe3361069886611c21565b541615610a8a565b346102615760003660031901126102615760206040516103e88152f35b60203660031901126102615760048035906002916002600a5414610d89576002600a558015610d7957600554808211610d5d5750610b5f612167565b610b698282611fb5565b803403610d3f5750600093600180916001841515925b610bb5575b5050505050808310610b9a576107136001600a55565b61074390604051938493636584853f60e01b85528401611f40565b865481111580610d36575b15610d31578382610bd083611c11565b015415610d2557610be8610be383611c01565b612024565b6000915b610c07575b505090610bff849392612015565b909192610b7f565b909881518a1080610d1c575b15610d1657610c32610c258b8461207e565b516001600160a01b031690565b6001600160a01b03811690338214610d0957610c518161069887611be4565b548015610cfb5783610cd193610ccb9383610c708f95988e9996612092565b809111610cf3575b5083908d8c610c928c85610c8a6115ed565b913387612a17565b610cd8575b610ca2929150611fb5565b90886000805160206138aa83398151915260405180610cc333968983611f40565b0390a46120bb565b9a612015565b9190610bec565b610ceb92610ce591611fb5565b90612ae8565b82388d610c97565b935038610c78565b50505098610cd18691612015565b505098610cd18691612015565b98610bf1565b50878110610c13565b929190610bff90612015565b610b84565b50858810610bc0565b604051633438cb1f60e11b8152908190610743903490838801611f40565b8261074383604051938493636584853f60e01b85528401611f40565b50604051631f2a200560e01b8152fd5b506040516306fda65d60e31b8152fd5b346102615760203660031901126102615760048035906002916002600a5414610777576002600a55801561076557610dd0336124ab565b808211610eb0575060019182805b610ded575b6107136001600a55565b815481111580610ea7575b15610ea257610e8b90610e0e3361069883611be4565b548015610e9c5784811115610e915750610e6084805b610e2f828533612b04565b88610e3985611c11565b01610e45838254612092565b9055610e5b610e5683600554612092565b600555565b612092565b6040519485529333908190839060008051602061386a8339815191529080602081015b0390a4612015565b83610dde565b610e60908095610e24565b50612015565b610de3565b50821515610df8565b610743604051928392636584853f60e01b845260048401611f40565b346102615760003660031901126102615760206040517f22412d437a0e1333295f9ee508e8878db94e7066adf6d9a56e3647a74f92efb78152f35b90815180825260208080930193019160005b828110610f27575050505090565b835185529381019392810192600101610f19565b906020610403928181520190610f07565b34610261576040366003190112610261576004356001600160401b038082116102615736602383011215610261578160040135610f888161091a565b92610f9660405194856108e8565b8184526020916024602086019160051b8301019136831161026157602401905b828210610fef57856024358681116102615761043691610fdd610fe3923690600401610931565b906120c8565b60405191829182610f3b565b838091610ffb84610292565b815201910190610fb6565b6040806003193601126102615761101b61024b565b90602435906001600160401b0382116102615761103d600492369084016109e3565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116308114908115611186575b5061117757737a5d72d2b9aa5345802511c4c49eec8e868261923303611161576002600a54146111525790602084926001600a558451938480926352d1902d60e01b825289165afa60009281611121575b506110e557505051634c9c8ce360e01b81529182916107439190830161036e565b84848460008051602061384a83398151915285036111075761071384846131ed565b51632a87526960e21b815290810184815281906020010390fd5b61114491935060203d60201161114b575b61113c81836108e8565b810190612c71565b91386110c4565b503d611132565b5050516306fda65d60e31b8152fd5b82516302e286cf60e01b81523381860152602490fd5b50505163703e46dd60e11b8152fd5b90508160008051602061384a8339815191525416141538611073565b34610261576000366003190112610261577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031630036111fb57602060405160008051602061384a8339815191528152f35b60405163703e46dd60e11b8152600490fd5b34610261576000366003190112610261576020611228612167565b604051908152f35b346102615760203660031901126102615760043580158015611269575b6105fc5760005260086020526020604060002054604051908152f35b50600454811161124d565b9181601f84011215610261578235916001600160401b038311610261576020838186019501011161026157565b604080600319360112610261576004906001600160401b03908235828111610261576112d09036908501611274565b9092602435908111610261576112e99036908601611274565b91906002600a5414611470576002600a556002546103e8908181116000146114685750925b61131a60055485612092565b93841561144c575060035480341061142f57506113819291611369916113606113466104369a5461209f565b986113508a600455565b61135861090b565b9536916109ac565b845236916109ac565b6020820152828482015261137c85611c11565b6123c7565b611390610e56826005546120bb565b6113a361139b6115ed565b828533612c80565b6113af60035434612092565b8061141f575b5060035480611410575b50827fa95b1cb24c56a66b2f981cb65c919be32e0a00314b2d0af2150193d47de8fa706113f56003548551918291339683611f40565b0390a36114026001600a55565b519081529081906020820190565b61141990612aa9565b386113bf565b6114299033612ae8565b386113b5565b85516323b18f5f60e01b8152908190610743903490838c01611f40565b8551630aa6cd0560e21b81528089019182529081906020010390fd5b90509261130e565b83516306fda65d60e31b81528690fd5b34610261576000806003193601126115305760405181600190600154916114a683611c98565b9182855260209360018116908160001461150e57506001146114d3575b61043685610556818903826108e8565b929450600183528483205b8284106114fb5750505081610436936105569282010193386114c3565b80548585018701529285019281016114de565b60ff191686860152505050151560051b820101915061055681610436386114c3565b80fd5b3461026157602036600319011261026157602061122861155161024b565b6124ab565b346102615760403660031901126102615761156f61024b565b602435801515809103610261576001600160a01b0382169182156115d55761159a9061069833611c21565b60ff1981541660ff83161790556040519081527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3160203392a3005b60405162ced3e160e81b815260006004820152602490fd5b604051906115fa826108cd565b60008252565b346102615760003660031901126102615760408051908101906001600160401b038211818310176108c8576104369160405260058152640352e302e360dc1b60208201526040519182916020835260208301906103cd565b34610261576000366003190112610261576020604051655af3107a40008152f35b34610261576060366003190112610261576001600160401b03600435818111610261576116aa903690600401611274565b90602435838111610261576116c3903690600401611274565b906000805160206138ca833981519152549460ff8660401c16159516801590816117cb575b60011490816117c1575b1590816117b8575b506117a6576000805160206138ca83398151915280546001600160401b03191660011790556117329385611781575b604435936126e3565b61173857005b6000805160206138ca833981519152805460ff60401b19169055604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d290602090a1005b6000805160206138ca833981519152805460ff60401b1916600160401b179055611729565b60405163f92ee8a960e01b8152600490fd5b905015386116fa565b303b1591506116f2565b8691506116e8565b346102615760203660031901126102615760048035737a5d72d2b9aa5345802511c4c49eec8e868261923303611993576002916002600a5414611984576002600a55811561197557600591600554808211610d5d575060019390928492835b611840576107136001600a55565b80548611158061196c575b15610ea2578261185a87611c11565b0154156119615761186d610be387611c01565b6000855b61188a575b5050611883849596612015565b9594611832565b8151811080611958575b15611953576118a6610c25828461207e565b886118b48261069883611be4565b54801561194657916119078994926118eb9b8a6119389682811160001461193e5750819d8e935b6118e6858289612b04565b611c11565b016118f7838254612092565b9055610e5b610e56838c54612092565b6040519a8b52996001600160a01b039091169033908c9060008051602061386a833981519152908060208101610e83565b90611871565b9d8e936118db565b5050506119388691612015565b611876565b50861515611894565b611883849596612015565b5084151561184b565b604051631f2a200560e01b8152fd5b6040516306fda65d60e31b8152fd5b6040516302e286cf60e01b81523381840152602490fd5b34610261576000366003190112610261576020600454604051908152f35b34610261576000366003190112610261576020600254604051908152f35b949392611a06606093611a149388526080602089015260808801906103cd565b9086820360408801526103cd565b930152565b346102615760203660031901126102615760043580158015611a78575b6105fc57600052600760205260406000206002810154610436611a57612167565b611a6c6001611a6586611d6e565b9501611d6e565b604051948594856119e6565b506004548111611a36565b3461026157604036600319011261026157602060ff611ab4611aa361024b565b610698611aae61027c565b91611c21565b54166040519015158152f35b3461026157602036600319011261026157600435737a5d72d2b9aa5345802511c4c49eec8e868261923303611b2f576002600a5414610777576020817f38fbb1c8b109c430f0c030e7ed076cf5611a307773a4e8e365601e8f8bceaec692600355604051908152a16001600a55005b6040516302e286cf60e01b8152336004820152602490fd5b346102615760a036600319011261026157611b6061024b565b611b6861027c565b6084356001600160401b03811161026157611b879036906004016109e3565b906001600160a01b03831633141580611bcc575b611bb057610713926064359160443591612a17565b60405163711bec9160e11b815280610743853360048401611ffb565b5060ff611bdc3361069886611c21565b541615611b9b565b60005260008051602061388a833981519152602052604060002090565b6000526008602052604060002090565b6000526007602052604060002090565b6001600160a01b031660009081527f88be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c45016020526040902090565b9060018060a01b0316600052602052604060002090565b611c949160005260008051602061388a8339815191526020526040600020611c5a565b5490565b90600182811c92168015611cc8575b6020831014611cb257565b634e487b7160e01b600052602260045260246000fd5b91607f1691611ca7565b6040519060008260005491611ce683611c98565b808352602093600190818116908115611d4e5750600114611d10575b5050610918925003836108e8565b600080805285812095935091905b818310611d3657505061091893508201013880611d02565b85548884018501529485019487945091830191611d1e565b91505061091894925060ff191682840152151560051b8201013880611d02565b90604051918260008254611d8181611c98565b90818452602094600191600181169081600014611def5750600114611db0575b505050610918925003836108e8565b600090815285812095935091905b818310611dd75750506109189350820101388080611da1565b85548884018501529485019487945091830191611dbe565b9250505061091894925060ff191682840152151560051b820101388080611da1565b605691949361091893604051968793683d913730b6b2911d1160b91b6020860152611e468151809260206029890191016103aa565b840161202360f01b6029820152611e67825180936020602b850191016103aa565b01701116113232b9b1b934b83a34b7b7111d1160791b602b820152611e96825180936020603c850191016103aa565b016a11161134b6b0b3b2911d1160a91b603c820152611ebf8251809360206047850191016103aa565b01611ede604782016e222c22646563696d616c73223a307d60881b9052565b0360368101855201836108e8565b90610918603d60405180947f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c0000006020830152611f3081518092602086860191016103aa565b810103601d8101855201836108e8565b908152602081019190915260400190565b634e487b7160e01b600052601160045260246000fd5b90655af3107a400091828102928184041490151715611f8257565b611f51565b90600682029180830460061490151715611f8257565b600281901b91906001600160fe1b03811603611f8257565b81810292918115918404141715611f8257565b634e487b7160e01b600052603260045260246000fd5b8054821015611ff65760005260206000200190600090565b611fc8565b6001600160a01b0391821681529116602082015260400190565b6000198114611f825760010190565b90604051918281549182825260209260208301916000526020600020936000905b82821061205b57505050610918925003836108e8565b85546001600160a01b031684526001958601958895509381019390910190612045565b8051821015611ff65760209160051b010190565b91908203918211611f8257565b9060018201809211611f8257565b9060028201809211611f8257565b91908201809211611f8257565b9190918051835180820361214b5750508051906120fd6120e78361091a565b926120f560405194856108e8565b80845261091a565b60209190601f1901368484013760005b8151811015612143578061213260019260051b85808287010151918a01015190611c71565b61213c828761207e565b520161210d565b509193505050565b610743604051928392635b05999160e01b845260048401611f40565b600554655af3107a400090818102918183041490151715611f825790565b601f8111612191575050565b6000906000805160206138ea8339815191526000526020600020906020601f850160051c830194106121de575b601f0160051c01915b8281106121d357505050565b8181556001016121c7565b90925082906121be565b601f81116121f4575050565b600090600080526020600020906020601f850160051c83019410612233575b601f0160051c01915b82811061222857505050565b81815560010161221c565b9092508290612213565b90601f821161224a575050565b60019160009060016000526020600020906020601f850160051c8301941061228d575b601f0160051c01915b8281106122835750505050565b8181558301612276565b909250829061226d565b90601f81116122a557505050565b6000916000526020600020906020601f850160051c830194106122e3575b601f0160051c01915b8281106122d857505050565b8181556001016122cc565b90925082906122c3565b8160011b916000199060031b1c19161790565b81519192916001600160401b0381116108c857612327816123218454611c98565b84612297565b602080601f831160011461235c5750819061234d939495600092612351575b50506122ed565b9055565b015190503880612346565b90601f1983169561237285600052602060002090565b926000905b8882106123af57505083600195969710612396575b505050811b019055565b015160001960f88460031b161c1916905538808061238c565b80600185968294968601518155019501930190612377565b81518051919291906001600160401b0382116108c8576123f1826123eb8654611c98565b86612297565b602090816001601f8511146124365750826040936002959361241b936000926123515750506122ed565b84555b61242f602082015160018601612300565b0151910155565b9190601f19841661244c87600052602060002090565b936000905b828210612493575050926001928592604096600298961061247a575b505050811b01845561241e565b015160001960f88460031b161c1916905538808061246d565b80600186978294978701518155019601940190612451565b6004546000929160019190845b828411156124c65750505050565b9091929485825260008051602061388a8339815191526020526124ec8360408420611c5a565b548101809111611f82576125009095612015565b9291906124b8565b91906001600160401b0381116108c85760009061252e816125298454611c98565b6121e8565b81601f821160011461255a57819083949561234d949261254f5750506122ed565b013590503880612346565b60008052601f198216947f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e56391845b8781106125bf5750836001959697106125a557505050811b019055565b0135600019600384901b60f8161c1916905538808061238c565b90926020600181928686013581550194019101612588565b91906001600160401b0381116108c8576001906125fd816125f88454611c98565b61223d565b6000601f821160011461262057819061234d93949560009261254f5750506122ed565b6001600052601f198216947fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf691805b87811061266a575083859697106125a557505050811b019055565b828201358455928501926020918201910161264f565b908060209392818452848401376000828201840152601f01601f1916010190565b9496959290936126bf6060956126cd94608089526080890191612680565b918683036020880152612680565b60408401959095526001600160a01b0316910152565b92909192821580156127ea575b6127d857811580156127ce575b6127bc57841580156127b1575b61279f577f423f91a8bd95a34f697c56a840cb3c033f6bb9d62d8889c94dfc13c521a1fe0c9461279a9261274461273f6115ed565b612dce565b61274c613294565b6127568584612508565b61276081876125d7565b61276982600255565b600680546001600160a01b0319163317905561278c61278783611f67565b600355565b6040519586953394876126a1565b0390a1565b60405163ec4ebdaf60e01b8152600490fd5b506103e8851161270a565b60405163073a289b60e41b8152600490fd5b50601082116126fd565b60405163153736cd60e01b8152600490fd5b50604083116126f0565b906127fe82610991565b61280b60405191826108e8565b828152809261281c601f1991610991565b0190602036910137565b908151811015611ff6570160200190565b9061284a6128458351611f87565b6127f4565b600092835b81518510156129ab5761287c6128766128688785612826565b516001600160f81b03191690565b60f81c90565b9460ff86166022811480156129a1575b156128d8575081605c6128aa6128a3600195612015565b9287612826565b536128cf6128b782612015565b9760f81b6001600160f81b03191660001a9186612826565b535b019361284f565b6020111561299257605c6128f56128ee84612015565b9386612826565b5360756129046128ee84612015565b5361291d61291183612015565b92603091829187612826565b5361292a6128ee84612015565b53600f808760041c169060109788831015611ff6576f181899199a1a9b1b9c1cb0b131b232b360811b9461296a8661296183612015565b951a9189612826565b531696871015611ff65761298c60019361298383612015565b981a9186612826565b536128d1565b60019161298c6128b782612015565b50605c811461288c565b8252509150565b604051610403916129c2826108ad565b604082527f4142434445464748494a4b4c4d4e4f505152535455565758595a61626364656660208301527f6768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2f6040830152612eae565b92939290916001600160a01b0380841615612a6057821615612a485761091894612a4091612f8a565b929091612faf565b604051626a0d4560e21b815260006004820152602490fd5b604051632bfa23e760e11b815260006004820152602490fd5b3d15612aa4573d90612a8a82610991565b91612a9860405193846108e8565b82523d6000602084013e565b606090565b600080808093737a5d72d2b9aa5345802511c4c49eec8e868261925af1612ace612a79565b5015612ad657565b604051630db2c7f160e31b8152600490fd5b6000918291829182916001600160a01b03165af1612ace612a79565b6001600160a01b038116929091908315612a4857612b2191612f8a565b91906040946000604051612b34816108cd565b52815184519081810361214b57505060005b8251811015612bae578060051b60208082860101519187010151612b6d8661069884611be4565b54818110612b9057866106986001959493612b89930393611be4565b5501612b46565b8661074384848d519485946303dee4c560e01b8652600486016135cd565b5094506000600194859460018451148314612c4a5760008051602061382a833981519152612bec602080870151930151604051918291339583611f40565b0390a45b6000925b612bff575b50505050565b8051831015612c45578383612c1f612c1883968561207e565b5185611c71565b15612c2c575b0192612bf4565b612c4084612c3a838661207e565b51613659565b612c25565b612bf9565b60008051602061380a83398151915260405180612c69339488836135f1565b0390a4612bf0565b90816020910312610261575190565b6001600160a01b03811693929091908415612a6057612c9e91612f8a565b92815184519081810361214b57505060005b8251811015612ced578060019160051b612ce5612cdd87610698602080868b010151958c01015194611be4565b9182546120bb565b905501612cb0565b509291936001906001835114600014612da4576000602084015160008051602061382a833981519152612d2c6020880151604051918291339583611f40565b0390a45b6000815b612d63575b50508051600103612d595790602080610918959301519101519133613543565b6109189333613355565b8251811015612d9f578181612d7982938761207e565b51612d86575b0190612d34565b612d9a88612d94838861207e565b5161373d565b612d7f565b612d39565b600060405160008051602061380a833981519152339180612dc68989836135f1565b0390a4612d30565b90612dd7613294565b612ddf613294565b81516001600160401b0381116108c8576000805160206138ea83398151915290612e1281612e0d8454611c98565b612185565b602080601f8311600114612e375750819061234d9394956000926123515750506122ed565b6000805160206138ea833981519152600052601f198316959091907ff429cb5e2ec84cbb765e76b31964a56ccde03e7a6122d6cc4afb19edc55edeed926000905b888210612e965750508360019596971061239657505050811b019055565b80600185968294968601518155019501930190612e78565b90815115612f8057612ed5612845612ed0612ec985516120ad565b6003900490565b611f9d565b91602083019181825183016020810191825193600084525b828210612f2e5750505052516003900660018114612f1b57600214612f10575090565b603d90600019015390565b50603d9081600019820153600119015390565b9091956004906003809401938451600190603f9082828260121c16880101518553828282600c1c16880101518386015382828260061c1688010151600286015316850101519082015301959190612eed565b50506104036115ed565b9160405192600184526020840152604083019160018352606084015260808301604052565b94919091815184519081810361214b57505060005b825181101561307957600581901b83810160209081015191870101516001600160a01b03929186908a8516613021575b6001948216613007575b50505001612fc4565b61301791610698612cdd92611be4565b9055388581612ffe565b91929390506130338a61069884611be4565b5483811061305a57918791846001969594036130528d61069885611be4565b559450612ff4565b8a61074384866040519485946303dee4c560e01b8652600486016135cd565b509491939290936001808651146000146131b4576020860151602084015160018060a01b039160008051602061382a833981519152604051806130c4868916968b1695339583611f40565b0390a45b6000815b613120575b50506001600160a01b0381166130e9575b5050505050565b845160010361310f576020806131059601519201519233613578565b38808080806130e2565b61311b94919233613444565b613105565b86518110156131af57819081906001600160a01b03878116151580613194575b613181575b851615158061316e575b61315b575b01906130cc565b61316985612d94838c61207e565b613154565b50613179818761207e565b51151561314f565b61318f88612c3a848d61207e565b613145565b506131a96131a2838c61207e565b5189611c71565b15613140565b6130d1565b6040516001600160a01b038381169190861690339060008051602061380a83398151915290806131e5898d836135f1565b0390a46130c8565b90813b156132735760008051602061384a83398151915280546001600160a01b0319166001600160a01b0384169081179091557fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a280511561325857613255916135af565b50565b50503461326157565b60405163b398979f60e01b8152600490fd5b604051634c9c8ce360e01b81526001600160a01b0383166004820152602490fd5b60ff6000805160206138ca8339815191525460401c16156132b157565b604051631afcd79f60e31b8152600490fd5b908160209103126102615751610403816102ee565b9261330761040395936133159360018060a01b031686526000602087015260a0604087015260a0860190610f07565b908482036060860152610f07565b9160808184039101526103cd565b93906104039593613307916133159460018060a01b03809216885216602087015260a0604087015260a0860190610f07565b9293919093843b613367575050505050565b60209161338a604051948593849363bc197c8160e01b98898652600486016132d8565b038160006001600160a01b0388165af160009181613413575b506133dc57826133b1612a79565b80519190826133d557604051632bfa23e760e11b815280610743846004830161036e565b9050602001fd5b6001600160e01b031916036133f6575038808080806130e2565b604051632bfa23e760e11b8152908190610743906004830161036e565b61343691925060203d60201161343d575b61342e81836108e8565b8101906132c3565b90386133a3565b503d613424565b939290949194853b613459575b505050505050565b61347c602093604051958694859463bc197c8160e01b998a875260048701613323565b038160006001600160a01b0388165af1600091816134be575b506134a357826133b1612a79565b6001600160e01b031916036133f65750388080808080613451565b6134d891925060203d60201161343d5761342e81836108e8565b9038613495565b909260a0926104039594600180861b03168352600060208401526040830152606082015281608082015201906103cd565b919261040395949160a094600180871b0380921685521660208401526040830152606082015281608082015201906103cd565b9293919093843b613555575050505050565b60209161338a604051948593849363f23a6e6160e01b98898652600486016134df565b939290949194853b61358c57505050505050565b61347c602093604051958694859463f23a6e6160e01b998a875260048701613510565b60008061040393602081519101845af46135c7612a79565b916137a6565b90949392606092608083019660018060a01b03168352602083015260408201520152565b909161360861040393604084526040840190610f07565b916020818403910152610f07565b8054801561364357600019019061362d8282611fde565b81549060018060a01b039060031b1b1916905555565b634e487b7160e01b600052603160045260246000fd5b806000526009602052613670826040600020611c5a565b5491821561373857816000526008602052604060002080549060001991828101908111611f82576136a091611fde565b905460039190911b1c6001600160a01b0316926136bc81611c01565b91850194808611611f8257613713856136ff613735976136e160009a61069898611fde565b90919060018060a01b038084549260031b9316831b921b1916179055565b610698846000526009602052604060002090565b5561372561372082611c01565b613616565b6000526009602052604060002090565b55565b505050565b60009181835260096020526137558160408520611c5a565b546137385781835260086020526040832080549290600160401b8410156108c857826136e18561378d93600161373598018155611fde565b8352600860205260408084205493600960205220611c5a565b906137cd57508051156137bb57805190602001fd5b60405163d6bda27560e01b8152600490fd5b81511580613800575b6137de575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b156137d656fe4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fbc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8abc079b05f6edad56d2fd89bf20147caf385a3a180078b58089a4d4f08030c688be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4500c64c7a18cde66673e7f1108933482694fe68508b5086596a0498ceca0efbbcadf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a0088be536d5240c274a3b1d3a1be54482fd9caa294f08c62a7cde569f49a3c4502a2646970667358221220e48ed54e548552c04dd8479cafd186a8313b15504fa5f06a0414d5fd7fddc05564736f6c63430008180033c080a004a3578a972542c7dd71a4ca290eab551d5afc1f035bdda2db2dd4630d0458d0a04bcd0f6108673995f420d3ebc160a8e437c27f1742892235d67af0849de1c911