Zenith EVM Explorer
K
DashboardBlocksTransactionsLinked TransactionsContractsTokensFaucetStatsAPI
DashboardBlocksTxsLinkedContracts
Canton Updates/1220b0...1689
Previous UpdateNext Update

Canton Update

Canton Ledger Transaction

Canton
EVM
Canton
9 linked operations
0x46e65236...922b2974View lifecycle0x40d696ab...fdb15ee8View lifecycle0xcfbde090...7ce0e5cbView lifecycle0x7d325c37...bf991953View lifecycle0xb088cc06...d0a5344fView lifecycle0xb6f64b40...d2483346View lifecycle
Transaction Lifecycle(9 operations)
Full details →

Op 1: 0x46e65236...922b2974

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0x46e6...2974
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 2: 0x40d696ab...fdb15ee8

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0x40d6...5ee8
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Resulting EVM Transaction
EVM Tx Hash
0x46e65236...922b2974
From
0x82c25e8d...99ad9bdb
To
Contract Creation
Block
197160
Status
Success
Overview
Update ID
1220b09285...2cca1689
Offset
701322
Record Time
Sep 2, 2026, 16:10:54 UTC
Command ID
efb7232e7c39...2b31d9d7
Synchronizer ID
da::122061d2...9ebcd584
Events (2)
exercised77e0a44b32dbf894220a7edd0513333948973d4eb6e95b148b1897d8526f526a:Zenith.Evm.Rules:BlockProposal
Contract:00998ecc7c...38a3f3aa
Choice: BlockProposal_AddTransactions
Payload
{ "newTransactions": [ "02f93203830e4a2574010f8337ea528080b931af608060405234801561000f575f80fd5b50600160045561318d806100225f395ff3fe6080604052600436106101d0575f3560e01c8063affed0e0116100f6578063e19a9dd911610094578063f08a032311610063578063f08a0323146105d2578063f698da25146105f1578063f8dc5dd914610605578063ffa1ad74146106245761020c565b8063e19a9dd914610561578063e318b52b14610580578063e75235b81461059f578063e86637db146105b35761020c565b8063cc2f8452116100d0578063cc2f8452146104d7578063d4d9bdcd14610504578063d8d11f7814610523578063e009cfde146105425761020c565b8063affed0e014610484578063b4faba0914610499578063b63e800d146104b85761020c565b80635624b25b1161016e5780636a7612021161013d5780636a761202146103fb5780637d8329741461040e578063934f3a1114610444578063a0e67e2b146104635761020c565b80635624b25b146103665780635ae6bd3714610392578063610b5925146103bd578063694e80c3146103dc5761020c565b80632f54bf6e116101aa5780632f54bf6e146102df5780633408e470146102fe578063468721a71461031a5780635229073f146103395761020c565b80630d582f131461026b57806312fb68e01461028c5780632d9ad53d146102ab5761020c565b3661020c5760405134815233907f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d9060200160405180910390a2005b348015610217575f80fd5b507f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061024257005b365f80373360601b36525f80601436015f80855af190503d5f803e80610266573d5ffd5b503d5ff35b348015610276575f80fd5b5061028a610285366004612601565b610654565b005b348015610297575f80fd5b5061028a6102a63660046126c8565b6107a9565b3480156102b6575f80fd5b506102ca6102c5366004612738565b610c3a565b60405190151581526020015b60405180910390f35b3480156102ea575f80fd5b506102ca6102f9366004612738565b610c73565b348015610309575f80fd5b50465b6040519081526020016102d6565b348015610325575f80fd5b506102ca610334366004612761565b610ca9565b348015610344575f80fd5b50610358610353366004612761565b610cfe565b6040516102d692919061280a565b348015610371575f80fd5b50610385610380366004612824565b610d32565b6040516102d69190612844565b34801561039d575f80fd5b5061030c6103ac366004612856565b60076020525f908152604090205481565b3480156103c8575f80fd5b5061028a6103d7366004612738565b610dac565b3480156103e7575f80fd5b5061028a6103f6366004612856565b610ee3565b6102ca6104093660046128b2565b610f81565b348015610419575f80fd5b5061030c610428366004612601565b600860209081525f928352604080842090915290825290205481565b34801561044f575f80fd5b5061028a61045e366004612982565b611028565b34801561046e575f80fd5b50610477611072565b6040516102d69190612a2d565b34801561048f575f80fd5b5061030c60055481565b3480156104a4575f80fd5b5061028a6104b3366004612a3f565b611160565b3480156104c3575f80fd5b5061028a6104d2366004612a8c565b61117f565b3480156104e2575f80fd5b506104f66104f1366004612601565b61127e565b6040516102d6929190612b76565b34801561050f575f80fd5b5061028a61051e366004612856565b611436565b34801561052e575f80fd5b5061030c61053d366004612b9f565b6114c9565b34801561054d575f80fd5b5061028a61055c366004612c58565b6114f5565b34801561056c575f80fd5b5061028a61057b366004612738565b611615565b34801561058b575f80fd5b5061028a61059a366004612c8f565b611728565b3480156105aa575f80fd5b5060045461030c565b3480156105be575f80fd5b506103856105cd366004612b9f565b6118ff565b3480156105dd575f80fd5b5061028a6105ec366004612738565b6119d6565b3480156105fc575f80fd5b5061030c611a1d565b348015610610575f80fd5b5061028a61061f366004612cd7565b611a73565b34801561062f575f80fd5b5061038560405180604001604052806005815260200164312e342e3160d81b81525081565b61065c611bdb565b6001600160a01b0382161580159061067e57506001600160a01b038216600114155b801561069357506001600160a01b0382163014155b6106b85760405162461bcd60e51b81526004016106af90612d15565b60405180910390fd5b6001600160a01b038281165f9081526002602052604090205416156106ef5760405162461bcd60e51b81526004016106af90612d34565b60026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e080546001600160a01b038481165f818152604081208054939094166001600160a01b03199384161790935560018352835490911617909155600380549161075b83612d67565b90915550506040516001600160a01b038316907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a280600454146107a5576107a581610ee3565b5050565b6107b4816041611c14565b825110156107ec5760405162461bcd60e51b8152602060048201526005602482015264047533032360dc1b60448201526064016106af565b5f80805f805f5b86811015610c2e576041818102890160208101516040820151919092015160ff16955090935091505f8490036109fe57885160208a01208a146108605760405162461bcd60e51b8152602060048201526005602482015264475330323760d81b60448201526064016106af565b9193508391610870876041611c14565b8210156108a75760405162461bcd60e51b8152602060048201526005602482015264475330323160d81b60448201526064016106af565b87516108b4836020611c4b565b11156108ea5760405162461bcd60e51b815260206004820152600560248201526423a998191960d91b60448201526064016106af565b60208289018101518951909161090d908390610907908790611c4b565b90611c4b565b11156109435760405162461bcd60e51b8152602060048201526005602482015264475330323360d81b60448201526064016106af565b6040516320c13b0b60e01b8082528a8501602001916001600160a01b038916906320c13b0b90610979908f908690600401612d7f565b602060405180830381865afa158015610994573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b89190612da3565b6001600160e01b031916146109f75760405162461bcd60e51b815260206004820152600560248201526411d4cc0c8d60da1b60448201526064016106af565b5050610b9e565b8360ff16600103610a7f579193508391336001600160a01b0384161480610a4657506001600160a01b0385165f9081526008602090815260408083208d845290915290205415155b610a7a5760405162461bcd60e51b8152602060048201526005602482015264475330323560d81b60448201526064016106af565b610b9e565b601e8460ff161115610b41576040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018b9052600190605c0160405160208183030381529060405280519060200120600486610ae49190612dca565b604080515f8152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610b30573d5f803e3d5ffd5b505050602060405103519450610b9e565b604080515f8152602081018083528c905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610b91573d5f803e3d5ffd5b5050506020604051035194505b856001600160a01b0316856001600160a01b0316118015610bd757506001600160a01b038581165f908152600260205260409020541615155b8015610bed57506001600160a01b038516600114155b610c215760405162461bcd60e51b815260206004820152600560248201526423a998191b60d91b60448201526064016106af565b93945084936001016107f3565b50505050505050505050565b5f60016001600160a01b03831614801590610c6d57506001600160a01b038281165f908152600160205260409020541615155b92915050565b5f6001600160a01b038216600114801590610c6d5750506001600160a01b039081165f9081526002602052604090205416151590565b5f7fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051610ce1959493929190612e17565b60405180910390a1610cf585858585611c65565b95945050505050565b5f6060610d0d86868686610ca9565b915060405160203d0181016040523d81523d5f602083013e8091505094509492505050565b60605f610d40836020612e62565b67ffffffffffffffff811115610d5857610d5861262b565b6040519080825280601f01601f191660200182016040528015610d82576020820181803683370190505b5090505f5b83811015610da45784810154602080830284010152600101610d87565b509392505050565b610db4611bdb565b6001600160a01b03811615801590610dd657506001600160a01b038116600114155b610e0a5760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038181165f908152600160205260409020541615610e595760405162461bcd60e51b815260206004820152600560248201526423a998981960d91b60448201526064016106af565b600160208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b038481165f81815260408082208054949095166001600160a01b031994851617909455948552835490911681179092555190917fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844091a250565b610eeb611bdb565b600354811115610f0d5760405162461bcd60e51b81526004016106af90612e79565b6001811015610f465760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60048190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60055460045460408051602081019390935233908301526060828101919091525f9160800160405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051610ffc9c9b9a99989796959493929190612ec0565b60405180910390a16110178d8d8d8d8d8d8d8d8d8d8d611d39565b9d9c50505050505050505050505050565b600454806110605760405162461bcd60e51b8152602060048201526005602482015264475330303160d81b60448201526064016106af565b61106c848484846107a9565b50505050565b60605f60035467ffffffffffffffff8111156110905761109061262b565b6040519080825280602002602001820160405280156110b9578160200160208202803683370190505b5060015f90815260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054919250906001600160a01b03165b6001600160a01b038116600114611158578083838151811061111957611119612f56565b6001600160a01b039283166020918202929092018101919091529181165f9081526002909252604090912054168161115081612d67565b9250506110f5565b509092915050565b5f80825160208401855af4805f52503d6020523d5f60403e60403d015ffd5b6111bc8a8a808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508c9250612072915050565b6001600160a01b038416156111d4576111d484612248565b6112138787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506122ac92505050565b811561122957611227825f600186856123da565b505b336001600160a01b03167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405161126a959493929190612f6a565b60405180910390a250505050505050505050565b60605f6001600160a01b0384166001148061129d575061129d84610c3a565b6112d15760405162461bcd60e51b8152602060048201526005602482015264475331303560d81b60448201526064016106af565b5f83116113085760405162461bcd60e51b815260206004820152600560248201526423a998981b60d91b60448201526064016106af565b8267ffffffffffffffff8111156113215761132161262b565b60405190808252806020026020018201604052801561134a578160200160208202803683370190505b506001600160a01b038086165f90815260016020526040812054929450911691505b6001600160a01b0382161580159061138e57506001600160a01b038216600114155b801561139957508381105b156113f357818382815181106113b1576113b1612f56565b6001600160a01b039283166020918202929092018101919091529281165f908152600190935260409092205490911690806113eb81612d67565b91505061136c565b6001600160a01b03821660011461142b5782611410600183612fd5565b8151811061142057611420612f56565b602002602001015191505b808352509250929050565b335f908152600260205260409020546001600160a01b03166114825760405162461bcd60e51b8152602060048201526005602482015264047533033360dc1b60448201526064016106af565b335f818152600860209081526040808320858452909152808220600190555183917ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c91a350565b5f6114dd8c8c8c8c8c8c8c8c8c8c8c6118ff565b8051906020012090509b9a5050505050505050505050565b6114fd611bdb565b6001600160a01b0381161580159061151f57506001600160a01b038116600114155b6115535760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038281165f908152600160205260409020548116908216146115a65760405162461bcd60e51b8152602060048201526005602482015264475331303360d81b60448201526064016106af565b6001600160a01b038181165f81815260016020526040808220805487861684528284208054919096166001600160a01b0319918216179095558383528054909416909355915190917faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427691a25050565b61161d611bdb565b6001600160a01b038116156116cd576040516301ffc9a760e01b815263736bd41d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116999190612fe8565b6116cd5760405162461bcd60e51b8152602060048201526005602482015264047533330360dc1b60448201526064016106af565b7f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c88181556040516001600160a01b038316907f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa2905f90a25050565b611730611bdb565b6001600160a01b0381161580159061175257506001600160a01b038116600114155b801561176757506001600160a01b0381163014155b6117835760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156117ba5760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b038216158015906117dc57506001600160a01b038216600114155b6117f85760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f9081526002602052604090205481169083161461184b5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805486861680855283852080549288166001600160a01b03199384161790559589168452828420805482169096179095558383528054909416909355915190917ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf91a26040516001600160a01b038216907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a2505050565b60605f7fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d85f1b8d8d8d8d604051611937929190613007565b60405190819003812061195d949392918e908e908e908e908e908e908e90602001613016565b60408051601f1981840301815291905280516020909101209050601960f81b600160f81b611989611a1d565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529150509b9a5050505050505050505050565b6119de611bdb565b6119e781612248565b6040516001600160a01b038216907f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b0905f90a250565b5f7f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692184660408051602081019390935282015230606082015260800160405160208183030381529060405280519060200120905090565b611a7b611bdb565b806001600354611a8b9190612fd5565b1015611aa95760405162461bcd60e51b81526004016106af90612e79565b6001600160a01b03821615801590611acb57506001600160a01b038216600114155b611ae75760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f90815260026020526040902054811690831614611b3a5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805488861684529183208054929095166001600160a01b03199283161790945591815282549091169091556003805491611b8c83613085565b90915550506040516001600160a01b038316907ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf905f90a28060045414611bd657611bd681610ee3565b505050565b333014611c125760405162461bcd60e51b8152602060048201526005602482015264475330333160d81b60448201526064016106af565b565b5f825f03611c2357505f610c6d565b5f611c2e8385612e62565b905082611c3b858361309a565b14611c44575f80fd5b9392505050565b5f80611c5783856130b9565b905083811015611c44575f80fd5b5f33600114801590611c8d5750335f908152600160205260409020546001600160a01b031615155b611cc15760405162461bcd60e51b815260206004820152600560248201526411d4cc4c0d60da1b60448201526064016106af565b611ccf858585855f196124de565b90508015611d065760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8905f90a2611d31565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd375905f90a25b949350505050565b5f805f611d518e8e8e8e8e8e8e8e8e8e6005546118ff565b600580549192505f611d6283612d67565b9091555050805160208201209150611d7b828286611028565b505f611da57f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c85490565b90506001600160a01b03811615611e2657806001600160a01b03166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401611df89c9b9a999897969594939291906130cc565b5f604051808303815f87803b158015611e0f575f80fd5b505af1158015611e21573d5f803e3d5ffd5b505050505b611e52611e358a6109c46130b9565b603f611e428c6040612e62565b611e4c919061309a565b90612520565b611e5e906101f46130b9565b5a1015611e955760405162461bcd60e51b8152602060048201526005602482015264047533031360dc1b60448201526064016106af565b5f5a9050611f038f8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508e8c5f14611ef0578e6124de565b6109c45a611efe9190612fd5565b6124de565b9350611f105a8290612536565b90508380611f1d57508915155b80611f2757508715155b611f5b5760405162461bcd60e51b8152602060048201526005602482015264475330313360d81b60448201526064016106af565b5f8815611f7257611f6f828b8b8b8b6123da565b90505b8415611fb757837f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e82604051611faa91815260200190565b60405180910390a2611ff2565b837f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d2382604051611fe991815260200190565b60405180910390a25b50506001600160a01b0381161561206157604051631264e26d60e31b81526004810183905283151560248201526001600160a01b038216906393271368906044015f604051808303815f87803b15801561204a575f80fd5b505af115801561205c573d5f803e3d5ffd5b505050505b50509b9a5050505050505050505050565b600454156120aa5760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064016106af565b81518111156120cb5760405162461bcd60e51b81526004016106af90612e79565b60018110156121045760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60015f5b8351811015612216575f84828151811061212457612124612f56565b602002602001015190505f6001600160a01b0316816001600160a01b03161415801561215a57506001600160a01b038116600114155b801561216f57506001600160a01b0381163014155b801561218d5750806001600160a01b0316836001600160a01b031614155b6121a95760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156121e05760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b039283165f90815260026020526040902080546001600160a01b03191693821693909317909255600101612108565b506001600160a01b03165f90815260026020526040902080546001600160a01b03191660011790559051600355600455565b306001600160a01b038216036122885760405162461bcd60e51b8152602060048201526005602482015264047533430360dc1b60448201526064016106af565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d555565b60015f8190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f546001600160a01b0316156123155760405162461bcd60e51b8152602060048201526005602482015264047533130360dc1b60448201526064016106af565b60015f81905260208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b03191690911790556001600160a01b038216156107a557813b6123975760405162461bcd60e51b815260206004820152600560248201526423a998181960d91b60448201526064016106af565b6123a6825f8360015f196124de565b6107a55760405162461bcd60e51b8152602060048201526005602482015264047533030360dc1b60448201526064016106af565b5f806001600160a01b038316156123f157826123f3565b325b90506001600160a01b038416612485576124253a8610612413573a612415565b855b61241f8989611c4b565b90611c14565b6040519092506001600160a01b0382169083156108fc029084905f818181858888f193505050506124805760405162461bcd60e51b8152602060048201526005602482015264475330313160d81b60448201526064016106af565b6124d4565b6124938561241f8989611c4b565b91506124a084828461254e565b6124d45760405162461bcd60e51b815260206004820152600560248201526423a998189960d91b60448201526064016106af565b5095945050505050565b5f60018360018111156124f3576124f3612de3565b0361250a575f808551602087018986f49050610cf5565b5f80855160208701888a87f19695505050505050565b5f8183101561252f5781611c44565b5090919050565b5f82821115612543575f80fd5b5f611d318385612fd5565b604080516001600160a01b03841660248201526044808201849052825180830390910181526064909101909152602080820180516001600160e01b031663a9059cbb60e01b17815282515f93929184919082896127105a03f13d80156125be57602081146125c6575f93506125d0565b8193506125d0565b5f51158215171593505b5050509392505050565b6001600160a01b03811681146125ee575f80fd5b50565b80356125fc816125da565b919050565b5f8060408385031215612612575f80fd5b823561261d816125da565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261264e575f80fd5b813567ffffffffffffffff808211156126695761266961262b565b604051601f8301601f19908116603f011681019082821181831017156126915761269161262b565b816040528381528660208588010111156126a9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156126db575f80fd5b84359350602085013567ffffffffffffffff808211156126f9575f80fd5b6127058883890161263f565b9450604087013591508082111561271a575f80fd5b506127278782880161263f565b949793965093946060013593505050565b5f60208284031215612748575f80fd5b8135611c44816125da565b8035600281106125fc575f80fd5b5f805f8060808587031215612774575f80fd5b843561277f816125da565b935060208501359250604085013567ffffffffffffffff8111156127a1575f80fd5b6127ad8782880161263f565b9250506127bc60608601612753565b905092959194509250565b5f81518084525f5b818110156127eb576020818501810151868301820152016127cf565b505f602082860101526020601f19601f83011685010191505092915050565b8215158152604060208201525f611d3160408301846127c7565b5f8060408385031215612835575f80fd5b50508035926020909101359150565b602081525f611c4460208301846127c7565b5f60208284031215612866575f80fd5b5035919050565b5f8083601f84011261287d575f80fd5b50813567ffffffffffffffff811115612894575f80fd5b6020830191508360208285010111156128ab575f80fd5b9250929050565b5f805f805f805f805f805f6101408c8e0312156128cd575f80fd5b6128d68c6125f1565b9a5060208c0135995067ffffffffffffffff8060408e013511156128f8575f80fd5b6129088e60408f01358f0161286d565b909a50985061291960608e01612753565b975060808d0135965060a08d0135955060c08d0135945061293c60e08e016125f1565b935061294b6101008e016125f1565b9250806101208e0135111561295e575f80fd5b506129708d6101208e01358e0161263f565b90509295989b509295989b9093969950565b5f805f60608486031215612994575f80fd5b83359250602084013567ffffffffffffffff808211156129b2575f80fd5b6129be8783880161263f565b935060408601359150808211156129d3575f80fd5b506129e08682870161263f565b9150509250925092565b5f815180845260208085019450602084015f5b83811015612a225781516001600160a01b0316875295820195908201906001016129fd565b509495945050505050565b602081525f611c4460208301846129ea565b5f8060408385031215612a50575f80fd5b8235612a5b816125da565b9150602083013567ffffffffffffffff811115612a76575f80fd5b612a828582860161263f565b9150509250929050565b5f805f805f805f805f806101008b8d031215612aa6575f80fd5b8a3567ffffffffffffffff80821115612abd575f80fd5b818d0191508d601f830112612ad0575f80fd5b813581811115612ade575f80fd5b8e60208260051b8501011115612af2575f80fd5b60208381019d50909b508d01359950612b0d60408e016125f1565b985060608d0135915080821115612b22575f80fd5b50612b2f8d828e0161286d565b9097509550612b42905060808c016125f1565b9350612b5060a08c016125f1565b925060c08b01359150612b6560e08c016125f1565b90509295989b9194979a5092959850565b604081525f612b8860408301856129ea565b905060018060a01b03831660208301529392505050565b5f805f805f805f805f805f6101408c8e031215612bba575f80fd5b8b35612bc5816125da565b9a5060208c0135995060408c013567ffffffffffffffff811115612be7575f80fd5b612bf38e828f0161286d565b909a509850612c06905060608d01612753565b965060808c0135955060a08c0135945060c08c0135935060e08c0135612c2b816125da565b92506101008c0135612c3c816125da565b809250506101208c013590509295989b509295989b9093969950565b5f8060408385031215612c69575f80fd5b8235612c74816125da565b91506020830135612c84816125da565b809150509250929050565b5f805f60608486031215612ca1575f80fd5b8335612cac816125da565b92506020840135612cbc816125da565b91506040840135612ccc816125da565b809150509250925092565b5f805f60608486031215612ce9575f80fd5b8335612cf4816125da565b92506020840135612d04816125da565b929592945050506040919091013590565b602080825260059082015264475332303360d81b604082015260600190565b60208082526005908201526411d4cc8c0d60da1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f60018201612d7857612d78612d53565b5060010190565b604081525f612d9160408301856127c7565b8281036020840152610cf581856127c7565b5f60208284031215612db3575f80fd5b81516001600160e01b031981168114611c44575f80fd5b60ff8281168282160390811115610c6d57610c6d612d53565b634e487b7160e01b5f52602160045260245ffd5b60028110612e1357634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f90612e49908301856127c7565b9050612e586080830184612df7565b9695505050505050565b8082028115828204841417610c6d57610c6d612d53565b602080825260059082015264475332303160d81b604082015260600190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808f1683528d60208401526101606040840152612eea61016084018d8f612e98565b612ef7606085018d612df7565b8a60808501528960a08501528860c085015281881660e0850152818716610100850152838103610120850152612f2d81876127c7565b915050828103610140840152612f4381856127c7565b9f9e505050505050505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b608080825281018590525f8660a08301825b88811015612fac578235612f8f816125da565b6001600160a01b0316825260209283019290910190600101612f7c565b50602084019690965250506001600160a01b039283166040820152911660609091015292915050565b81810381811115610c6d57610c6d612d53565b5f60208284031215612ff8575f80fd5b81518015158114611c44575f80fd5b818382375f9101908152919050565b8b81526001600160a01b038b81166020830152604082018b9052606082018a905261016082019061304a608084018b612df7565b60a083019890985260c082019690965260e0810194909452918516610100840152909316610120820152610140019190915295945050505050565b5f8161309357613093612d53565b505f190190565b5f826130b457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c6d57610c6d612d53565b5f60018060a01b03808f1683528d602084015261016060408401526130f661016084018d8f612e98565b613103606085018d612df7565b8a60808501528960a08501528860c085015281881660e085015281871661010085015283810361012085015261313981876127c7565b925050808416610140840152509d9c5050505050505050505050505056fea26469706673582212205d21c70ca223cf6eb200bea673e2e8ed3d1ed440f3f8ec1c690be77e5caee42b64736f6c63430008180033c001a0f45629205e45b196c98074dbafe329fe2bede40c181a78174aa8d18705c81dc2a03d3e2ee0a0ad27e8bf0367c25add1292fadce65109717cbbe2c0fcb969d15cd2", "02f90801830e4a2575010f83095ba08080b907ad608060405234801561000f575f80fd5b506107908061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631688f0b9146100595780633408e4701461008957806353e5d93514610097578063d18af54d146100ac578063ec9e80bb146100bf575b5f80fd5b61006c610067366004610470565b6100d2565b6040516001600160a01b0390911681526020015b60405180910390f35b604051468152602001610080565b61009f610166565b6040516100809190610512565b61006c6100ba36600461052b565b610190565b61006c6100cd366004610470565b61025f565b5f808380519060200120836040516020016100f7929190918252602082015260400190565b60405160208183030381529060405280519060200120905061011a858583610290565b6040516001600160a01b038781168252919350908316907f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2359060200160405180910390a2509392505050565b606060405180602001610178906103af565b601f1982820381018352601f90910116604052919050565b5f8083836040516020016101c092919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b604051602081830303815290604052805190602001205f1c90506101e58686836100d2565b91506001600160a01b03831615610256576040516303ca56a360e31b81526001600160a01b03841690631e52b518906102289085908a908a908a90600401610593565b5f604051808303815f87803b15801561023f575f80fd5b505af1158015610251573d5f803e3d5ffd5b505050505b50949350505050565b5f808380519060200120836102714690565b60408051602081019490945283019190915260608201526080016100f7565b5f833b6102e45760405162461bcd60e51b815260206004820152601f60248201527f53696e676c65746f6e20636f6e7472616374206e6f74206465706c6f7965640060448201526064015b60405180910390fd5b5f604051806020016102f5906103af565b601f1982820381018352601f90910116604081905261032291906001600160a01b038816906020016105cf565b6040516020818303038152906040529050828151826020015ff591506001600160a01b03821661038a5760405162461bcd60e51b815260206004820152601360248201527210dc99585d194c8818d85b1b0819985a5b1959606a1b60448201526064016102db565b8351156103a7575f805f8651602088015f875af1036103a7575f80fd5b509392505050565b61016a806105f183390190565b6001600160a01b03811681146103d0575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126103f6575f80fd5b813567ffffffffffffffff80821115610411576104116103d3565b604051601f8301601f19908116603f01168101908282118183101715610439576104396103d3565b81604052838152866020858801011115610451575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f60608486031215610482575f80fd5b833561048d816103bc565b9250602084013567ffffffffffffffff8111156104a8575f80fd5b6104b4868287016103e7565b925050604084013590509250925092565b5f5b838110156104df5781810151838201526020016104c7565b50505f910152565b5f81518084526104fe8160208601602086016104c5565b601f01601f19169290920160200192915050565b602081525f61052460208301846104e7565b9392505050565b5f805f806080858703121561053e575f80fd5b8435610549816103bc565b9350602085013567ffffffffffffffff811115610564575f80fd5b610570878288016103e7565b935050604085013591506060850135610588816103bc565b939692955090935050565b6001600160a01b038581168252841660208201526080604082018190525f906105be908301856104e7565b905082606083015295945050505050565b5f83516105e08184602088016104c5565b919091019182525060200191905056fe608060405234801561000f575f80fd5b5060405161016a38038061016a83398101604081905261002e916100b7565b6001600160a01b0381166100935760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b5f80546001600160a01b0319166001600160a01b03929092169190911790556100e4565b5f602082840312156100c7575f80fd5b81516001600160a01b03811681146100dd575f80fd5b9392505050565b607a806100f05f395ff3fe60806040525f80546001600160a01b03169035632cf35bc960e11b01602657805f5260205ff35b365f80375f80365f845af490503d5f803e80603f573d5ffd5b503d5ff3fea26469706673582212202285024af548feec4d04589b854365e0c835fc56ba3798aa91d41f472fbccdec64736f6c63430008180033a26469706673582212203409c5a9074e8f1dae97176c9ee2cf7a9e648ef10bee8cd7082520320001f11c64736f6c63430008180033c080a0b343b6cb6e4a431966ecfa0a6ba5c005424856496e17007cbcba06a332971ccda024b07e082efb416b5baf60adbf07418acc7c9e446d92202a4ddc01994d058aa2", "02f90e01830e4a2576010f830ff36e8080b90dad608060405234801561000f575f80fd5b50610d908061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b0575f3560e01c8063230316401161006e57806323031640146101755780636ac2478414610195578063b2494df3146101a8578063bc197c81146101bd578063bd61951d146101df578063f23a6e61146101f2575f80fd5b806223de29146100b457806301ffc9a7146100ce5780630a1028c4146100f6578063150b7a02146101175780631626ba7e1461014f57806320c13b0b14610162575b5f80fd5b6100cc6100c23660046106a9565b5050505050505050565b005b6100e16100dc366004610767565b610212565b60405190151581526020015b60405180910390f35b610109610104366004610831565b610263565b6040519081526020016100ed565b61013661012536600461086a565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100ed565b61013661015d3660046108d7565b61026e565b61013661017036600461091e565b610328565b61018861018336600461097d565b610469565b6040516100ed9190610a02565b6101096101a336600461097d565b610577565b6101b0610591565b6040516100ed9190610a14565b6101366101cb366004610aa0565b63bc197c8160e01b98975050505050505050565b6101886101ed366004610b35565b610607565b610136610200366004610b6c565b63f23a6e6160e01b9695505050505050565b5f6001600160e01b03198216630271189760e51b148061024257506001600160e01b03198216630a85bd0160e11b145b8061025d57506001600160e01b031982166301ffc9a760e01b145b92915050565b5f61025d3383610577565b60408051602080820186905282518083039091018152818301928390526320c13b0b60e01b9092525f913391839183916320c13b0b916102b49189908990604401610be2565b602060405180830381865afa1580156102cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f39190610c26565b90506001600160e01b031981166320c13b0b60e01b14610313575f61031c565b630b135d3f60e11b5b925050505b9392505050565b5f33816103358286610469565b805160208201208551919250905f036103fa57604051635ae6bd3760e01b8152600481018290526001600160a01b03841690635ae6bd3790602401602060405180830381865afa15801561038b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103af9190610c41565b5f036103f55760405162461bcd60e51b815260206004820152601160248201527012185cda081b9bdd08185c1c1c9bdd9959607a1b604482015260640160405180910390fd5b610457565b60405163934f3a1160e01b81526001600160a01b0384169063934f3a119061042a90849086908a90600401610c58565b5f6040518083038186803b158015610440575f80fd5b505afa158015610452573d5f803e3d5ffd5b505050505b506320c13b0b60e01b95945050505050565b60605f7f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b83805190602001206040516020016104b1929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b856001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105339190610c41565b6040516001600160f81b0319938416602082015292909116602183015260228201526042810182905260620160405160208183030381529060405291505092915050565b5f6105828383610469565b80519060200120905092915050565b604051636617c22960e11b815260016004820152600a602482015260609033905f90829063cc2f8452906044015f60405180830381865afa1580156105d8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105ff9190810190610c9c565b509392505050565b606060405163b4faba0960e01b81526004360360048083013760205f36835f335af1505060203d036040519150808201604052806020833e505f5161032157805160208201fd5b6001600160a01b0381168114610662575f80fd5b50565b5f8083601f840112610675575f80fd5b5081356001600160401b0381111561068b575f80fd5b6020830191508360208285010111156106a2575f80fd5b9250929050565b5f805f805f805f8060c0898b0312156106c0575f80fd5b88356106cb8161064e565b975060208901356106db8161064e565b965060408901356106eb8161064e565b95506060890135945060808901356001600160401b038082111561070d575f80fd5b6107198c838d01610665565b909650945060a08b0135915080821115610731575f80fd5b5061073e8b828c01610665565b999c989b5096995094979396929594505050565b6001600160e01b031981168114610662575f80fd5b5f60208284031215610777575f80fd5b813561032181610752565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107be576107be610782565b604052919050565b5f82601f8301126107d5575f80fd5b81356001600160401b038111156107ee576107ee610782565b610801601f8201601f1916602001610796565b818152846020838601011115610815575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610841575f80fd5b81356001600160401b03811115610856575f80fd5b610862848285016107c6565b949350505050565b5f805f805f6080868803121561087e575f80fd5b85356108898161064e565b945060208601356108998161064e565b93506040860135925060608601356001600160401b038111156108ba575f80fd5b6108c688828901610665565b969995985093965092949392505050565b5f805f604084860312156108e9575f80fd5b8335925060208401356001600160401b03811115610905575f80fd5b61091186828701610665565b9497909650939450505050565b5f806040838503121561092f575f80fd5b82356001600160401b0380821115610945575f80fd5b610951868387016107c6565b93506020850135915080821115610966575f80fd5b50610973858286016107c6565b9150509250929050565b5f806040838503121561098e575f80fd5b82356109998161064e565b915060208301356001600160401b038111156109b3575f80fd5b610973858286016107c6565b5f81518084525f5b818110156109e3576020818501810151868301820152016109c7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61032160208301846109bf565b602080825282518282018190525f9190848201906040850190845b81811015610a545783516001600160a01b031683529284019291840191600101610a2f565b50909695505050505050565b5f8083601f840112610a70575f80fd5b5081356001600160401b03811115610a86575f80fd5b6020830191508360208260051b85010111156106a2575f80fd5b5f805f805f805f8060a0898b031215610ab7575f80fd5b8835610ac28161064e565b97506020890135610ad28161064e565b965060408901356001600160401b0380821115610aed575f80fd5b610af98c838d01610a60565b909850965060608b0135915080821115610b11575f80fd5b610b1d8c838d01610a60565b909650945060808b0135915080821115610731575f80fd5b5f805f60408486031215610b47575f80fd5b8335610b528161064e565b925060208401356001600160401b03811115610905575f80fd5b5f805f805f8060a08789031215610b81575f80fd5b8635610b8c8161064e565b95506020870135610b9c8161064e565b9450604087013593506060870135925060808701356001600160401b03811115610bc4575f80fd5b610bd089828a01610665565b979a9699509497509295939492505050565b604081525f610bf460408301866109bf565b8281036020840152838152838560208301375f602085830101526020601f19601f860116820101915050949350505050565b5f60208284031215610c36575f80fd5b815161032181610752565b5f60208284031215610c51575f80fd5b5051919050565b838152606060208201525f610c7060608301856109bf565b8281036040840152610c8281856109bf565b9695505050505050565b8051610c978161064e565b919050565b5f8060408385031215610cad575f80fd5b82516001600160401b0380821115610cc3575f80fd5b818501915085601f830112610cd6575f80fd5b8151602082821115610cea57610cea610782565b8160051b9250610cfb818401610796565b8281529284018101928181019089851115610d14575f80fd5b948201945b84861015610d3e5785519350610d2e8461064e565b8382529482019490820190610d19565b9650610d4d9050878201610c8c565b945050505050925092905056fea2646970667358221220fb3dc636b25786bc9ce5a8191d9ae2610f213a6d3a9985763ec1a2c604c52d7a64736f6c63430008180033c080a0ed3a253b09a6182e7574ccfd7f2812c6e6b6a84c907d50f53c8cb489e85a40e5a03c41749be14748fbb9561f91cfb838dcd466f228a238b8e8f056e9053eeda2fa", "02f902c2830e4a2577010f83038a338080b9026e60a060405234801561000f575f80fd5b503060805260805161024361002b5f395f604001526102435ff3fe60806040526004361061001d575f3560e01c80638d80ff0a14610021575b5f80fd5b61003461002f366004610162565b610036565b005b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036100cb5760405162461bcd60e51b815260206004820152603060248201527f4d756c746953656e642073686f756c64206f6e6c792062652063616c6c65642060448201526f1d9a584819195b1959d85d1958d85b1b60821b606482015260840160405180910390fd5b805160205b81811015610149578083015160f81c6001820184015160601c60158301850151603584018601516055850187015f855f811461011357600181146101225761012c565b5f808585888a5af1915061012c565b5f808585895af491505b5080610136575f80fd5b50508060550185019450505050506100d0565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610172575f80fd5b813567ffffffffffffffff80821115610189575f80fd5b818401915084601f83011261019c575f80fd5b8135818111156101ae576101ae61014e565b604051601f8201601f19908116603f011681019083821181831017156101d6576101d661014e565b816040528281528760208487010111156101ee575f80fd5b826020860160208301375f92810160200192909252509594505050505056fea2646970667358221220a762183b49213866569c12103db68db18ba815a1654489a4be0c08fbc5e48e1164736f6c63430008180033c001a0485836df505db0e868285c4445ef64f3a1c93915a3745abb34245d96cd8a5010a025ff83a0bed2eaf209f213a24ba95b56ebec91ea9a47b3ed83e6c1d4d58d029f", "02f90211830e4a2578010f8302d73e8080b901bd608060405234801561000f575f80fd5b506101a08061001d5f395ff3fe60806040526004361061001d575f3560e01c80638d80ff0a14610021575b5f80fd5b61003461002f3660046100bf565b610036565b005b805160205b818110156100a6578083015160f81c6001820184015160601c60158301850151603584018601516055850187015f855f811461007e576001811461001d57610089565b5f808585888a5af191505b5080610093575f80fd5b505080605501850194505050505061003b565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156100cf575f80fd5b813567ffffffffffffffff808211156100e6575f80fd5b818401915084601f8301126100f9575f80fd5b81358181111561010b5761010b6100ab565b604051601f8201601f19908116603f01168101908382118183101715610133576101336100ab565b8160405282815287602084870101111561014b575f80fd5b826020860160208301375f92810160200192909252509594505050505056fea2646970667358221220281c9660650a50bcae12bc1843f7e2970c91d022566cc3187cdf236062766d2164736f6c63430008180033c001a0fd05d85117a4318d729d70947190a2dfe253745b3f5817f6fc89c7d2301d56f2a00a3168e2199860b70db73ce0cbf772ca387980d42a0127ba68183e87c6c712c0", "02f90381830e4a2579010f83046bd08080b9032d608060405234801561000f575f80fd5b506103108061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80634847be6f146100385780634c8c9ea114610067575b5f80fd5b61004b61004636600461024a565b61007a565b6040516001600160a01b03909116815260200160405180910390f35b61004b610075366004610296565b610117565b5f8183518460200186f590506001600160a01b0381166100dd5760405162461bcd60e51b815260206004820152601960248201527810dbdd5b19081b9bdd0819195c1b1bde4818dbdb9d1c9858dd603a1b60448201526064015b60405180910390fd5b6040516001600160a01b038216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511905f90a29392505050565b5f81516020830184f090506001600160a01b0381166101745760405162461bcd60e51b815260206004820152601960248201527810dbdd5b19081b9bdd0819195c1b1bde4818dbdb9d1c9858dd603a1b60448201526064016100d4565b6040516001600160a01b038216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511905f90a292915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126101d0575f80fd5b813567ffffffffffffffff808211156101eb576101eb6101ad565b604051601f8301601f19908116603f01168101908282118183101715610213576102136101ad565b8160405283815286602085880101111561022b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f6060848603121561025c575f80fd5b83359250602084013567ffffffffffffffff811115610279575f80fd5b610285868287016101c1565b925050604084013590509250925092565b5f80604083850312156102a7575f80fd5b82359150602083013567ffffffffffffffff8111156102c4575f80fd5b6102d0858286016101c1565b915050925092905056fea26469706673582212200556c93b03f565078beebfeaf670462045692173c1d98eb5b6c51cf4aadf7de364736f6c63430008180033c080a0d5ffd56d40664636b45ea94e914b6a035c8ef7dd9d2a6ed2da0d8a785c573acaa02ca9da9a6027b762847f7eded80788d5271954508bf5a341a7aee6117118a09e", "02f903e9830e4a257a010f8304ddd38080b90395608060405234801561000f575f80fd5b506103788061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630a1028c41461003857806385a5affe1461005d575b5f80fd5b61004b610046366004610214565b610072565b60405190815260200160405180910390f35b61007061006b3660046102bf565b610180565b005b5f807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b83805190602001206040516020016100b9929190918252602082015260400190565b60408051601f19818403018152828252805160209182012063f698da2560e01b84529151919350601960f81b92600160f81b92309263f698da2592600480820193918290030181865afa158015610112573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610136919061032b565b6040516001600160f81b0319938416602082015292909116602183015260228201526042810182905260620160405160208183030381529060405280519060200120915050919050565b5f6101bf83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061007292505050565b5f81815260076020526040808220600190555191925082917fe7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e49190a2505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610224575f80fd5b813567ffffffffffffffff8082111561023b575f80fd5b818401915084601f83011261024e575f80fd5b81358181111561026057610260610200565b604051601f8201601f19908116603f0116810190838211818310171561028857610288610200565b816040528281528760208487010111156102a0575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f80602083850312156102d0575f80fd5b823567ffffffffffffffff808211156102e7575f80fd5b818501915085601f8301126102fa575f80fd5b813581811115610308575f80fd5b866020828501011115610319575f80fd5b60209290920196919550909350505050565b5f6020828403121561033b575f80fd5b505191905056fea2646970667358221220208762bff8713882449b079f56e3933d783d41f1de7ae6171c25ed1833ebe3d064736f6c63430008180033c001a0b859b692e8e0d37d261279aa11ec6c22d968a72a5c31d54d95260c5a08ddafe7a013102aaedaa53c5ad552d83ddd278d8343698feccf66630ca167fca3af13e725", "02f9035c830e4a257b010f830442c28080b90308608060405234801561000f575f80fd5b506102eb8061001d5f395ff3fe608060405260043610610029575f3560e01c80632d9ad53d146100325780638d0dc49f1461006557005b3661003057005b005b34801561003d575f80fd5b5061005161004c3660046101e6565b610084565b604051901515815260200160405180910390f35b348015610070575f80fd5b5061003061007f366004610213565b6100f2565b604051632d9ad53d60e01b81526001600160a01b03821660048201525f903090632d9ad53d90602401602060405180830381865afa1580156100c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100ec9190610282565b92915050565b5f5b818110156101e1573063610b5925848484818110610114576101146102a1565b905060200201602081019061012991906101e6565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024015f604051808303815f87803b158015610167575f80fd5b505af1158015610179573d5f803e3d5ffd5b5050505082828281811061018f5761018f6102a1565b90506020020160208101906101a491906101e6565b6001600160a01b03167f7a77214430737f5a548efc743650795815091c4d522683f9665bdc753bdb8c1660405160405180910390a26001016100f4565b505050565b5f602082840312156101f6575f80fd5b81356001600160a01b038116811461020c575f80fd5b9392505050565b5f8060208385031215610224575f80fd5b823567ffffffffffffffff8082111561023b575f80fd5b818501915085601f83011261024e575f80fd5b81358181111561025c575f80fd5b8660208260051b8501011115610270575f80fd5b60209290920196919550909350505050565b5f60208284031215610292575f80fd5b8151801515811461020c575f80fd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212201de2ebcb559b3dbfd2824f02b9c1bab5ec53a491b681e6f47b2d8e315eadbc4964736f6c63430008180033c001a08193dd6f0401c0fedc2e97be1af0f69974aa4bc6a881c0dd19a4612045ec0ccba07373130ce28d018963111748f40ffbab6a38354869a555ff1f36cf567ff63911", "02f903be830e4a257c010f83049e7c8080b9036a60a060405234801561000f575f80fd5b503060805260805161033f61002b5f395f6066015261033f5ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631c5fb2111461002d575b5f80fd5b61004061003b3660046101d0565b610058565b60405161004f93929190610273565b60405180910390f35b5f8060606001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036100fe5760405162461bcd60e51b815260206004820152603960248201527f53696d756c61746554784163636573736f722073686f756c64206f6e6c79206260448201527f652063616c6c6564207669612064656c656761746563616c6c00000000000000606482015260840160405180910390fd5b5f5a9050610144898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b925050505a610179565b92505a61015190826102d0565b935060405160203d0181016040523d81523d5f602083013e8092505050955095509592505050565b5f600183600181111561018e5761018e6102f5565b036101a5575f808551602087018986f490506101b4565b5f80855160208701888a87f190505b95945050505050565b8035600281106101cb575f80fd5b919050565b5f805f805f608086880312156101e4575f80fd5b85356001600160a01b03811681146101fa575f80fd5b945060208601359350604086013567ffffffffffffffff8082111561021d575f80fd5b818801915088601f830112610230575f80fd5b81358181111561023e575f80fd5b89602082850101111561024f575f80fd5b602083019550809450505050610267606087016101bd565b90509295509295909350565b8381525f602084151560208401526060604084015283518060608501525f5b818110156102ae57858101830151858201608001528201610292565b505f608082860101526080601f19601f83011685010192505050949350505050565b818103818111156102ef57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220352df101670be74cb85b753deecb0b9b58d547796b274a522a5535889dde01e564736f6c63430008180033c001a03b1f26b2a8a3d96b02d005c32209a7942240a88c6afb95d412fc83344d0d42b1a068f9c4643c1b5a78c4f30550e4d24716120a44c162aad268e652986921f85326" ], "source": "Validator1::12204d5c1b0fd3ebf1811aea931789e9a9a050dc3a227fab7a1d7bff7fca87b569b5" }
0x24a55960...97d03ea5
View lifecycle
0xa34142dc...de517063View lifecycle
0xc3bdb614...25f2ef6cView lifecycle

