EVM Transaction
EVM-initiated transaction processed through Canton consensus
Relayer Wraps Tx
Eth tx → Canton BlockProposal
Validator2 — Re-execute
participant2 · REVM re-execution
Validator3 — Re-execute
participant3 · REVM re-execution
Illustrative visualization. Canton commits Command → Consensus → Finalization atomically within a single transaction, so individual Canton step durations are estimates. Measured anchors from on-chain timestamps: Canton record time → synchronizer effective time, and effective time → EVM block timestamp (second granularity).
0x60c0346100bf57601f613cf538819003918201601f19168301916001600160401b038311848410176100c35780849260409485528339810103126100bf57610052602061004b836100d7565b92016100d7565b6001600160a01b039091169081156100b0576001600160a01b03169081156100b05760805260a052604051613c0990816100ec82396080518181816104b601528181610b930152613af7015260a0518181816104720152610d6f0152f35b63d92e233d60e01b5f5260045ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036100bf5756fe60806040526004361015610011575f80fd5b5f3560e01c806312aaac701461182c5780631d213b821461168d57806320563057146116505780632794321b146115b1578063314f5c111461157a5780633468ed3d1461152d57806336a9aab8146114fd578063383cacc6146114b35780633cf579b1146114985780634eee424a1461122d57806351acc31c1461102057806351e913d914610fd757806361ea300614610fac578063643a63f314610f625780636d61fe7014610f29578063718692cc14610b6f57806378615de714610b455780637a8af0461461076157806380e9e9e11461071c57806387a03fe0146106c05780638a91b0e31461068e5780638c0a64a6146106685780639010f7261461062357806397003203146105d8578063a041a5cf14610515578063a51d661c146104e5578063c45a0155146104a1578063c8db44e31461045d578063c9100bcb14610362578063d202158d14610336578063e81d6d67146102ec578063e82db8f51461029d578063ecd0596114610253578063f551e2ee146101f85763fb307b341461019a575f80fd5b346101f45760203660031901126101f4576101b36121f6565b60018060a01b0333165f5260205260405f206004355f526020526101f06101dc60405f20613877565b60405191829160208352602083019061184c565b0390f35b5f80fd5b346101f45760603660031901126101f4576102116118a1565b6044356001600160401b0381116101f4576020916102366102409236906004016119d9565b916024359061217a565b6040516001600160e01b03199091168152f35b346101f45760203660031901126101f457602060043560018114908115610292575b8115610287575b506040519015158152f35b60039150148261027c565b600281149150610275565b346101f4576101f06102e060056102b3366119bf565b9290916102be6121f6565b60018060a01b0333165f5260205260405f20905f520160205260405f20613902565b60405191829182611986565b346101f45760403660031901126101f4576103056118a1565b61030d6121f6565b9060018060a01b03165f5260205260405f206024355f526020526101f06101dc60405f20613877565b346101f45760403660031901126101f457602061035860243560043533612acd565b6040519015158152f35b346101f45760203660031901126101f457606080604051610382816118b7565b5f81525f60208201525f6040820152015261039b6121f6565b60018060a01b0333165f52602052600460405f2081355f520160205260405f2080546101f0600861044f60018501549461044160018060a01b03600283015416604051906103f7826103f08160038801611c72565b03836118d2565b61041e61040660048601611d46565b946104176040518099819301611c72565b03876118d2565b60405198899889526020890152604088015260c0606088015260c0870190611962565b908582036080870152611b51565b9083820360a0850152611962565b346101f4575f3660031901126101f4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101f4575f3660031901126101f4576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101f45760803660031901126101f4576101f06101dc6105046118a1565b606435906044359060243590613115565b346101f45760203660031901126101f4576004356105316122a1565b9061053c82336127f6565b6105446121f6565b335f90815260209182526040808220848352600601909252205460ff166105c95761056d6121f6565b335f81815260209283526040808220858352600601845290819020805460ff19166001179055516001600160a01b03949094168452927f7cbc09af3c88d6c3dbbe21d1b6e4d789e55f54505fc274d22b6670c60e018d499190a3005b63c62bdc2b60e01b5f5260045ffd5b346101f45760403660031901126101f4576004356001600160401b0381116101f45761012060031982360301126101f45761061b6020916024359060040161318b565b604051908152f35b346101f45760203660031901126101f45761063c6121f6565b60018060a01b0333165f52602052600160405f206004355f52016020526101f06102e060405f20613877565b346101f45760603660031901126101f4576101f06101dc60443560243560043533613115565b346101f45760203660031901126101f4576004356001600160401b0381116101f4576106be9036906004016119d9565b005b346101f4576106f36106e46106ec6106d736611ae4565b949293959190369161190e565b923690611a06565b923361281d565b60068110156107085760209060405190158152f35b634e487b7160e01b5f52602160045260245ffd5b346101f45760203660031901126101f4576107356121f6565b60018060a01b0333165f52602052600560405f206004355f52016020526101f06102e060405f20613355565b346101f45760a03660031901126101f4576004356001600160401b0381116101f4576107919036906004016119d9565b6024356001600160401b0381116101f4576107b09036906004016119d9565b919060443593606435916084359360018060a01b0385168095036101f4576107e5926107dd91369161190e565b94369161190e565b92805160148110159081610b38575b5015610b2957610400845111610b1a57600185101580610b0f575b15610afc578051602082012093305f526014600c208514610aed576108326121f6565b60018060a01b0333165f5260205260405f2090855f528160205260405f209261085e8760028501613a48565b15610acd57805160038501916001600160401b038211610a4b5761088c826108868554611b82565b85612b6b565b602090601f8311600114610a6a576108bb92915f9183610a5f575b50508160011b915f199060031b1c19161790565b90555b805160048401916001600160401b038211610a4b576108e1826108868554611b82565b602090601f83116001146109e85761090f92915f91836109dd5750508160011b915f199060031b1c19161790565b90555b8260028301555b6109238683613a48565b156109ca577fc19be181c25152c20a84797ab937de617e785c6a8068e146ebc9a66ffd87e537929161098f91600188148015906109bb575b61099d575b506040519283526080602084015260046109806080850160038401611c72565b91848303604086015201611c72565b9260608201528033930390a4005b600190885f52016020526109b48660405f20613a48565b5087610960565b5060046002830154141561095b565b84635811789560e11b5f5260045260245ffd5b015190508a806108a7565b90601f19831691845f52815f20925f5b818110610a335750908460019594939210610a1b575b505050811b019055610912565b01515f1960f88460031b161c19169055898080610a0e565b929360206001819287860151815501950193016109f8565b634e487b7160e01b5f52604160045260245ffd5b015190508b806108a7565b90601f19831691845f52815f20925f5b818110610ab55750908460019594939210610a9d575b505050811b0190556108be565b01515f1960f88460031b161c191690558a8080610a90565b92936020600181928786015181550195019301610a7a565b50506002820154831461091957846377a0d92160e11b5f5260045260245ffd5b63f6321f6560e01b5f5260045ffd5b846302dde5d760e31b5f5260045260245ffd5b50600685111561080f565b638cd0b29360e01b5f5260045ffd5b63168f530160e01b5f5260045ffd5b61040091501115866107f4565b346101f457610b5c6106e46106ec6106d736611ae4565b6040516006821015610708576020918152f35b346101f457610b7d36611a5f565b93610b899391936122a1565b9560018060a01b037f000000000000000000000000000000000000000000000000000000000000000016610cee602089610ccd601560256001600160801b03461160071b6001600160401b0346821c1160061b1763ffffffff46821c1160051b1761ffff46821c1160041b17604051944687870152868652610c0c6040876118d2565b8551600383901c60ff4690941c939093119290921787035f19018083189083110282189587610c3b88856121d5565b9780610c5f610c498b6118f3565b9a610c576040519c8d6118d2565b808c526118f3565b8a84019690601f190136883703920101835e8551604051600160f01b8982015260f89190911b6001600160f81b03191660248201529551869281908585015e820190600560fa1b848301526001600160601b03199060601b1660268201520301600a198101845201826118d2565b6040518093819263552d370960e11b83528460048401526024830190611962565b0381855afa908115610e45575f91610eef575b506001600160a01b0316908115610ed1576001600160a01b038516828103610eba575060206024916040519283809263304db61160e21b82528660048301525afa8015610e45575f90610e87575b6005915003610e75576040516336e2701160e21b815260048101829052907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602083602481845afa928315610e45575f93610e50575b506020600491604051928380926330533d7760e11b82525afa908115610e45576001600160801b039182915f91610e16575b5016921690828210610dfe57602061061b8b8b8b8b8b8b8b33612c03565b6370b7c18160e11b5f5260045260245260445260645ffd5b610e38915060203d602011610e3e575b610e3081836118d2565b8101906130f6565b8c610de0565b503d610e26565b6040513d5f823e3d90fd5b6004919350610e6d602091823d8411610e3e57610e3081836118d2565b939150610dae565b63edf6dcc160e01b5f5260045260245ffd5b506020813d602011610eb2575b81610ea1602093836118d2565b810103126101f45760059051610d4f565b3d9150610e94565b9050637ae7fbad60e11b5f5260045260245260445ffd5b63db12d7c360e01b5f9081526001600160a01b038a16600452602490fd5b90506020813d602011610f21575b81610f0a602093836118d2565b810103126101f457610f1b906123e8565b89610d01565b3d9150610efd565b346101f45760203660031901126101f4576004356001600160401b0381116101f457610f5c6106be9136906004016119d9565b90611e0c565b346101f457602061061b610f7536611a5f565b93610f819391936122a1565b956001600160a01b0387163014610fa3575b610f9d87336122dd565b33612c03565b95508195610f93565b346101f45760603660031901126101f4576020610358610fca6118a1565b6044359060243590612acd565b346101f45760603660031901126101f457610ff06118a1565b6044356001600160401b0381116101f45760209161101561061b923690600401611a06565b906024359033612413565b346101f45760c03660031901126101f4576004356044356001600160401b0381116101f4576110539036906004016119d9565b606492919235916001600160401b0383116101f4576080836004019360031990360301126101f4576084356001600160401b0381116101f45761109a9036906004016119d9565b60a4356001600160a01b03811696909290918784036101f4576110df6110be6122a1565b946110c986336127f6565b6110d436898761190e565b876106ec368c611a06565b60068110156107085761121e5761115591602091604051938492839263643a63f360e01b8452896004850152602435602485015233604485015260c0606485015261114361113160c486018d8b611d8f565b8581036003190160848701528d611daf565b8481036003190160a486015291611d8f565b03815f8b5af18015610e45576111cc575b507faadddfa5e9c4771a51062b119914ea0da66ab3887364c213904a186702020eeb946111a96111b7926040519687968752608060208801526080870191611d8f565b908482036040860152611daf565b6001600160a01b0390911660608301520390a2005b946020863d602011611216575b816111e6602093836118d2565b810103126101f45794507faadddfa5e9c4771a51062b119914ea0da66ab3887364c213904a186702020eeb611166565b3d91506111d9565b633b4f091f60e21b5f5260045ffd5b346101f45760203660031901126101f4576004356112496122a1565b9061125482336122b9565b61125c6121f6565b60018060a01b0333165f5260205260405f206004810192825f528360205260405f209081549182156114855760028101805460048301957f8c13e12f7883b5691dfb22acf90bf968375ca5ae2bb698780c463ca6b228f780936113739290916005916112dd906001600160a01b0316896112d58c611d46565b913390612413565b8061142e575b50875f52016020526112f88860405f2061327a565b506008611364608060018401549560018060a01b0390541699604051968c8852602088015260c0604088015261133460c0880160038701611c72565b90878203606089015254815260058501546020820152600685015460408201528160608201520160078401611c72565b91848303608086015201611c72565b6001600160a01b0390931660a0820152339281900390a45f52602052600860405f205f81555f60018201555f60028201556113b060038201611bd0565b5f60048201555f60058201555f60068201556113ce60078201611bd0565b016113d98154611b82565b90816113eb575b602060405160018152f35b81601f5f93116001146114025750555b80806113e0565b8183526020832061141e91601f0160051c810190600101611bba565b80825281602081209155556113fb565b806006915f5281830160205260405f20600160ff198254161790556114516121f6565b87546001600160a01b03165f9081526020918252604080822093825293909201905220805460ff191660011790558b6112e3565b8463941ffee760e01b5f5260045260245ffd5b346101f4576101f06102e06114ac366119bf565b913361226f565b346101f45760203660031901126101f4576114cc6121f6565b60018060a01b0333165f52602052600660405f206004355f5201602052602060ff60405f2054166040519015158152f35b346101f45760803660031901126101f4576101f06102e061151c6118a1565b60643590604435906024359061226f565b346101f45760403660031901126101f4576115466118a1565b61154e6121f6565b9060018060a01b03165f52602052600160405f206024355f52016020526101f06102e060405f20613877565b346101f45760403660031901126101f4576101f06115a26115996118a1565b60243590611cf3565b6040939193519384938461187f565b346101f45760403660031901126101f4576115ca6118a1565b6115d26121f6565b9060018060a01b03165f5260205260405f206024355f5260205261164260405f206101f0600461162e60405193611617856116108160038501611c72565b03866118d2565b6116276040518094819301611c72565b03826118d2565b604051938493604085526040850190611962565b908382036020850152611962565b346101f45760403660031901126101f4576024356001600160401b0381116101f45761061b6116856020923690600401611944565b600435611c1f565b346101f45760603660031901126101f4576024356004356044356001600160a01b038116908190036101f4576116c16121f6565b335f90815260209182526040808220858352600381019093529020546002820191901561181957835f528060205260405f20600186148061180a575b6117e4575b61170c868261327a565b156117cd57855f52600182016020526117288560405f2061327a565b505415611760575b50506040519081527fc31a6a926b2baffc78193f8512be90ad2cfe3c4c9dae1eb6292f9593ad5aaaf860203392a4005b835f526020528260405f2080545f8255806117a6575b5091611799600461179e945f600282015561179360038201611bd0565b01611bd0565b61327a565b508380611730565b815f5260205f20908101905b8181106117bf5750611776565b5f81558693506001016117b2565b85856305a52c3960e21b5f5260045260245260445ffd5b60015f5260018201602052600160405f2054116117025763d9b2389160e01b5f5260045ffd5b506004600282015414156116fd565b83632941fedd60e01b5f5260045260245ffd5b346101f45760203660031901126101f4576101f06115a260043533611cf3565b90602080835192838152019201905f5b8181106118695750505090565b825184526020938401939092019160010161185c565b6118976040929594939560608352606083019061184c565b9460208201520152565b600435906001600160a01b03821682036101f457565b608081019081106001600160401b03821117610a4b57604052565b90601f801991011681019081106001600160401b03821117610a4b57604052565b6001600160401b038111610a4b57601f01601f191660200190565b92919261191a826118f3565b9161192860405193846118d2565b8294818452818301116101f4578281602093845f960137010152565b9080601f830112156101f45781602061195f9335910161190e565b90565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b60206040818301928281528451809452019201905f5b8181106119a95750505090565b825184526020938401939092019160010161199c565b60609060031901126101f457600435906024359060443590565b9181601f840112156101f4578235916001600160401b0383116101f457602083818601950101116101f457565b91906080838203126101f45760405190611a1f826118b7565b81938035835260208101356020840152604081013560408401526060810135916001600160401b0383116101f457606092611a5a9201611944565b910152565b9060c06003198301126101f45760043591602435916044356001600160a01b03811681036101f457916064356001600160401b0381116101f45781611aa691600401611944565b916084356001600160401b0381116101f45782611ac591600401611a06565b9160a435906001600160401b0382116101f45761195f91600401611944565b60806003198201126101f4576004356001600160a01b03811681036101f45791602435916044356001600160401b0381116101f45781611b26916004016119d9565b92909291606435906001600160401b0382116101f45760809082900360031901126101f45760040190565b906080606061195f938051845260208101516020850152604081015160408501520151918160608201520190611962565b90600182811c92168015611bb0575b6020831014611b9c57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611b91565b818110611bc5575050565b5f8155600101611bba565b611bda8154611b82565b9081611be4575050565b81601f5f9311600114611bf65750555b565b81835260208320611c1291601f0160051c810190600101611bba565b8082528160208120915555565b90602081519101206040519060208201927fe088f43a4f3b42f7d56024f76ca59da2aeb845d2dd047b1005cec7b5d556bbb384526040830152606082015260608152611c6c6080826118d2565b51902090565b5f9291815491611c8183611b82565b8083529260018116908115611cd65750600114611c9d57505050565b5f9081526020812093945091925b838310611cbc575060209250010190565b600181602092949394548385870101520191019190611cab565b915050602093945060ff929192191683830152151560051b010190565b611cfb6121f6565b9060018060a01b03165f5260205260405f20815f5260205260405f2091611d2183613355565b91611d3460036002860154950154611b82565b611d4057505f91929190565b91929190565b9060036060604051611d57816118b7565b611d8b8195805483526001810154602084015260028101546040840152611d846040518096819301611c72565b03846118d2565b0152565b908060209392818452848401375f828201840152601f01601f1916010190565b8035825260208101356020830152604081013560408301526060810135601e19823603018112156101f45701602081359101906001600160401b0381116101f45780360382136101f45760808381606061195f9601520191611d8f565b919091821561212e57611e30611e2336858461190e565b6020815191012033612967565b61212e57611e4b9060148403612126576001935b369161190e565b91602060ff60405192611e5e83856118d2565b5f84521690845160148110159081612119575b5015610b2957610400835111610b1a5784518186012092305f526014600c208414610aed57611e9e6121f6565b335f9081529083526040808220868352808552912096909190611ec48660028501613a48565b156120f957805160038901916001600160401b038211610a4b57611eec826108868554611b82565b8590601f831160011461209657611f1992915f91836120285750508160011b915f199060031b1c19161790565b90555b805160048801916001600160401b038211610a4b57611f3f826108868554611b82565b8490601f831160011461203357611f6c92915f91836120285750508160011b915f199060031b1c19161790565b90555b8260028701555b611f81600187613a48565b15612015576001949560807fc19be181c25152c20a84797ab937de617e785c6a8068e146ebc9a66ffd87e53793611fea936004600285015403611ff9575b506040519586528501526004611fdb6080860160038401611c72565b91858303604087015201611c72565b913360608201528033930390a4565b8890815f5201815261200e8760405f20613a48565b505f611fbf565b83635811789560e11b5f5260045260245ffd5b015190505f806108a7565b90601f19831691845f52865f20925f5b88828210612080575050908460019594939210612068575b505050811b019055611f6f565b01515f1960f88460031b161c191690555f808061205b565b6001859682939686015181550195019301612043565b90601f19831691845f52875f20925f5b898282106120e35750509084600195949392106120cb575b505050811b019055611f1c565b01515f1960f88460031b161c191690555f80806120be565b60018596829396860151815501950193016120a6565b505060028601548314611f7657836377a0d92160e11b5f5260045260245ffd5b610400915011155f611e71565b600393611e44565b509050565b9190916040818403126101f45780356001600160401b0381116101f4578361215c918301611944565b9260208201356001600160401b0381116101f45761195f9201611944565b50919061219a61218c83830183612133565b5060208151910120336129f5565b156121c5576121a99233613982565b156121b957630b135d3f60e11b90565b6001600160e01b031990565b506001600160e01b031992915050565b919082039182116121e257565b634e487b7160e01b5f52601160045260245ffd5b60256040516122066060826118d2565b818152643230ba37b960d91b604060208301927f6f6e636861696e69642e76616c696461746f72732e6572633733342d76616c6984520152205f1981019081116121e2576040519060208201908152602082526122646040836118d2565b9051902060ff191690565b61195f9392916001916122806121f6565b90838060a01b03165f5260205260405f20905f520160205260405f20613902565b601836106122b55736601319013560601c90565b3390565b6122ca915f526014600c2090612a61565b611bf457636732710b60e01b5f5260045ffd5b905f526014600c20906122f08282612a61565b6123a0576122fc6121f6565b9060018060a01b03165f5260205260405f209061232a81600284016001915f520160205260405f2054151590565b9182612346575b5050611bf457636732710b60e01b5f5260045ffd5b908092505f5280602052600160405f2060055f520160205260405f20541591821592612376575b50505f80612331565b9091505f5260205261239960405f20600190815f520160205260405f2054151590565b5f8061236d565b5050565b81601f820112156101f4576020815191016123be826118f3565b926123cc60405194856118d2565b828452828201116101f457815f926020928386015e8301015290565b51906001600160a01b03821682036101f457565b6001600160401b038111610a4b5760051b60200190565b6040516342580cb760e11b8152939291905f90859060049082906001600160a01b03165afa5f945f5f925f91815f945f936126ed575b5061245b575050505050505050505f90565b60208151910120936020815191012092600160fd1b600160fd1b8a16146126de5760429860f81c90604051936c08a92a06e626488dedac2d2dc5609b1b8552600d8501906001841695866126c1575b6002851697886126a1575b600486169182612680575b600181600889169687612655575b60108a16998a612637575b601f16151590036029815303019020986040519a8b9a8b5260208b0199612629575b5061261b575b5061260d575b506125ff575b506125f4575b50039020928051906020810151906060604082015191015160208151910120906040519260208401947f5c857c62d4e0fa0c34fefab58216e418d6a0cd0ff327f136737b47c54d1ab6ed865260408501526060840152608083015260a082015260a0815261258260c0826118d2565b5190206040519160208301937f6076230adb00a4b24ad74c170bda9741f98f768d52b75226d0beef8b1c2c688c8552604084015260018060a01b031660608301526080820152608081526125d760a0826118d2565b5190206040519161190160f01b8352600283015260228201522090565b81526020015f612513565b83526020909201915f61250d565b85526020909401935f612507565b87526020909601955f612501565b90985260408901975f6124fb565b6c189e5d195ccccc881cd85b1d0b609a1b8252600d909101906124d9565b7f6164647265737320766572696679696e67436f6e74726163742c0000000000008152601a016124ce565b93806f1d5a5b9d0c8d4d8818da185a5b92590b60821b6010925201936124c0565b92806e1cdd1c9a5b99c81d995c9cda5bdb8b608a1b600f925201926124b5565b916b1cdd1c9a5b99c81b985b594b60a21b905260198201916124aa565b6336c03e4160e21b5f5260045ffd5b95509850505050503d805f833e61270481836118d2565b81019060e0818303126101f4578051916001600160f81b0319831683036101f45760208201516001600160401b0381116101f457816127449184016123a4565b9660408301516001600160401b0381116101f457826127649185016123a4565b606084015194612776608086016123e8565b9360a08601519560c0810151906001600160401b0382116101f4570181601f820112156101f4578051906020806127ac846123fc565b6127b960405191826118d2565b848152019260051b8201019283116101f457602001905b8282106127e6575050509890949293915f612449565b81518152602091820191016127d0565b612807915f526014600c2090612967565b1561280e57565b63c2dc4c1f60e01b5f5260045ffd5b929390918151801561295c5742106129525760208201518015159081612948575b5061293e57612856926001600160a01b031684612413565b61285e6121f6565b60018060a01b0383165f52602052600660405f20825f520160205260ff60405f2054166129365782516080811061292d57830192604081602086019503126101f45760208101516001600160401b0381116101f4578460206128c2928401016123a4565b936040820151916001600160401b0383116101f4576128e492016020016123a4565b9183519060148210612923576128ff91602086012090612a61565b1561291b5761290d926133de565b15612916575f90565b600190565b505050600290565b5050505050600190565b50505050600190565b505050600390565b5050505050600590565b905042115f61283e565b5050505050600490565b505050505050600190565b61296f6121f6565b9060018060a01b03165f5260205260405f209061299d81600284016001915f520160205260405f2054151590565b91826129a857505090565b908092505f5280602052600160405f20815f520160205260405f205415918215926129d257505090565b9091505f5260205261195f60405f20600190815f520160205260405f2054151590565b6129fd6121f6565b9060018060a01b03165f5260205260405f2090612a2b81600284016001915f520160205260405f2054151590565b9182612a3657505090565b908092505f5280602052600160405f2060025f520160205260405f205415918215926129d257505090565b612a696121f6565b9060018060a01b03165f5260205260405f2090612a9781600284016001915f520160205260405f2054151590565b9182612aa257505090565b908092505f5280602052600160405f2060035f520160205260405f205415918215926129d257505090565b612ad56121f6565b6001600160a01b039091165f908152602091825260408082208483526003810190935290205415159283612b0a575b50505090565b82612b2f929394505f528260205260405f206001915f520160205260405f2054151590565b918215612b41575b50505f8080612b04565b9091505f52602052612b6460405f20600190815f520160205260405f2054151590565b5f80612b37565b9190601f8111612b7a57505050565b611bf4925f5260205f20906020601f840160051c83019310612ba4575b601f0160051c0190611bba565b9091508190612b97565b949193612bda612bf69460a096612be8949a999a8952602089015260c0604089015260c0880190611962565b908682036060880152611b51565b908482036080860152611962565b93600180831b0316910152565b959391909497969285156130e7576108008351116130d85761080060608a015151116130c9576108008551116130ba576040890151612c428684611c1f565b0361308b5760405163043d01ff60e51b81526001600160a01b03978816600482018190526024820188905260806044830152919097169690949060208180612ca38d612c91608484018a611962565b83810360031901606485015290611b51565b03818b5afa908115610e45575f91613050575b501561121e57612cc46121f6565b855f5260205260405f2098604051602081019089825288604082015260408152612cef6060826118d2565b5190209960405160c08101908082106001600160401b03831117610a4b578c9160405289815260208101868152604082018c81526060830190898252608084019287845260a08501958987525f526004870160205260405f2094518555516001850155600284019060018060a01b039051166001600160601b0360a01b8254161790556003830190518051906001600160401b038211610a4b57612d97826108868554611b82565b602090601f8311600114612fed57612dc592915f91836120285750508160011b915f199060031b1c19161790565b90555b5180516004830155602081015160058301556040810151600683015560600151805160078301916001600160401b038211610a4b57612e0b826108868554611b82565b602090601f8311600114612f86579180612e3e9260089695945f926120285750508160011b915f199060031b1c19161790565b90555b0190518051906001600160401b038211610a4b57612e63826108868554611b82565b602090601f8311600114612f1f579180612e969260059695945f926120285750508160011b915f199060031b1c19161790565b90555b885f5201602052612ead8a60405f20613a48565b15612eeb5793612ee6917f566106a2214e93ba3bf5ddf9753d388cb3f87f0c51ea0eebd0a797f22a740d2e956040519586958d87612bae565b0390a4565b93612ee6917f12d8209b93fdc194bd22cb05dd9a85d9e6b680f6f498d6c7fc2c9b38c89b62c0956040519586958d87612bae565b90601f19831691845f52815f20925f5b818110612f6e575091600193918560059897969410612f56575b505050811b019055612e99565b01515f1960f88460031b161c191690555f8080612f49565b92936020600181928786015181550195019301612f2f565b90601f19831691845f52815f20925f5b818110612fd5575091600193918560089897969410612fbd575b505050811b019055612e41565b01515f1960f88460031b161c191690555f8080612fb0565b92936020600181928786015181550195019301612f96565b90601f19831691845f52815f20925f5b8181106130385750908460019594939210613020575b505050811b019055612dc8565b01515f1960f88460031b161c191690555f8080613013565b92936020600181928786015181550195019301612ffd565b90506020813d602011613083575b8161306b602093836118d2565b810103126101f4575180151581036101f4575f612cb6565b3d915061305e565b604080516305a9eed160e31b8152600481018490526024810191909152806130b66044820188611962565b0390fd5b6342deb39760e01b5f5260045ffd5b631d87fbe560e01b5f5260045ffd5b6330e6389160e11b5f5260045ffd5b63066aa0a160e51b5f5260045ffd5b908160209103126101f457516001600160801b03811681036101f45790565b9061195f9392916131246121f6565b9060018060a01b03165f5260205260405f20905f5260205260405f20613902565b903590601e19813603018212156101f457018035906001600160401b0382116101f4576020019181360383136101f457565b356001600160a01b03811681036101f45790565b61319481613177565b916131b1816101008401946131a98686613145565b929091613982565b15613249575f925b6001841461292d576131ce6131d69184613145565b810190612133565b506020815191012091613201836131ec83613177565b6131f96060850185613145565b92909161362d565b1561292d577fb145c091a4cf96f5c6710a7982a1ba9674b0fbd866522dd5a515e7eee1419c78906020906001600160a01b039061323d90613177565b1692604051908152a390565b6001926131b9565b8054821015613266575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b906001820191815f528260205260405f20548015155f1461334d575f1981018181116121e25782545f198101919082116121e257818103613302575b505050805480156132ee575f1901906132cf8282613251565b8154905f199060031b1b19169055555f526020525f6040812055600190565b634e487b7160e01b5f52603160045260245ffd5b6133386133126133229386613251565b90549060031b1c92839286613251565b819391549060031b91821b915f19901b19161790565b90555f528360205260405f20555f80806132b6565b505050505f90565b90604051918281549182825260208201905f5260205f20925f5b818110613384575050611bf4925003836118d2565b845483526001948501948794506020909301920161336f565b9060208251920151916001600160601b0319831692601482106133be575050565b6bffffffffffffffffffffffff1960149290920360031b82901b16169150565b9190601483511461357a57905f9283926134fa61345183518060141081601418028082189114158102811861341381836121d5565b91602082613439613423866118f3565b9561343160405197886118d2565b8087526118f3565b8583019390601f19013685370392880101905e61339d565b835160609190911c946014808318908311028218949091602061347487836121d5565b96806134986134828a6118f3565b996134906040519b8c6118d2565b808b526118f3565b8984019490601f190136863703930101905e6134ec6040519384926134d5602085019762495a6360e31b8952606060248701526084860190611962565b916044850152602319848303016064850152611962565b03601f1981018352826118d2565b51915afa3d15613573573d61350e816118f3565b9061351c60405192836118d2565b81523d5f602083013e5b81613565575b81613535575090565b9050602081519101519060208110613554575b5062495a6360e31b1490565b5f199060200360031b1b165f613548565b90506020815110159061352c565b6060613526565b916135849061339d565b60601c6135918284613a0e565b5060048110156107085782901591826135f8575b50506135f0576020926064835f94519060405193630b135d3f60e11b855260048501526040602485015286820190604485015e01915afa630b135d3f60e11b5f5114601f3d11161690565b505050600190565b6001600160a01b0316149050815f6135a5565b91908110156132665760051b81013590605e19813603018212156101f4570190565b90916136398383612967565b61292d5780356001600160e01b031981169060048610613857575b506001600160e01b031916631651a3ad60e01b0161334d57836024116101f457600481013593806044116101f457602482013580600401806004116121e25760248201918282116121e2576136b66136b0846024948789613aa0565b90613ab8565b0101918282116121e2576136c993613aa0565b92909360ff60f81b1680156137fa57600160f81b146136ea57505050505f90565b602083106137cd57826020116101f457833592601f19810184116137cd5761371a6136b060208601868489613aa0565b936001600160401b03851180156137e8575b6137cd5785016020019401368110613786575b505f5b838110613753575050505050600190565b61377061376961376483878961360b565b613177565b8385613ad4565b1561377d57600101613742565b50505050505f90565b5f5b848110613795575061373f565b6137a081868861360b565b826060816137b16040850185613145565b92909401119283156137dc575b5050506137cd57600101613788565b63eb0bcc5d60e01b5f5260045ffd5b01119050825f806137be565b508460051b601f19828403011061372c565b509091926034841061334d5735926001600160601b031984169360148210613832575b506034116101f45761195f9260601c91613ad4565b6bffffffffffffffffffffffff19601483900360031b81901b9091161693505f61381d565b6001600160e01b0319600487900360031b81901b9091161690505f613654565b8054806001600160401b0310816001600160401b03180280821891141581028118809103906138a5826123fc565b926138b360405194856118d2565b828452601f196138c2846123fc565b013660208601375f5b8381106138d9575050505090565b815f5280830160205f2001549085518110156132665760019160208260051b88010152016138cb565b9182549081808210911802189081808210911802811880910390613925826123fc565b9261393360405194856118d2565b828452601f19613942846123fc565b013660208601375f5b838110613959575050505090565b815f5280830160205f2001549085518110156132665760019160208260051b880101520161394b565b92916139919192810190612133565b919080516020820120936139a36121f6565b6001600160a01b039091165f9081526020918252604080822087835260038101909352902054151594856139f1575b5050836139df5750505090565b6139e993506133de565b5f8080612b04565b909194505f526020526004600260405f2001541415925f806139d2565b8151919060418303613a3e57613a379250602082015190606060408401519301515f1a90613b51565b9192909190565b50505f9160029190565b5f828152600182016020526040902054613a9a5780549068010000000000000000821015610a4b5782613a85613322846001809601855584613251565b90558054925f520160205260405f2055600190565b50505f90565b909392938483116101f45784116101f4578101920390565b359060208110613ac6575090565b5f199060200360031b1b1690565b916001600160a01b03811615613b4a575b6001600160a01b0316308114613b43577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168114613b43576001600160a01b03831603613b3a5750505f90565b61195f916129f5565b5050505f90565b5081613ae5565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411613bc8579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa15610e45575f516001600160a01b03811615613bbe57905f905f90565b505f906001905f90565b5050505f916003919056fea264697066735822122089b9d4162bf2c3cc963d985132788f31872b024ca05147fe35b46a28b8f4d88d64736f6c634300081e0033000000000000000000000000dc7bdb308105ba263413e1459ab348e617e346b8000000000000000000000000844eb307d6a66d6f65c89c9af991fc7db2631cb9