Op 3: 0xcfbde090...7ce0e5cb

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0xcfbd...e5cb
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 4: 0x7d325c37...bf991953

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0x7d32...1953
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 5: 0xb088cc06...d0a5344f

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0xb088...344f
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 6: 0xb6f64b40...d2483346

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0xb6f6...3346
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 7: 0x24a55960...97d03ea5

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0x24a5...3ea5
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 8: 0xa34142dc...de517063

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0xa341...7063
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

Op 9: 0xc3bdb614...25f2ef6c

Block Published
EVM-initiated flowBatched · BlockProposal
0ms
1.0s
2.0s
3.0s
3.7s

Eth Tx Submitted

0xc3bd...ef6c
256ms
256ms

Relayer Wraps Tx

Eth tx → Canton BlockProposal

128ms
128ms

Validator1 — Execute

participant1 · Initial REVM execution
896ms
896ms

Validator2 — Re-execute

participant2 · REVM re-execution

896ms
896ms

Validator3 — Re-execute

participant3 · REVM re-execution

896ms
896ms

Block Published

Block #197160
788ms
788ms
0ms
1.0s
2.0s
3.0s
3.7s
EVM
Canton
Consensus
Total
Complete3.0s
3.0s

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).

created77e0a44b32dbf894220a7edd0513333948973d4eb6e95b148b1897d8526f526a:Zenith.Evm.Rules:BlockProposal
Contract:005742e893...25865dde
Payload
{ "chainId": { "zeo": "zeo::12206667b0de81405e4ea5e7de1b5f19f80599f15d75da4e93aeee18762dbc68cd8f", "version": "" }, "proposer": "Validator1::12204d5c1b0fd3ebf1811aea931789e9a9a050dc3a227fab7a1d7bff7fca87b569b5", "transactions": [ "02f93203830e4a2574010f8337ea528080b931af608060405234801561000f575f80fd5b50600160045561318d806100225f395ff3fe6080604052600436106101d0575f3560e01c8063affed0e0116100f6578063e19a9dd911610094578063f08a032311610063578063f08a0323146105d2578063f698da25146105f1578063f8dc5dd914610605578063ffa1ad74146106245761020c565b8063e19a9dd914610561578063e318b52b14610580578063e75235b81461059f578063e86637db146105b35761020c565b8063cc2f8452116100d0578063cc2f8452146104d7578063d4d9bdcd14610504578063d8d11f7814610523578063e009cfde146105425761020c565b8063affed0e014610484578063b4faba0914610499578063b63e800d146104b85761020c565b80635624b25b1161016e5780636a7612021161013d5780636a761202146103fb5780637d8329741461040e578063934f3a1114610444578063a0e67e2b146104635761020c565b80635624b25b146103665780635ae6bd3714610392578063610b5925146103bd578063694e80c3146103dc5761020c565b80632f54bf6e116101aa5780632f54bf6e146102df5780633408e470146102fe578063468721a71461031a5780635229073f146103395761020c565b80630d582f131461026b57806312fb68e01461028c5780632d9ad53d146102ab5761020c565b3661020c5760405134815233907f3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d9060200160405180910390a2005b348015610217575f80fd5b507f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d580548061024257005b365f80373360601b36525f80601436015f80855af190503d5f803e80610266573d5ffd5b503d5ff35b348015610276575f80fd5b5061028a610285366004612601565b610654565b005b348015610297575f80fd5b5061028a6102a63660046126c8565b6107a9565b3480156102b6575f80fd5b506102ca6102c5366004612738565b610c3a565b60405190151581526020015b60405180910390f35b3480156102ea575f80fd5b506102ca6102f9366004612738565b610c73565b348015610309575f80fd5b50465b6040519081526020016102d6565b348015610325575f80fd5b506102ca610334366004612761565b610ca9565b348015610344575f80fd5b50610358610353366004612761565b610cfe565b6040516102d692919061280a565b348015610371575f80fd5b50610385610380366004612824565b610d32565b6040516102d69190612844565b34801561039d575f80fd5b5061030c6103ac366004612856565b60076020525f908152604090205481565b3480156103c8575f80fd5b5061028a6103d7366004612738565b610dac565b3480156103e7575f80fd5b5061028a6103f6366004612856565b610ee3565b6102ca6104093660046128b2565b610f81565b348015610419575f80fd5b5061030c610428366004612601565b600860209081525f928352604080842090915290825290205481565b34801561044f575f80fd5b5061028a61045e366004612982565b611028565b34801561046e575f80fd5b50610477611072565b6040516102d69190612a2d565b34801561048f575f80fd5b5061030c60055481565b3480156104a4575f80fd5b5061028a6104b3366004612a3f565b611160565b3480156104c3575f80fd5b5061028a6104d2366004612a8c565b61117f565b3480156104e2575f80fd5b506104f66104f1366004612601565b61127e565b6040516102d6929190612b76565b34801561050f575f80fd5b5061028a61051e366004612856565b611436565b34801561052e575f80fd5b5061030c61053d366004612b9f565b6114c9565b34801561054d575f80fd5b5061028a61055c366004612c58565b6114f5565b34801561056c575f80fd5b5061028a61057b366004612738565b611615565b34801561058b575f80fd5b5061028a61059a366004612c8f565b611728565b3480156105aa575f80fd5b5060045461030c565b3480156105be575f80fd5b506103856105cd366004612b9f565b6118ff565b3480156105dd575f80fd5b5061028a6105ec366004612738565b6119d6565b3480156105fc575f80fd5b5061030c611a1d565b348015610610575f80fd5b5061028a61061f366004612cd7565b611a73565b34801561062f575f80fd5b5061038560405180604001604052806005815260200164312e342e3160d81b81525081565b61065c611bdb565b6001600160a01b0382161580159061067e57506001600160a01b038216600114155b801561069357506001600160a01b0382163014155b6106b85760405162461bcd60e51b81526004016106af90612d15565b60405180910390fd5b6001600160a01b038281165f9081526002602052604090205416156106ef5760405162461bcd60e51b81526004016106af90612d34565b60026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e080546001600160a01b038481165f818152604081208054939094166001600160a01b03199384161790935560018352835490911617909155600380549161075b83612d67565b90915550506040516001600160a01b038316907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a280600454146107a5576107a581610ee3565b5050565b6107b4816041611c14565b825110156107ec5760405162461bcd60e51b8152602060048201526005602482015264047533032360dc1b60448201526064016106af565b5f80805f805f5b86811015610c2e576041818102890160208101516040820151919092015160ff16955090935091505f8490036109fe57885160208a01208a146108605760405162461bcd60e51b8152602060048201526005602482015264475330323760d81b60448201526064016106af565b9193508391610870876041611c14565b8210156108a75760405162461bcd60e51b8152602060048201526005602482015264475330323160d81b60448201526064016106af565b87516108b4836020611c4b565b11156108ea5760405162461bcd60e51b815260206004820152600560248201526423a998191960d91b60448201526064016106af565b60208289018101518951909161090d908390610907908790611c4b565b90611c4b565b11156109435760405162461bcd60e51b8152602060048201526005602482015264475330323360d81b60448201526064016106af565b6040516320c13b0b60e01b8082528a8501602001916001600160a01b038916906320c13b0b90610979908f908690600401612d7f565b602060405180830381865afa158015610994573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109b89190612da3565b6001600160e01b031916146109f75760405162461bcd60e51b815260206004820152600560248201526411d4cc0c8d60da1b60448201526064016106af565b5050610b9e565b8360ff16600103610a7f579193508391336001600160a01b0384161480610a4657506001600160a01b0385165f9081526008602090815260408083208d845290915290205415155b610a7a5760405162461bcd60e51b8152602060048201526005602482015264475330323560d81b60448201526064016106af565b610b9e565b601e8460ff161115610b41576040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c81018b9052600190605c0160405160208183030381529060405280519060200120600486610ae49190612dca565b604080515f8152602081018083529390935260ff90911690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015610b30573d5f803e3d5ffd5b505050602060405103519450610b9e565b604080515f8152602081018083528c905260ff861691810191909152606081018490526080810183905260019060a0016020604051602081039080840390855afa158015610b91573d5f803e3d5ffd5b5050506020604051035194505b856001600160a01b0316856001600160a01b0316118015610bd757506001600160a01b038581165f908152600260205260409020541615155b8015610bed57506001600160a01b038516600114155b610c215760405162461bcd60e51b815260206004820152600560248201526423a998191b60d91b60448201526064016106af565b93945084936001016107f3565b50505050505050505050565b5f60016001600160a01b03831614801590610c6d57506001600160a01b038281165f908152600160205260409020541615155b92915050565b5f6001600160a01b038216600114801590610c6d5750506001600160a01b039081165f9081526002602052604090205416151590565b5f7fb648d3644f584ed1c2232d53c46d87e693586486ad0d1175f8656013110b714e3386868686604051610ce1959493929190612e17565b60405180910390a1610cf585858585611c65565b95945050505050565b5f6060610d0d86868686610ca9565b915060405160203d0181016040523d81523d5f602083013e8091505094509492505050565b60605f610d40836020612e62565b67ffffffffffffffff811115610d5857610d5861262b565b6040519080825280601f01601f191660200182016040528015610d82576020820181803683370190505b5090505f5b83811015610da45784810154602080830284010152600101610d87565b509392505050565b610db4611bdb565b6001600160a01b03811615801590610dd657506001600160a01b038116600114155b610e0a5760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038181165f908152600160205260409020541615610e595760405162461bcd60e51b815260206004820152600560248201526423a998981960d91b60448201526064016106af565b600160208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b038481165f81815260408082208054949095166001600160a01b031994851617909455948552835490911681179092555190917fecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f844091a250565b610eeb611bdb565b600354811115610f0d5760405162461bcd60e51b81526004016106af90612e79565b6001811015610f465760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60048190556040518181527f610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c939060200160405180910390a150565b60055460045460408051602081019390935233908301526060828101919091525f9160800160405160208183030381529060405290507f66753cd2356569ee081232e3be8909b950e0a76c1f8460c3a5e3c2be32b11bed8d8d8d8d8d8d8d8d8d8d8d8c604051610ffc9c9b9a99989796959493929190612ec0565b60405180910390a16110178d8d8d8d8d8d8d8d8d8d8d611d39565b9d9c50505050505050505050505050565b600454806110605760405162461bcd60e51b8152602060048201526005602482015264475330303160d81b60448201526064016106af565b61106c848484846107a9565b50505050565b60605f60035467ffffffffffffffff8111156110905761109061262b565b6040519080825280602002602001820160405280156110b9578160200160208202803683370190505b5060015f90815260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054919250906001600160a01b03165b6001600160a01b038116600114611158578083838151811061111957611119612f56565b6001600160a01b039283166020918202929092018101919091529181165f9081526002909252604090912054168161115081612d67565b9250506110f5565b509092915050565b5f80825160208401855af4805f52503d6020523d5f60403e60403d015ffd5b6111bc8a8a808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152508c9250612072915050565b6001600160a01b038416156111d4576111d484612248565b6112138787878080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506122ac92505050565b811561122957611227825f600186856123da565b505b336001600160a01b03167f141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a88b8b8b8b8960405161126a959493929190612f6a565b60405180910390a250505050505050505050565b60605f6001600160a01b0384166001148061129d575061129d84610c3a565b6112d15760405162461bcd60e51b8152602060048201526005602482015264475331303560d81b60448201526064016106af565b5f83116113085760405162461bcd60e51b815260206004820152600560248201526423a998981b60d91b60448201526064016106af565b8267ffffffffffffffff8111156113215761132161262b565b60405190808252806020026020018201604052801561134a578160200160208202803683370190505b506001600160a01b038086165f90815260016020526040812054929450911691505b6001600160a01b0382161580159061138e57506001600160a01b038216600114155b801561139957508381105b156113f357818382815181106113b1576113b1612f56565b6001600160a01b039283166020918202929092018101919091529281165f908152600190935260409092205490911690806113eb81612d67565b91505061136c565b6001600160a01b03821660011461142b5782611410600183612fd5565b8151811061142057611420612f56565b602002602001015191505b808352509250929050565b335f908152600260205260409020546001600160a01b03166114825760405162461bcd60e51b8152602060048201526005602482015264047533033360dc1b60448201526064016106af565b335f818152600860209081526040808320858452909152808220600190555183917ff2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c91a350565b5f6114dd8c8c8c8c8c8c8c8c8c8c8c6118ff565b8051906020012090509b9a5050505050505050505050565b6114fd611bdb565b6001600160a01b0381161580159061151f57506001600160a01b038116600114155b6115535760405162461bcd60e51b8152602060048201526005602482015264475331303160d81b60448201526064016106af565b6001600160a01b038281165f908152600160205260409020548116908216146115a65760405162461bcd60e51b8152602060048201526005602482015264475331303360d81b60448201526064016106af565b6001600160a01b038181165f81815260016020526040808220805487861684528284208054919096166001600160a01b0319918216179095558383528054909416909355915190917faab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace405427691a25050565b61161d611bdb565b6001600160a01b038116156116cd576040516301ffc9a760e01b815263736bd41d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611675573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906116999190612fe8565b6116cd5760405162461bcd60e51b8152602060048201526005602482015264047533330360dc1b60448201526064016106af565b7f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c88181556040516001600160a01b038316907f1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa2905f90a25050565b611730611bdb565b6001600160a01b0381161580159061175257506001600160a01b038116600114155b801561176757506001600160a01b0381163014155b6117835760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156117ba5760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b038216158015906117dc57506001600160a01b038216600114155b6117f85760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f9081526002602052604090205481169083161461184b5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805486861680855283852080549288166001600160a01b03199384161790559589168452828420805482169096179095558383528054909416909355915190917ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf91a26040516001600160a01b038216907f9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26905f90a2505050565b60605f7fbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d85f1b8d8d8d8d604051611937929190613007565b60405190819003812061195d949392918e908e908e908e908e908e908e90602001613016565b60408051601f1981840301815291905280516020909101209050601960f81b600160f81b611989611a1d565b6040516001600160f81b031993841660208201529290911660218301526022820152604281018290526062016040516020818303038152906040529150509b9a5050505050505050505050565b6119de611bdb565b6119e781612248565b6040516001600160a01b038216907f5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b0905f90a250565b5f7f47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a794692184660408051602081019390935282015230606082015260800160405160208183030381529060405280519060200120905090565b611a7b611bdb565b806001600354611a8b9190612fd5565b1015611aa95760405162461bcd60e51b81526004016106af90612e79565b6001600160a01b03821615801590611acb57506001600160a01b038216600114155b611ae75760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038381165f90815260026020526040902054811690831614611b3a5760405162461bcd60e51b8152602060048201526005602482015264475332303560d81b60448201526064016106af565b6001600160a01b038281165f81815260026020526040808220805488861684529183208054929095166001600160a01b03199283161790945591815282549091169091556003805491611b8c83613085565b90915550506040516001600160a01b038316907ff8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf905f90a28060045414611bd657611bd681610ee3565b505050565b333014611c125760405162461bcd60e51b8152602060048201526005602482015264475330333160d81b60448201526064016106af565b565b5f825f03611c2357505f610c6d565b5f611c2e8385612e62565b905082611c3b858361309a565b14611c44575f80fd5b9392505050565b5f80611c5783856130b9565b905083811015611c44575f80fd5b5f33600114801590611c8d5750335f908152600160205260409020546001600160a01b031615155b611cc15760405162461bcd60e51b815260206004820152600560248201526411d4cc4c0d60da1b60448201526064016106af565b611ccf858585855f196124de565b90508015611d065760405133907f6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8905f90a2611d31565b60405133907facd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd375905f90a25b949350505050565b5f805f611d518e8e8e8e8e8e8e8e8e8e6005546118ff565b600580549192505f611d6283612d67565b9091555050805160208201209150611d7b828286611028565b505f611da57f4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c85490565b90506001600160a01b03811615611e2657806001600160a01b03166375f0bb528f8f8f8f8f8f8f8f8f8f8f336040518d63ffffffff1660e01b8152600401611df89c9b9a999897969594939291906130cc565b5f604051808303815f87803b158015611e0f575f80fd5b505af1158015611e21573d5f803e3d5ffd5b505050505b611e52611e358a6109c46130b9565b603f611e428c6040612e62565b611e4c919061309a565b90612520565b611e5e906101f46130b9565b5a1015611e955760405162461bcd60e51b8152602060048201526005602482015264047533031360dc1b60448201526064016106af565b5f5a9050611f038f8f8f8f8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f820116905080830192505050505050508e8c5f14611ef0578e6124de565b6109c45a611efe9190612fd5565b6124de565b9350611f105a8290612536565b90508380611f1d57508915155b80611f2757508715155b611f5b5760405162461bcd60e51b8152602060048201526005602482015264475330313360d81b60448201526064016106af565b5f8815611f7257611f6f828b8b8b8b6123da565b90505b8415611fb757837f442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e82604051611faa91815260200190565b60405180910390a2611ff2565b837f23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d2382604051611fe991815260200190565b60405180910390a25b50506001600160a01b0381161561206157604051631264e26d60e31b81526004810183905283151560248201526001600160a01b038216906393271368906044015f604051808303815f87803b15801561204a575f80fd5b505af115801561205c573d5f803e3d5ffd5b505050505b50509b9a5050505050505050505050565b600454156120aa5760405162461bcd60e51b8152602060048201526005602482015264047533230360dc1b60448201526064016106af565b81518111156120cb5760405162461bcd60e51b81526004016106af90612e79565b60018110156121045760405162461bcd60e51b815260206004820152600560248201526423a999181960d91b60448201526064016106af565b60015f5b8351811015612216575f84828151811061212457612124612f56565b602002602001015190505f6001600160a01b0316816001600160a01b03161415801561215a57506001600160a01b038116600114155b801561216f57506001600160a01b0381163014155b801561218d5750806001600160a01b0316836001600160a01b031614155b6121a95760405162461bcd60e51b81526004016106af90612d15565b6001600160a01b038181165f9081526002602052604090205416156121e05760405162461bcd60e51b81526004016106af90612d34565b6001600160a01b039283165f90815260026020526040902080546001600160a01b03191693821693909317909255600101612108565b506001600160a01b03165f90815260026020526040902080546001600160a01b03191660011790559051600355600455565b306001600160a01b038216036122885760405162461bcd60e51b8152602060048201526005602482015264047533430360dc1b60448201526064016106af565b7f6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d555565b60015f8190526020527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f546001600160a01b0316156123155760405162461bcd60e51b8152602060048201526005602482015264047533130360dc1b60448201526064016106af565b60015f81905260208190527fcc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f80546001600160a01b03191690911790556001600160a01b038216156107a557813b6123975760405162461bcd60e51b815260206004820152600560248201526423a998181960d91b60448201526064016106af565b6123a6825f8360015f196124de565b6107a55760405162461bcd60e51b8152602060048201526005602482015264047533030360dc1b60448201526064016106af565b5f806001600160a01b038316156123f157826123f3565b325b90506001600160a01b038416612485576124253a8610612413573a612415565b855b61241f8989611c4b565b90611c14565b6040519092506001600160a01b0382169083156108fc029084905f818181858888f193505050506124805760405162461bcd60e51b8152602060048201526005602482015264475330313160d81b60448201526064016106af565b6124d4565b6124938561241f8989611c4b565b91506124a084828461254e565b6124d45760405162461bcd60e51b815260206004820152600560248201526423a998189960d91b60448201526064016106af565b5095945050505050565b5f60018360018111156124f3576124f3612de3565b0361250a575f808551602087018986f49050610cf5565b5f80855160208701888a87f19695505050505050565b5f8183101561252f5781611c44565b5090919050565b5f82821115612543575f80fd5b5f611d318385612fd5565b604080516001600160a01b03841660248201526044808201849052825180830390910181526064909101909152602080820180516001600160e01b031663a9059cbb60e01b17815282515f93929184919082896127105a03f13d80156125be57602081146125c6575f93506125d0565b8193506125d0565b5f51158215171593505b5050509392505050565b6001600160a01b03811681146125ee575f80fd5b50565b80356125fc816125da565b919050565b5f8060408385031215612612575f80fd5b823561261d816125da565b946020939093013593505050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f83011261264e575f80fd5b813567ffffffffffffffff808211156126695761266961262b565b604051601f8301601f19908116603f011681019082821181831017156126915761269161262b565b816040528381528660208588010111156126a9575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f80608085870312156126db575f80fd5b84359350602085013567ffffffffffffffff808211156126f9575f80fd5b6127058883890161263f565b9450604087013591508082111561271a575f80fd5b506127278782880161263f565b949793965093946060013593505050565b5f60208284031215612748575f80fd5b8135611c44816125da565b8035600281106125fc575f80fd5b5f805f8060808587031215612774575f80fd5b843561277f816125da565b935060208501359250604085013567ffffffffffffffff8111156127a1575f80fd5b6127ad8782880161263f565b9250506127bc60608601612753565b905092959194509250565b5f81518084525f5b818110156127eb576020818501810151868301820152016127cf565b505f602082860101526020601f19601f83011685010191505092915050565b8215158152604060208201525f611d3160408301846127c7565b5f8060408385031215612835575f80fd5b50508035926020909101359150565b602081525f611c4460208301846127c7565b5f60208284031215612866575f80fd5b5035919050565b5f8083601f84011261287d575f80fd5b50813567ffffffffffffffff811115612894575f80fd5b6020830191508360208285010111156128ab575f80fd5b9250929050565b5f805f805f805f805f805f6101408c8e0312156128cd575f80fd5b6128d68c6125f1565b9a5060208c0135995067ffffffffffffffff8060408e013511156128f8575f80fd5b6129088e60408f01358f0161286d565b909a50985061291960608e01612753565b975060808d0135965060a08d0135955060c08d0135945061293c60e08e016125f1565b935061294b6101008e016125f1565b9250806101208e0135111561295e575f80fd5b506129708d6101208e01358e0161263f565b90509295989b509295989b9093969950565b5f805f60608486031215612994575f80fd5b83359250602084013567ffffffffffffffff808211156129b2575f80fd5b6129be8783880161263f565b935060408601359150808211156129d3575f80fd5b506129e08682870161263f565b9150509250925092565b5f815180845260208085019450602084015f5b83811015612a225781516001600160a01b0316875295820195908201906001016129fd565b509495945050505050565b602081525f611c4460208301846129ea565b5f8060408385031215612a50575f80fd5b8235612a5b816125da565b9150602083013567ffffffffffffffff811115612a76575f80fd5b612a828582860161263f565b9150509250929050565b5f805f805f805f805f806101008b8d031215612aa6575f80fd5b8a3567ffffffffffffffff80821115612abd575f80fd5b818d0191508d601f830112612ad0575f80fd5b813581811115612ade575f80fd5b8e60208260051b8501011115612af2575f80fd5b60208381019d50909b508d01359950612b0d60408e016125f1565b985060608d0135915080821115612b22575f80fd5b50612b2f8d828e0161286d565b9097509550612b42905060808c016125f1565b9350612b5060a08c016125f1565b925060c08b01359150612b6560e08c016125f1565b90509295989b9194979a5092959850565b604081525f612b8860408301856129ea565b905060018060a01b03831660208301529392505050565b5f805f805f805f805f805f6101408c8e031215612bba575f80fd5b8b35612bc5816125da565b9a5060208c0135995060408c013567ffffffffffffffff811115612be7575f80fd5b612bf38e828f0161286d565b909a509850612c06905060608d01612753565b965060808c0135955060a08c0135945060c08c0135935060e08c0135612c2b816125da565b92506101008c0135612c3c816125da565b809250506101208c013590509295989b509295989b9093969950565b5f8060408385031215612c69575f80fd5b8235612c74816125da565b91506020830135612c84816125da565b809150509250929050565b5f805f60608486031215612ca1575f80fd5b8335612cac816125da565b92506020840135612cbc816125da565b91506040840135612ccc816125da565b809150509250925092565b5f805f60608486031215612ce9575f80fd5b8335612cf4816125da565b92506020840135612d04816125da565b929592945050506040919091013590565b602080825260059082015264475332303360d81b604082015260600190565b60208082526005908201526411d4cc8c0d60da1b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b5f60018201612d7857612d78612d53565b5060010190565b604081525f612d9160408301856127c7565b8281036020840152610cf581856127c7565b5f60208284031215612db3575f80fd5b81516001600160e01b031981168114611c44575f80fd5b60ff8281168282160390811115610c6d57610c6d612d53565b634e487b7160e01b5f52602160045260245ffd5b60028110612e1357634e487b7160e01b5f52602160045260245ffd5b9052565b6001600160a01b038681168252851660208201526040810184905260a0606082018190525f90612e49908301856127c7565b9050612e586080830184612df7565b9695505050505050565b8082028115828204841417610c6d57610c6d612d53565b602080825260059082015264475332303160d81b604082015260600190565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b5f60018060a01b03808f1683528d60208401526101606040840152612eea61016084018d8f612e98565b612ef7606085018d612df7565b8a60808501528960a08501528860c085015281881660e0850152818716610100850152838103610120850152612f2d81876127c7565b915050828103610140840152612f4381856127c7565b9f9e505050505050505050505050505050565b634e487b7160e01b5f52603260045260245ffd5b608080825281018590525f8660a08301825b88811015612fac578235612f8f816125da565b6001600160a01b0316825260209283019290910190600101612f7c565b50602084019690965250506001600160a01b039283166040820152911660609091015292915050565b81810381811115610c6d57610c6d612d53565b5f60208284031215612ff8575f80fd5b81518015158114611c44575f80fd5b818382375f9101908152919050565b8b81526001600160a01b038b81166020830152604082018b9052606082018a905261016082019061304a608084018b612df7565b60a083019890985260c082019690965260e0810194909452918516610100840152909316610120820152610140019190915295945050505050565b5f8161309357613093612d53565b505f190190565b5f826130b457634e487b7160e01b5f52601260045260245ffd5b500490565b80820180821115610c6d57610c6d612d53565b5f60018060a01b03808f1683528d602084015261016060408401526130f661016084018d8f612e98565b613103606085018d612df7565b8a60808501528960a08501528860c085015281881660e085015281871661010085015283810361012085015261313981876127c7565b925050808416610140840152509d9c5050505050505050505050505056fea26469706673582212205d21c70ca223cf6eb200bea673e2e8ed3d1ed440f3f8ec1c690be77e5caee42b64736f6c63430008180033c001a0f45629205e45b196c98074dbafe329fe2bede40c181a78174aa8d18705c81dc2a03d3e2ee0a0ad27e8bf0367c25add1292fadce65109717cbbe2c0fcb969d15cd2", "02f90801830e4a2575010f83095ba08080b907ad608060405234801561000f575f80fd5b506107908061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c80631688f0b9146100595780633408e4701461008957806353e5d93514610097578063d18af54d146100ac578063ec9e80bb146100bf575b5f80fd5b61006c610067366004610470565b6100d2565b6040516001600160a01b0390911681526020015b60405180910390f35b604051468152602001610080565b61009f610166565b6040516100809190610512565b61006c6100ba36600461052b565b610190565b61006c6100cd366004610470565b61025f565b5f808380519060200120836040516020016100f7929190918252602082015260400190565b60405160208183030381529060405280519060200120905061011a858583610290565b6040516001600160a01b038781168252919350908316907f4f51faf6c4561ff95f067657e43439f0f856d97c04d9ec9070a6199ad418e2359060200160405180910390a2509392505050565b606060405180602001610178906103af565b601f1982820381018352601f90910116604052919050565b5f8083836040516020016101c092919091825260601b6bffffffffffffffffffffffff1916602082015260340190565b604051602081830303815290604052805190602001205f1c90506101e58686836100d2565b91506001600160a01b03831615610256576040516303ca56a360e31b81526001600160a01b03841690631e52b518906102289085908a908a908a90600401610593565b5f604051808303815f87803b15801561023f575f80fd5b505af1158015610251573d5f803e3d5ffd5b505050505b50949350505050565b5f808380519060200120836102714690565b60408051602081019490945283019190915260608201526080016100f7565b5f833b6102e45760405162461bcd60e51b815260206004820152601f60248201527f53696e676c65746f6e20636f6e7472616374206e6f74206465706c6f7965640060448201526064015b60405180910390fd5b5f604051806020016102f5906103af565b601f1982820381018352601f90910116604081905261032291906001600160a01b038816906020016105cf565b6040516020818303038152906040529050828151826020015ff591506001600160a01b03821661038a5760405162461bcd60e51b815260206004820152601360248201527210dc99585d194c8818d85b1b0819985a5b1959606a1b60448201526064016102db565b8351156103a7575f805f8651602088015f875af1036103a7575f80fd5b509392505050565b61016a806105f183390190565b6001600160a01b03811681146103d0575f80fd5b50565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126103f6575f80fd5b813567ffffffffffffffff80821115610411576104116103d3565b604051601f8301601f19908116603f01168101908282118183101715610439576104396103d3565b81604052838152866020858801011115610451575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f60608486031215610482575f80fd5b833561048d816103bc565b9250602084013567ffffffffffffffff8111156104a8575f80fd5b6104b4868287016103e7565b925050604084013590509250925092565b5f5b838110156104df5781810151838201526020016104c7565b50505f910152565b5f81518084526104fe8160208601602086016104c5565b601f01601f19169290920160200192915050565b602081525f61052460208301846104e7565b9392505050565b5f805f806080858703121561053e575f80fd5b8435610549816103bc565b9350602085013567ffffffffffffffff811115610564575f80fd5b610570878288016103e7565b935050604085013591506060850135610588816103bc565b939692955090935050565b6001600160a01b038581168252841660208201526080604082018190525f906105be908301856104e7565b905082606083015295945050505050565b5f83516105e08184602088016104c5565b919091019182525060200191905056fe608060405234801561000f575f80fd5b5060405161016a38038061016a83398101604081905261002e916100b7565b6001600160a01b0381166100935760405162461bcd60e51b815260206004820152602260248201527f496e76616c69642073696e676c65746f6e20616464726573732070726f766964604482015261195960f21b606482015260840160405180910390fd5b5f80546001600160a01b0319166001600160a01b03929092169190911790556100e4565b5f602082840312156100c7575f80fd5b81516001600160a01b03811681146100dd575f80fd5b9392505050565b607a806100f05f395ff3fe60806040525f80546001600160a01b03169035632cf35bc960e11b01602657805f5260205ff35b365f80375f80365f845af490503d5f803e80603f573d5ffd5b503d5ff3fea26469706673582212202285024af548feec4d04589b854365e0c835fc56ba3798aa91d41f472fbccdec64736f6c63430008180033a26469706673582212203409c5a9074e8f1dae97176c9ee2cf7a9e648ef10bee8cd7082520320001f11c64736f6c63430008180033c080a0b343b6cb6e4a431966ecfa0a6ba5c005424856496e17007cbcba06a332971ccda024b07e082efb416b5baf60adbf07418acc7c9e446d92202a4ddc01994d058aa2", "02f90e01830e4a2576010f830ff36e8080b90dad608060405234801561000f575f80fd5b50610d908061001d5f395ff3fe608060405234801561000f575f80fd5b50600436106100b0575f3560e01c8063230316401161006e57806323031640146101755780636ac2478414610195578063b2494df3146101a8578063bc197c81146101bd578063bd61951d146101df578063f23a6e61146101f2575f80fd5b806223de29146100b457806301ffc9a7146100ce5780630a1028c4146100f6578063150b7a02146101175780631626ba7e1461014f57806320c13b0b14610162575b5f80fd5b6100cc6100c23660046106a9565b5050505050505050565b005b6100e16100dc366004610767565b610212565b60405190151581526020015b60405180910390f35b610109610104366004610831565b610263565b6040519081526020016100ed565b61013661012536600461086a565b630a85bd0160e11b95945050505050565b6040516001600160e01b031990911681526020016100ed565b61013661015d3660046108d7565b61026e565b61013661017036600461091e565b610328565b61018861018336600461097d565b610469565b6040516100ed9190610a02565b6101096101a336600461097d565b610577565b6101b0610591565b6040516100ed9190610a14565b6101366101cb366004610aa0565b63bc197c8160e01b98975050505050505050565b6101886101ed366004610b35565b610607565b610136610200366004610b6c565b63f23a6e6160e01b9695505050505050565b5f6001600160e01b03198216630271189760e51b148061024257506001600160e01b03198216630a85bd0160e11b145b8061025d57506001600160e01b031982166301ffc9a760e01b145b92915050565b5f61025d3383610577565b60408051602080820186905282518083039091018152818301928390526320c13b0b60e01b9092525f913391839183916320c13b0b916102b49189908990604401610be2565b602060405180830381865afa1580156102cf573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102f39190610c26565b90506001600160e01b031981166320c13b0b60e01b14610313575f61031c565b630b135d3f60e11b5b925050505b9392505050565b5f33816103358286610469565b805160208201208551919250905f036103fa57604051635ae6bd3760e01b8152600481018290526001600160a01b03841690635ae6bd3790602401602060405180830381865afa15801561038b573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103af9190610c41565b5f036103f55760405162461bcd60e51b815260206004820152601160248201527012185cda081b9bdd08185c1c1c9bdd9959607a1b604482015260640160405180910390fd5b610457565b60405163934f3a1160e01b81526001600160a01b0384169063934f3a119061042a90849086908a90600401610c58565b5f6040518083038186803b158015610440575f80fd5b505afa158015610452573d5f803e3d5ffd5b505050505b506320c13b0b60e01b95945050505050565b60605f7f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b83805190602001206040516020016104b1929190918252602082015260400190565b604051602081830303815290604052805190602001209050601960f81b600160f81b856001600160a01b031663f698da256040518163ffffffff1660e01b8152600401602060405180830381865afa15801561050f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105339190610c41565b6040516001600160f81b0319938416602082015292909116602183015260228201526042810182905260620160405160208183030381529060405291505092915050565b5f6105828383610469565b80519060200120905092915050565b604051636617c22960e11b815260016004820152600a602482015260609033905f90829063cc2f8452906044015f60405180830381865afa1580156105d8573d5f803e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526105ff9190810190610c9c565b509392505050565b606060405163b4faba0960e01b81526004360360048083013760205f36835f335af1505060203d036040519150808201604052806020833e505f5161032157805160208201fd5b6001600160a01b0381168114610662575f80fd5b50565b5f8083601f840112610675575f80fd5b5081356001600160401b0381111561068b575f80fd5b6020830191508360208285010111156106a2575f80fd5b9250929050565b5f805f805f805f8060c0898b0312156106c0575f80fd5b88356106cb8161064e565b975060208901356106db8161064e565b965060408901356106eb8161064e565b95506060890135945060808901356001600160401b038082111561070d575f80fd5b6107198c838d01610665565b909650945060a08b0135915080821115610731575f80fd5b5061073e8b828c01610665565b999c989b5096995094979396929594505050565b6001600160e01b031981168114610662575f80fd5b5f60208284031215610777575f80fd5b813561032181610752565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b03811182821017156107be576107be610782565b604052919050565b5f82601f8301126107d5575f80fd5b81356001600160401b038111156107ee576107ee610782565b610801601f8201601f1916602001610796565b818152846020838601011115610815575f80fd5b816020850160208301375f918101602001919091529392505050565b5f60208284031215610841575f80fd5b81356001600160401b03811115610856575f80fd5b610862848285016107c6565b949350505050565b5f805f805f6080868803121561087e575f80fd5b85356108898161064e565b945060208601356108998161064e565b93506040860135925060608601356001600160401b038111156108ba575f80fd5b6108c688828901610665565b969995985093965092949392505050565b5f805f604084860312156108e9575f80fd5b8335925060208401356001600160401b03811115610905575f80fd5b61091186828701610665565b9497909650939450505050565b5f806040838503121561092f575f80fd5b82356001600160401b0380821115610945575f80fd5b610951868387016107c6565b93506020850135915080821115610966575f80fd5b50610973858286016107c6565b9150509250929050565b5f806040838503121561098e575f80fd5b82356109998161064e565b915060208301356001600160401b038111156109b3575f80fd5b610973858286016107c6565b5f81518084525f5b818110156109e3576020818501810151868301820152016109c7565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61032160208301846109bf565b602080825282518282018190525f9190848201906040850190845b81811015610a545783516001600160a01b031683529284019291840191600101610a2f565b50909695505050505050565b5f8083601f840112610a70575f80fd5b5081356001600160401b03811115610a86575f80fd5b6020830191508360208260051b85010111156106a2575f80fd5b5f805f805f805f8060a0898b031215610ab7575f80fd5b8835610ac28161064e565b97506020890135610ad28161064e565b965060408901356001600160401b0380821115610aed575f80fd5b610af98c838d01610a60565b909850965060608b0135915080821115610b11575f80fd5b610b1d8c838d01610a60565b909650945060808b0135915080821115610731575f80fd5b5f805f60408486031215610b47575f80fd5b8335610b528161064e565b925060208401356001600160401b03811115610905575f80fd5b5f805f805f8060a08789031215610b81575f80fd5b8635610b8c8161064e565b95506020870135610b9c8161064e565b9450604087013593506060870135925060808701356001600160401b03811115610bc4575f80fd5b610bd089828a01610665565b979a9699509497509295939492505050565b604081525f610bf460408301866109bf565b8281036020840152838152838560208301375f602085830101526020601f19601f860116820101915050949350505050565b5f60208284031215610c36575f80fd5b815161032181610752565b5f60208284031215610c51575f80fd5b5051919050565b838152606060208201525f610c7060608301856109bf565b8281036040840152610c8281856109bf565b9695505050505050565b8051610c978161064e565b919050565b5f8060408385031215610cad575f80fd5b82516001600160401b0380821115610cc3575f80fd5b818501915085601f830112610cd6575f80fd5b8151602082821115610cea57610cea610782565b8160051b9250610cfb818401610796565b8281529284018101928181019089851115610d14575f80fd5b948201945b84861015610d3e5785519350610d2e8461064e565b8382529482019490820190610d19565b9650610d4d9050878201610c8c565b945050505050925092905056fea2646970667358221220fb3dc636b25786bc9ce5a8191d9ae2610f213a6d3a9985763ec1a2c604c52d7a64736f6c63430008180033c080a0ed3a253b09a6182e7574ccfd7f2812c6e6b6a84c907d50f53c8cb489e85a40e5a03c41749be14748fbb9561f91cfb838dcd466f228a238b8e8f056e9053eeda2fa", "02f902c2830e4a2577010f83038a338080b9026e60a060405234801561000f575f80fd5b503060805260805161024361002b5f395f604001526102435ff3fe60806040526004361061001d575f3560e01c80638d80ff0a14610021575b5f80fd5b61003461002f366004610162565b610036565b005b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036100cb5760405162461bcd60e51b815260206004820152603060248201527f4d756c746953656e642073686f756c64206f6e6c792062652063616c6c65642060448201526f1d9a584819195b1959d85d1958d85b1b60821b606482015260840160405180910390fd5b805160205b81811015610149578083015160f81c6001820184015160601c60158301850151603584018601516055850187015f855f811461011357600181146101225761012c565b5f808585888a5af1915061012c565b5f808585895af491505b5080610136575f80fd5b50508060550185019450505050506100d0565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610172575f80fd5b813567ffffffffffffffff80821115610189575f80fd5b818401915084601f83011261019c575f80fd5b8135818111156101ae576101ae61014e565b604051601f8201601f19908116603f011681019083821181831017156101d6576101d661014e565b816040528281528760208487010111156101ee575f80fd5b826020860160208301375f92810160200192909252509594505050505056fea2646970667358221220a762183b49213866569c12103db68db18ba815a1654489a4be0c08fbc5e48e1164736f6c63430008180033c001a0485836df505db0e868285c4445ef64f3a1c93915a3745abb34245d96cd8a5010a025ff83a0bed2eaf209f213a24ba95b56ebec91ea9a47b3ed83e6c1d4d58d029f", "02f90211830e4a2578010f8302d73e8080b901bd608060405234801561000f575f80fd5b506101a08061001d5f395ff3fe60806040526004361061001d575f3560e01c80638d80ff0a14610021575b5f80fd5b61003461002f3660046100bf565b610036565b005b805160205b818110156100a6578083015160f81c6001820184015160601c60158301850151603584018601516055850187015f855f811461007e576001811461001d57610089565b5f808585888a5af191505b5080610093575f80fd5b505080605501850194505050505061003b565b505050565b634e487b7160e01b5f52604160045260245ffd5b5f602082840312156100cf575f80fd5b813567ffffffffffffffff808211156100e6575f80fd5b818401915084601f8301126100f9575f80fd5b81358181111561010b5761010b6100ab565b604051601f8201601f19908116603f01168101908382118183101715610133576101336100ab565b8160405282815287602084870101111561014b575f80fd5b826020860160208301375f92810160200192909252509594505050505056fea2646970667358221220281c9660650a50bcae12bc1843f7e2970c91d022566cc3187cdf236062766d2164736f6c63430008180033c001a0fd05d85117a4318d729d70947190a2dfe253745b3f5817f6fc89c7d2301d56f2a00a3168e2199860b70db73ce0cbf772ca387980d42a0127ba68183e87c6c712c0", "02f90381830e4a2579010f83046bd08080b9032d608060405234801561000f575f80fd5b506103108061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80634847be6f146100385780634c8c9ea114610067575b5f80fd5b61004b61004636600461024a565b61007a565b6040516001600160a01b03909116815260200160405180910390f35b61004b610075366004610296565b610117565b5f8183518460200186f590506001600160a01b0381166100dd5760405162461bcd60e51b815260206004820152601960248201527810dbdd5b19081b9bdd0819195c1b1bde4818dbdb9d1c9858dd603a1b60448201526064015b60405180910390fd5b6040516001600160a01b038216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511905f90a29392505050565b5f81516020830184f090506001600160a01b0381166101745760405162461bcd60e51b815260206004820152601960248201527810dbdd5b19081b9bdd0819195c1b1bde4818dbdb9d1c9858dd603a1b60448201526064016100d4565b6040516001600160a01b038216907f4db17dd5e4732fb6da34a148104a592783ca119a1e7bb8829eba6cbadef0b511905f90a292915050565b634e487b7160e01b5f52604160045260245ffd5b5f82601f8301126101d0575f80fd5b813567ffffffffffffffff808211156101eb576101eb6101ad565b604051601f8301601f19908116603f01168101908282118183101715610213576102136101ad565b8160405283815286602085880101111561022b575f80fd5b836020870160208301375f602085830101528094505050505092915050565b5f805f6060848603121561025c575f80fd5b83359250602084013567ffffffffffffffff811115610279575f80fd5b610285868287016101c1565b925050604084013590509250925092565b5f80604083850312156102a7575f80fd5b82359150602083013567ffffffffffffffff8111156102c4575f80fd5b6102d0858286016101c1565b915050925092905056fea26469706673582212200556c93b03f565078beebfeaf670462045692173c1d98eb5b6c51cf4aadf7de364736f6c63430008180033c080a0d5ffd56d40664636b45ea94e914b6a035c8ef7dd9d2a6ed2da0d8a785c573acaa02ca9da9a6027b762847f7eded80788d5271954508bf5a341a7aee6117118a09e", "02f903e9830e4a257a010f8304ddd38080b90395608060405234801561000f575f80fd5b506103788061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610034575f3560e01c80630a1028c41461003857806385a5affe1461005d575b5f80fd5b61004b610046366004610214565b610072565b60405190815260200160405180910390f35b61007061006b3660046102bf565b610180565b005b5f807f60b3cbf8b4a223d68d641b3b6ddf9a298e7f33710cf3d3a9d1146b5a6150fbca5f1b83805190602001206040516020016100b9929190918252602082015260400190565b60408051601f19818403018152828252805160209182012063f698da2560e01b84529151919350601960f81b92600160f81b92309263f698da2592600480820193918290030181865afa158015610112573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610136919061032b565b6040516001600160f81b0319938416602082015292909116602183015260228201526042810182905260620160405160208183030381529060405280519060200120915050919050565b5f6101bf83838080601f0160208091040260200160405190810160405280939291908181526020018383808284375f9201919091525061007292505050565b5f81815260076020526040808220600190555191925082917fe7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e49190a2505050565b634e487b7160e01b5f52604160045260245ffd5b5f60208284031215610224575f80fd5b813567ffffffffffffffff8082111561023b575f80fd5b818401915084601f83011261024e575f80fd5b81358181111561026057610260610200565b604051601f8201601f19908116603f0116810190838211818310171561028857610288610200565b816040528281528760208487010111156102a0575f80fd5b826020860160208301375f928101602001929092525095945050505050565b5f80602083850312156102d0575f80fd5b823567ffffffffffffffff808211156102e7575f80fd5b818501915085601f8301126102fa575f80fd5b813581811115610308575f80fd5b866020828501011115610319575f80fd5b60209290920196919550909350505050565b5f6020828403121561033b575f80fd5b505191905056fea2646970667358221220208762bff8713882449b079f56e3933d783d41f1de7ae6171c25ed1833ebe3d064736f6c63430008180033c001a0b859b692e8e0d37d261279aa11ec6c22d968a72a5c31d54d95260c5a08ddafe7a013102aaedaa53c5ad552d83ddd278d8343698feccf66630ca167fca3af13e725", "02f9035c830e4a257b010f830442c28080b90308608060405234801561000f575f80fd5b506102eb8061001d5f395ff3fe608060405260043610610029575f3560e01c80632d9ad53d146100325780638d0dc49f1461006557005b3661003057005b005b34801561003d575f80fd5b5061005161004c3660046101e6565b610084565b604051901515815260200160405180910390f35b348015610070575f80fd5b5061003061007f366004610213565b6100f2565b604051632d9ad53d60e01b81526001600160a01b03821660048201525f903090632d9ad53d90602401602060405180830381865afa1580156100c8573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906100ec9190610282565b92915050565b5f5b818110156101e1573063610b5925848484818110610114576101146102a1565b905060200201602081019061012991906101e6565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201526024015f604051808303815f87803b158015610167575f80fd5b505af1158015610179573d5f803e3d5ffd5b5050505082828281811061018f5761018f6102a1565b90506020020160208101906101a491906101e6565b6001600160a01b03167f7a77214430737f5a548efc743650795815091c4d522683f9665bdc753bdb8c1660405160405180910390a26001016100f4565b505050565b5f602082840312156101f6575f80fd5b81356001600160a01b038116811461020c575f80fd5b9392505050565b5f8060208385031215610224575f80fd5b823567ffffffffffffffff8082111561023b575f80fd5b818501915085601f83011261024e575f80fd5b81358181111561025c575f80fd5b8660208260051b8501011115610270575f80fd5b60209290920196919550909350505050565b5f60208284031215610292575f80fd5b8151801515811461020c575f80fd5b634e487b7160e01b5f52603260045260245ffdfea26469706673582212201de2ebcb559b3dbfd2824f02b9c1bab5ec53a491b681e6f47b2d8e315eadbc4964736f6c63430008180033c001a08193dd6f0401c0fedc2e97be1af0f69974aa4bc6a881c0dd19a4612045ec0ccba07373130ce28d018963111748f40ffbab6a38354869a555ff1f36cf567ff63911", "02f903be830e4a257c010f83049e7c8080b9036a60a060405234801561000f575f80fd5b503060805260805161033f61002b5f395f6066015261033f5ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631c5fb2111461002d575b5f80fd5b61004061003b3660046101d0565b610058565b60405161004f93929190610273565b60405180910390f35b5f8060606001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036100fe5760405162461bcd60e51b815260206004820152603960248201527f53696d756c61746554784163636573736f722073686f756c64206f6e6c79206260448201527f652063616c6c6564207669612064656c656761746563616c6c00000000000000606482015260840160405180910390fd5b5f5a9050610144898989898080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152508b925050505a610179565b92505a61015190826102d0565b935060405160203d0181016040523d81523d5f602083013e8092505050955095509592505050565b5f600183600181111561018e5761018e6102f5565b036101a5575f808551602087018986f490506101b4565b5f80855160208701888a87f190505b95945050505050565b8035600281106101cb575f80fd5b919050565b5f805f805f608086880312156101e4575f80fd5b85356001600160a01b03811681146101fa575f80fd5b945060208601359350604086013567ffffffffffffffff8082111561021d575f80fd5b818801915088601f830112610230575f80fd5b81358181111561023e575f80fd5b89602082850101111561024f575f80fd5b602083019550809450505050610267606087016101bd565b90509295509295909350565b8381525f602084151560208401526060604084015283518060608501525f5b818110156102ae57858101830151858201608001528201610292565b505f608082860101526080601f19601f83011685010192505050949350505050565b818103818111156102ef57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52602160045260245ffdfea2646970667358221220352df101670be74cb85b753deecb0b9b58d547796b274a522a5535889dde01e564736f6c63430008180033c001a03b1f26b2a8a3d96b02d005c32209a7942240a88c6afb95d412fc83344d0d42b1a068f9c4643c1b5a78c4f30550e4d24716120a44c162aad268e652986921f85326" ], "withdrawals": [], "observers": { "map": [ [ "Validator1::12204d5c1b0fd3ebf1811aea931789e9a9a050dc3a227fab7a1d7bff7fca87b569b5", {} ] ] } }