ETH Price: $2,188.75 (+0.37%)

Contract

0x7cfc5C8b341991993080Af67D940B6aD19a010E1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Submit Final251171822026-05-17 20:04:3532 mins ago1779048275IN
0x7cfc5C8b...D19a010E1
0 ETH0.000112040.15254473
Commit Prev Rand...251171812026-05-17 20:04:2332 mins ago1779048263IN
0x7cfc5C8b...D19a010E1
0 ETH0.000006750.14463621
Submit Initial251170492026-05-17 19:37:591 hr ago1779046679IN
0x7cfc5C8b...D19a010E1
0 ETH0.000014080.10516712
Submit Final251135922026-05-17 8:04:1112 hrs ago1779005051IN
0x7cfc5C8b...D19a010E1
0 ETH0.000114850.15562667
Commit Prev Rand...251135912026-05-17 8:03:5912 hrs ago1779005039IN
0x7cfc5C8b...D19a010E1
0 ETH0.000007340.15715079
Submit Initial251134612026-05-17 7:37:5912 hrs ago1779003479IN
0x7cfc5C8b...D19a010E1
0 ETH0.000013630.10182644
Submit Final251124032026-05-17 4:04:4716 hrs ago1778990687IN
0x7cfc5C8b...D19a010E1
0 ETH0.000076570.10406654
Commit Prev Rand...251124022026-05-17 4:04:3516 hrs ago1778990675IN
0x7cfc5C8b...D19a010E1
0 ETH0.000004690.1004847
Submit Initial251122702026-05-17 3:38:1116 hrs ago1778989091IN
0x7cfc5C8b...D19a010E1
0 ETH0.000012750.09526605
Submit Final251112032026-05-17 0:04:2320 hrs ago1778976263IN
0x7cfc5C8b...D19a010E1
0 ETH0.000084070.11465398
Commit Prev Rand...251112022026-05-17 0:04:1120 hrs ago1778976251IN
0x7cfc5C8b...D19a010E1
0 ETH0.000005370.11512317
Submit Initial251110722026-05-16 23:37:5920 hrs ago1778974679IN
0x7cfc5C8b...D19a010E1
0 ETH0.000014820.11066487
Submit Final251100082026-05-16 20:04:4724 hrs ago1778961887IN
0x7cfc5C8b...D19a010E1
0 ETH0.000070180.09472777
Commit Prev Rand...251100062026-05-16 20:04:2324 hrs ago1778961863IN
0x7cfc5C8b...D19a010E1
0 ETH0.000004750.10175021
Submit Initial251098752026-05-16 19:38:1124 hrs ago1778960291IN
0x7cfc5C8b...D19a010E1
0 ETH0.000013740.10262998
Submit Final251076122026-05-16 12:04:4732 hrs ago1778933087IN
0x7cfc5C8b...D19a010E1
0 ETH0.000093270.12693875
Commit Prev Rand...251076112026-05-16 12:04:3532 hrs ago1778933075IN
0x7cfc5C8b...D19a010E1
0 ETH0.000006460.13829696
Submit Initial251074812026-05-16 11:38:1132 hrs ago1778931491IN
0x7cfc5C8b...D19a010E1
0 ETH0.000018220.13624225
Submit Final251052202026-05-16 4:04:4740 hrs ago1778904287IN
0x7cfc5C8b...D19a010E1
0 ETH0.000086640.11747381
Commit Prev Rand...251052172026-05-16 4:04:1140 hrs ago1778904251IN
0x7cfc5C8b...D19a010E1
0 ETH0.000005530.11841966
Submit Initial251050862026-05-16 3:37:5940 hrs ago1778902679IN
0x7cfc5C8b...D19a010E1
0 ETH0.000016430.12266938
Submit Final251040232026-05-16 0:04:4744 hrs ago1778889887IN
0x7cfc5C8b...D19a010E1
0 ETH0.000100180.13677427
Commit Prev Rand...251040222026-05-16 0:04:3544 hrs ago1778889875IN
0x7cfc5C8b...D19a010E1
0 ETH0.0000060.12847704
Submit Initial251038902026-05-15 23:37:5944 hrs ago1778888279IN
0x7cfc5C8b...D19a010E1
0 ETH0.000020410.15238241
Submit Final251028682026-05-15 20:13:112 days ago1778875991IN
0x7cfc5C8b...D19a010E1
0 ETH0.000380770.51873031
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Exact Match

Contract Name

BeefyClient

Compiler Version
v0.8.34+commit.80d5c536
Optimization Enabled
Yes with 20000 runs
Other Settings
osaka EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"uint256","name":"_randaoCommitDelay","type":"uint256"},{"internalType":"uint256","name":"_randaoCommitExpiration","type":"uint256"},{"internalType":"uint256","name":"_minNumRequiredSignatures","type":"uint256"},{"internalType":"uint256","name":"_fiatShamirRequiredSignatures","type":"uint256"},{"internalType":"uint64","name":"_initialBeefyBlock","type":"uint64"},{"components":[{"internalType":"uint128","name":"id","type":"uint128"},{"internalType":"uint128","name":"length","type":"uint128"},{"internalType":"bytes32","name":"root","type":"bytes32"}],"internalType":"struct BeefyClient.ValidatorSet","name":"_initialValidatorSet","type":"tuple"},{"components":[{"internalType":"uint128","name":"id","type":"uint128"},{"internalType":"uint128","name":"length","type":"uint128"},{"internalType":"bytes32","name":"root","type":"bytes32"}],"internalType":"struct BeefyClient.ValidatorSet","name":"_nextValidatorSet","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"CommitmentNotRelevant","type":"error"},{"inputs":[],"name":"ECDSAInvalidSignature","type":"error"},{"inputs":[{"internalType":"uint256","name":"length","type":"uint256"}],"name":"ECDSAInvalidSignatureLength","type":"error"},{"inputs":[{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"ECDSAInvalidSignatureS","type":"error"},{"inputs":[],"name":"IndexOutOfBounds","type":"error"},{"inputs":[],"name":"InvalidBitfield","type":"error"},{"inputs":[],"name":"InvalidBitfieldLength","type":"error"},{"inputs":[],"name":"InvalidBitfieldPadding","type":"error"},{"inputs":[],"name":"InvalidCommitment","type":"error"},{"inputs":[],"name":"InvalidMMRLeaf","type":"error"},{"inputs":[],"name":"InvalidMMRLeafProof","type":"error"},{"inputs":[],"name":"InvalidMMRRootLength","type":"error"},{"inputs":[],"name":"InvalidSamplingParams","type":"error"},{"inputs":[],"name":"InvalidSignature","type":"error"},{"inputs":[],"name":"InvalidTicket","type":"error"},{"inputs":[],"name":"InvalidValidatorProof","type":"error"},{"inputs":[],"name":"InvalidValidatorProofLength","type":"error"},{"inputs":[],"name":"PrevRandaoAlreadyCaptured","type":"error"},{"inputs":[],"name":"PrevRandaoNotCaptured","type":"error"},{"inputs":[],"name":"ProofSizeExceeded","type":"error"},{"inputs":[],"name":"StaleCommitment","type":"error"},{"inputs":[],"name":"UnsupportedCompactEncoding","type":"error"},{"inputs":[],"name":"WaitPeriodNotOver","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"mmrRoot","type":"bytes32"},{"indexed":false,"internalType":"uint64","name":"blockNumber","type":"uint64"}],"name":"NewMMRRoot","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"relayer","type":"address"},{"indexed":false,"internalType":"uint64","name":"blockNumber","type":"uint64"}],"name":"NewTicket","type":"event"},{"anonymous":false,"inputs":[],"name":"TicketExpired","type":"event"},{"inputs":[],"name":"FIAT_SHAMIR_DOMAIN_ID","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MMR_ROOT_ID","outputs":[{"internalType":"bytes2","name":"","type":"bytes2"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"commitmentHash","type":"bytes32"}],"name":"commitPrevRandao","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"blockNumber","type":"uint32"},{"internalType":"uint64","name":"validatorSetID","type":"uint64"},{"components":[{"internalType":"bytes2","name":"payloadID","type":"bytes2"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct BeefyClient.PayloadItem[]","name":"payload","type":"tuple[]"}],"internalType":"struct BeefyClient.Commitment","name":"commitment","type":"tuple"}],"name":"computeCommitmentHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"pure","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"blockNumber","type":"uint32"},{"internalType":"uint64","name":"validatorSetID","type":"uint64"},{"components":[{"internalType":"bytes2","name":"payloadID","type":"bytes2"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct BeefyClient.PayloadItem[]","name":"payload","type":"tuple[]"}],"internalType":"struct BeefyClient.Commitment","name":"commitment","type":"tuple"},{"internalType":"uint256[]","name":"bitfield","type":"uint256[]"}],"name":"createFiatShamirFinalBitfield","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"commitmentHash","type":"bytes32"},{"internalType":"uint256[]","name":"bitfield","type":"uint256[]"}],"name":"createFinalBitfield","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"bitsToSet","type":"uint256[]"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"createInitialBitfield","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"currentValidatorSet","outputs":[{"internalType":"uint128","name":"id","type":"uint128"},{"internalType":"uint128","name":"length","type":"uint128"},{"internalType":"bytes32","name":"root","type":"bytes32"},{"components":[{"internalType":"uint256[]","name":"data","type":"uint256[]"},{"internalType":"uint256","name":"length","type":"uint256"}],"internalType":"struct Uint16Array","name":"usageCounters","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fiatShamirRequiredSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestBeefyBlock","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"latestMMRRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minNumRequiredSignatures","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextValidatorSet","outputs":[{"internalType":"uint128","name":"id","type":"uint128"},{"internalType":"uint128","name":"length","type":"uint128"},{"internalType":"bytes32","name":"root","type":"bytes32"},{"components":[{"internalType":"uint256[]","name":"data","type":"uint256[]"},{"internalType":"uint256","name":"length","type":"uint256"}],"internalType":"struct Uint16Array","name":"usageCounters","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"randaoCommitDelay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"randaoCommitExpiration","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"blockNumber","type":"uint32"},{"internalType":"uint64","name":"validatorSetID","type":"uint64"},{"components":[{"internalType":"bytes2","name":"payloadID","type":"bytes2"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct BeefyClient.PayloadItem[]","name":"payload","type":"tuple[]"}],"internalType":"struct BeefyClient.Commitment","name":"commitment","type":"tuple"},{"internalType":"uint256[]","name":"bitfield","type":"uint256[]"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"internalType":"struct BeefyClient.ValidatorProof[]","name":"proofs","type":"tuple[]"},{"components":[{"internalType":"uint8","name":"version","type":"uint8"},{"internalType":"uint32","name":"parentNumber","type":"uint32"},{"internalType":"bytes32","name":"parentHash","type":"bytes32"},{"internalType":"uint64","name":"nextAuthoritySetID","type":"uint64"},{"internalType":"uint32","name":"nextAuthoritySetLen","type":"uint32"},{"internalType":"bytes32","name":"nextAuthoritySetRoot","type":"bytes32"},{"internalType":"bytes32","name":"parachainHeadsRoot","type":"bytes32"}],"internalType":"struct BeefyClient.MMRLeaf","name":"leaf","type":"tuple"},{"internalType":"bytes32[]","name":"leafProof","type":"bytes32[]"},{"internalType":"uint256","name":"leafProofOrder","type":"uint256"}],"name":"submitFiatShamir","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"blockNumber","type":"uint32"},{"internalType":"uint64","name":"validatorSetID","type":"uint64"},{"components":[{"internalType":"bytes2","name":"payloadID","type":"bytes2"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct BeefyClient.PayloadItem[]","name":"payload","type":"tuple[]"}],"internalType":"struct BeefyClient.Commitment","name":"commitment","type":"tuple"},{"internalType":"uint256[]","name":"bitfield","type":"uint256[]"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"internalType":"struct BeefyClient.ValidatorProof[]","name":"proofs","type":"tuple[]"},{"components":[{"internalType":"uint8","name":"version","type":"uint8"},{"internalType":"uint32","name":"parentNumber","type":"uint32"},{"internalType":"bytes32","name":"parentHash","type":"bytes32"},{"internalType":"uint64","name":"nextAuthoritySetID","type":"uint64"},{"internalType":"uint32","name":"nextAuthoritySetLen","type":"uint32"},{"internalType":"bytes32","name":"nextAuthoritySetRoot","type":"bytes32"},{"internalType":"bytes32","name":"parachainHeadsRoot","type":"bytes32"}],"internalType":"struct BeefyClient.MMRLeaf","name":"leaf","type":"tuple"},{"internalType":"bytes32[]","name":"leafProof","type":"bytes32[]"},{"internalType":"uint256","name":"leafProofOrder","type":"uint256"}],"name":"submitFinal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint32","name":"blockNumber","type":"uint32"},{"internalType":"uint64","name":"validatorSetID","type":"uint64"},{"components":[{"internalType":"bytes2","name":"payloadID","type":"bytes2"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct BeefyClient.PayloadItem[]","name":"payload","type":"tuple[]"}],"internalType":"struct BeefyClient.Commitment","name":"commitment","type":"tuple"},{"internalType":"uint256[]","name":"bitfield","type":"uint256[]"},{"components":[{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"},{"internalType":"uint256","name":"index","type":"uint256"},{"internalType":"address","name":"account","type":"address"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"}],"internalType":"struct BeefyClient.ValidatorProof","name":"proof","type":"tuple"}],"name":"submitInitial","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"ticketID","type":"bytes32"}],"name":"tickets","outputs":[{"internalType":"uint64","name":"blockNumber","type":"uint64"},{"internalType":"uint32","name":"validatorSetLen","type":"uint32"},{"internalType":"uint32","name":"numRequiredSignatures","type":"uint32"},{"internalType":"uint256","name":"prevRandao","type":"uint256"},{"internalType":"bytes32","name":"bitfieldHash","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"leafHash","type":"bytes32"},{"internalType":"bytes32[]","name":"proof","type":"bytes32[]"},{"internalType":"uint256","name":"proofOrder","type":"uint256"}],"name":"verifyMMRLeafProof","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]
61010060405234610308576138048038038061001a8161032b565b9283398101906101608183031261030857805190602081015192604082015160608301519060808401519260018060401b03841680940361030857806101006100696100709360a08901610364565b9601610364565b805185519197916001600160801b03918216919081166001019081116102f4576001600160801b0316036102af57608095865260a05260c05260e052600180546001600160401b03191691909117905580516020820151831b6001600160801b0319166001600160801b0391909116176002819055604091909101516003556100f9911c6103cb565b805180519291906001600160401b03841161025c5768010000000000000000841161025c5760045484600455808510610284575b506020019260045f5260205f205f5b8281106102705761017f856020860151600555604060018060801b0382511660018060801b0319602084015160801b16179182600655015160075560801c6103cb565b80518051906001600160401b03821161025c5768010000000000000000821161025c5760085482600855808310610231575b5060200160085f5260205f205f5b83811061021d5760208501516009556040516133c5908161043f8239608051818181610704015261148d015260a051818181610e1401526114d2015260c051818181610c4a015261180b015260e051818181610c8401526121c10152f35b6001906020845194019381840155016101bf565b60085f52828060205f20019103905f5b82811061024f5750506101b1565b5f82820155600101610241565b634e487b7160e01b5f52604160045260245ffd5b60019060208751970196818401550161013c565b60045f52848060205f20019103905f5b8281106102a257505061012d565b5f82820155600101610294565b60405162461bcd60e51b815260206004820152601a60248201527f696e76616c69642d636f6e7374727563746f722d706172616d730000000000006044820152606490fd5b634e487b7160e01b5f52601160045260245ffd5b5f80fd5b60408051919082016001600160401b0381118382101761025c57604052565b6040519190601f01601f191682016001600160401b0381118382101761025c57604052565b51906001600160801b038216820361030857565b919082606091031261030857604051606081016001600160401b0381118282101761025c57604052604080829461039a81610350565b84526103a860208201610350565b60208501520151910152565b6001600160401b03811161025c5760051b60200190565b5f60206103d661030c565b6060815201528060041c90600f8116155f146104355760ff5f5b1682018092116102f45761040b610406836103b4565b61032b565b9180835261041b601f19916103b4565b0136602084013761042a61030c565b918252602082015290565b60ff60016103f056fe60806040526004361015610011575f80fd5b5f3560e01c80630a7c8faa1461015457806315fac8c61461014f5780632cdea7171461014a578063366675131461014557806341c9634e146101405780634b4cfb281461013b578063591d99ee146101365780635da57fe914610131578063623b223d1461012c57806366ae69a0146101275780636f55bd321461012257806383fe0ea01461011d5780638ab81d1314610118578063a401662b14610113578063a77cf3d21461010e578063ad209a9b14610109578063bb51f1eb14610104578063c6405f31146100ff578063c7d6e93d146100fa5763df0dd0d5146100f5575f80fd5b61117b565b610f00565b610eb7565b610e37565b610dfd565b610ddf565b610d8f565b610ca7565b610c6d565b610c33565b610c0c565b610888565b610727565b6106ed565b610534565b6104c5565b61040d565b610351565b61026b565b3461018e575f60031936011261018e5760206040517f6d680000000000000000000000000000000000000000000000000000000000008152f35b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff8211176101db57604052565b610192565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101db57604052565b6040519061023060a0836101e0565b565b6040519061023f826101bf565b601982527f534e4f574252494447452d464941542d5348414d49522d5631000000000000006020830152565b3461018e575f60031936011261018e5760206040610287610232565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b90602080835192838152019201905f5b8181106102ee5750505090565b82518452602093840193909201916001016102e1565b92916fffffffffffffffffffffffffffffffff809216845216602083015260408201526080606082015260a0602061034884516040608086015260c08501906102d1565b93015191015290565b3461018e575f60031936011261018e5760025460035490604051610374816101bf565b604051600480548083525f91825260208301917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b91905b8181106103f757505050906103c6816103f3949303826101e0565b8152600554602082015260405193836fffffffffffffffffffffffffffffffff869560801c911685610304565b0390f35b82548452602090930192600192830192016103ab565b3461018e575f60031936011261018e5760065460075490604051610430816101bf565b604051600880548083525f91825260208301917ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee391905b8181106104af5750505090610482816103f3949303826101e0565b8152600954602082015260405193836fffffffffffffffffffffffffffffffff869560801c911685610304565b8254845260209093019260019283019201610467565b3461018e575f60031936011261018e5760205f54604051908152f35b9081606091031261018e5790565b9181601f8401121561018e5782359167ffffffffffffffff831161018e576020808501948460051b01011161018e57565b9060206105319281815201906102d1565b90565b3461018e57604060031936011261018e5760043567ffffffffffffffff811161018e576105659036906004016104e1565b60243567ffffffffffffffff811161018e576105859036906004016104ef565b60029291929060208301610598816111e0565b67ffffffffffffffff6105d46105bf6006546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b91160361068d5750600691505b815460801c806105f081611a42565b831491821592610651575b5050610629576103f39361061161061d94611ec1565b602081519101206120ce565b60405191829182610520565b7f6768c0aa000000000000000000000000000000000000000000000000000000005f5260045ffd5b61068591925061067f906fffffffffffffffffffffffffffffffff61067736878b61120d565b911690611a99565b91611dff565b115f806105fb565b610696906111e0565b67ffffffffffffffff6106bd6105bf6002546fffffffffffffffffffffffffffffffff1690565b9116146105e1575b7fc06789fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461018e57604060031936011261018e5760043567ffffffffffffffff811161018e576107589036906004016104ef565b906024358281106107aa5761076f61077491611a42565b6121fa565b915f5b81811061078c57604051806103f38682610520565b806107a461079d6001938587612249565b3586612d53565b01610777565b7f5c85a0e7000000000000000000000000000000000000000000000000000000005f5260045ffd5b908160e091031261018e5790565b61018060031982011261018e5760043567ffffffffffffffff811161018e578161080c916004016104e1565b9160243567ffffffffffffffff811161018e578261082c916004016104ef565b9290929160443567ffffffffffffffff811161018e578261084f916004016104ef565b9290929161085e8260646107d2565b91610144359067ffffffffffffffff821161018e5761087f916004016104ef565b90916101643590565b3461018e5767ffffffffffffffff61089f366107e0565b9192948899966108b38a999a969396611ec1565b60208151910120906108d8818c6108d185335f5260205260405f2090565b9c8d612259565b5f600260208e016108e8816111e0565b6109066105bf6006546fffffffffffffffffffffffffffffffff1690565b9c168c03610bc2575050509061095793929160019b8b6006935b61095261092e865460801c90565b6fffffffffffffffffffffffffffffffff61094a36888861120d565b911690612316565b6123ce565b610960886125be565b96610a20575b7fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f187610a078a610a026109f18b855f556109e36109ae6109a586611385565b63ffffffff1690565b67ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006001541617600155565b5f52600a60205260405f2090565b60025f918281558260018201550155565b611385565b6040805192835263ffffffff91909116602083015290a1005b60608401979467ffffffffffffffff610a388a6111e0565b161115610b9a57610a6192610a5d92610a5086612695565b602081519101208961277f565b1590565b610b72576109f1610a0793610b6a610b65610b606109a5610a0296610afe610ac1610ab47fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f19e610aaf61132d565b6111e0565b67ffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006006541617600655565b610a0260a06080830192610b59610b176109a586611385565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff000000000000000000000000000000006006549260801b16911617600655565b0135600755565b612804565b611396565b938396610966565b7f128597bb000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fc72c8200000000000000000000000000000000000000000000000000000000005f5260045ffd5b610bd4909d9193929d969594966111e0565b67ffffffffffffffff610bfb6105bf6002546fffffffffffffffffffffffffffffffff1690565b9116036106c5578b61095796610920565b3461018e575f60031936011261018e57602067ffffffffffffffff60015416604051908152f35b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461018e57604060031936011261018e5760043560243567ffffffffffffffff811161018e57610cdb9036906004016104ef565b9091335f5260205260405f205f52600a60205260405f209160028301546040516020810190610d3b81610d0f8488886113ef565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826101e0565b51902003610629578261061d9263ffffffff80610d8560016103f3980154945495610d7d610d708863ffffffff9060401c1690565b9760601c63ffffffff1690565b94369161120d565b9216931691612862565b3461018e57606060031936011261018e5760043560243567ffffffffffffffff811161018e57602091610dc9610dd59236906004016104ef565b90604435925f5461277f565b6040519015158152f35b3461018e57602060031936011261018e57610dfb600435611435565b005b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461018e57606060031936011261018e5760043567ffffffffffffffff811161018e57610e689036906004016104e1565b60243567ffffffffffffffff811161018e57610e889036906004016104ef565b604435929167ffffffffffffffff841161018e5760c0600319853603011261018e57610dfb936004019261163b565b3461018e57602060031936011261018e5760043567ffffffffffffffff811161018e57610ef2610eed60209236906004016104e1565b611ec1565b818151910120604051908152f35b3461018e57610f0e366107e0565b919295610f1e8996929596611385565b63ffffffff610f39610ab460015467ffffffffffffffff1690565b911611156111535767ffffffffffffffff955f600260208c01610f5b816111e0565b610f796105bf6006546fffffffffffffffffffffffffffffffff1690565b9a168a036110f15750505060019260065b805460801c9384610f9a81611a42565b8214908d8215926110bb575b5050610629578c9b610fe3610fdd8e610fd8610fef996fffffffffffffffffffffffffffffffff61094a36898961120d565b6125be565b9d611ec1565b60208151910120612c1c565b61102c575b7fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f186610a0789825f55610a026109ae6109a583611385565b606085979495019467ffffffffffffffff611046876111e0565b161115610b9a5761106b92610a5d9261105e89612695565b602081519101208861277f565b610b72576110b2610b65610b606109a57fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f197610afe610ac1610ab4610a0799610aaf61132d565b925f8080610ff4565b6110e99192506110d061067f9185369161120d565b6fffffffffffffffffffffffffffffffff891690611a99565b115f8d610fa6565b6110fd909592956111e0565b67ffffffffffffffff6111246105bf6002546fffffffffffffffffffffffffffffffff1690565b911614610f8a577fc06789fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3d618e50000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018e57602060031936011261018e576004355f52600a60205260a060405f20805490600260018201549101549063ffffffff6040519367ffffffffffffffff81168552818160401c16602086015260601c16604084015260608301526080820152f35b3567ffffffffffffffff8116810361018e5790565b67ffffffffffffffff81116101db5760051b60200190565b929190611219816111f5565b9361122760405195866101e0565b602085838152019160051b810192831161018e57905b82821061124957505050565b813581526020918201910161123d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b906801000000000000000081116101db578154918181558282106112a957505050565b5f528060205f20019103905f5b8281106112c257505050565b5f828201556001016112b6565b8181146113295781549167ffffffffffffffff83116101db576112f28383611286565b5f5260205f20905f5260205f208154915f925b848410611313575050505050565b6001809192019384549281850155019290611305565b5050565b6006546fffffffffffffffffffffffffffffffff81167fffffffffffffffffffffffffffffffff000000000000000000000000000000009091161760025560075460035561137d600860046112cf565b600954600555565b3563ffffffff8116810361018e5790565b9081519182519267ffffffffffffffff84116101db576020906113ba856008611286565b019260085f5260205f205f5b8281106113db57505050602001516009559050565b6001906020875197019681840155016113c6565b91907f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161018e5760051b809282370190565b9190820180921161143057565b611259565b61144690335f5260205260405f2090565b611458815f52600a60205260405f2090565b9061146b825467ffffffffffffffff1690565b9167ffffffffffffffff831690811561159057600101928354611568576114b37f00000000000000000000000000000000000000000000000000000000000000008093611423565b4310611540576114f7916114d09167ffffffffffffffff16611423565b7f000000000000000000000000000000000000000000000000000000000000000090611423565b43116115035750449055565b61151a91506109f1905f52600a60205260405f2090565b7f40d3544771f3c2382030d7a42c371f55cb608ac0eaf54ef2fa846da65af1b9855f80a1565b7fc77c1949000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fe31d9005000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f6686db64000000000000000000000000000000000000000000000000000000005f5260045ffd5b3573ffffffffffffffffffffffffffffffffffffffff8116810361018e5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561018e570180359067ffffffffffffffff821161018e57602001918160051b3603831361018e57565b3560ff8116810361018e5790565b92909261164781611385565b63ffffffff611662610ab460015467ffffffffffffffff1690565b91161115611153576002936020820161167a816111e0565b67ffffffffffffffff6116a16105bf6002546fffffffffffffffffffffffffffffffff1690565b9116036119e057506060830135946116cb6116bb876129b9565b966116c5886129ee565b90612a9a565b608084016116d8816115b8565b6116fb610a5d606088013580936116f260a08b018b6115d9565b92909188612b1a565b9081156119c1575b506119995773ffffffffffffffffffffffffffffffffffffffff61177061175761175161172f88611ec1565b60208151910120986117408161162d565b60408201359160200135908b612b90565b936115b8565b73ffffffffffffffffffffffffffffffffffffffff1690565b911603611971575460801c8061178581611a42565b86149081159161193e575b50610629576118946109e361191c95610a029461187c61193999610d0f6118456118326109a57fbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e42938699f6118056117e636888b61120d565b9c6109a56fffffffffffffffffffffffffffffffff82169e8f90612316565b9b61ffff7f0000000000000000000000000000000000000000000000000000000000000000921690612ba8565b94604051928391602083019586916113ef565b5190209161186f611854610221565b4367ffffffffffffffff1681529763ffffffff166020890152565b63ffffffff166040870152565b5f60608601526080850152335f5260205260405f2090565b8151815460208401516040808601517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931667ffffffffffffffff9490941693909317921b6bffffffff00000000000000001691909117606091821b6fffffffff000000000000000000000000161782558201516001820155608090910151600290910155565b6040805133815263ffffffff909216602083015290918291820190565b0390a1565b905061196a61067f61195136898761120d565b6fffffffffffffffffffffffffffffffff851690611a99565b115f611790565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fe00153fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b6119da9150610a5d906119d5368a8861120d565b612b73565b5f611703565b6119eb9195506111e0565b67ffffffffffffffff611a126105bf6006546fffffffffffffffffffffffffffffffff1690565b9116036106c557606082013593611a3b611a2b86612956565b95611a35876129ee565b90612a09565b60066116cb565b60ff81018091116114305760081c90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015611a945760209160051b010190565b611a53565b91909182158015611df6575b611df0575f91611abf611ab88560081c90565b9460ff1690565b5f935b85851080611de6575b15611c4857600190611add8686611a80565b517f555555555555555555555555555555555555555555555555555555555555555580611b0a8360011c90565b169116017f333333333333333333333333333333333333333333333333333333333333333380611b3a8360021c90565b169116017f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f80611b6a8360041c90565b169116017eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff80611b998360081c90565b169116017dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff80611bc78360101c90565b169116017bffffffff00000000ffffffff00000000ffffffff00000000ffffffff80611bf38360201c90565b1691160177ffffffffffffffff0000000000000000ffffffffffffffff80611c1b8360401c90565b169116016fffffffffffffffffffffffffffffffff80611c3b8360801c90565b1691160101940193611ac2565b9350909381151580611ddc575b611c60575b50505090565b5f196001611c70931b0192611a80565b51167f555555555555555555555555555555555555555555555555555555555555555580611c9e8360011c90565b169116017f333333333333333333333333333333333333333333333333333333333333333380611cce8360021c90565b169116017f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f80611cfe8360041c90565b169116017eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff80611d2d8360081c90565b169116017dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff80611d5b8360101c90565b169116017bffffffff00000000ffffffff00000000ffffffff00000000ffffffff80611d878360201c90565b1691160177ffffffffffffffff0000000000000000ffffffffffffffff80611daf8360401c90565b169116016fffffffffffffffffffffffffffffffff80611dcf8360801c90565b16911601015f8080611c5a565b5082518110611c55565b5083518510611acb565b505f9150565b50805115611aa5565b5f198101818111611430576003900481039081116114305790565b805191908290602001825e015f815290565b600c90610230927fffffffffffffffff000000000000000000000000000000000000000000000000611e8a96957fffffffff000000000000000000000000000000000000000000000000000000006040519889956020870190611e1a565b93168352166004820152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec8101855201836101e0565b611ece60408201826115d9565b91611ed883613107565b915f935b808510611ffb5750506105319250611ff5611f556020611f4e611efe85611385565b7fffffffff0000000000000000000000000000000000000000000000000000000090600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff161760e01b1690565b93016111e0565b7fffffffffffffffff0000000000000000000000000000000000000000000000009067ffffffffffff000067ff00ff00ff00ff0066ff00ff00ff00ff8360081c169260081b169165ffff0000ffff65ffff0000ff0065ffffffffffff67ffff0000ffff0000861666ff0000ffff000085161760101c16941691161760101b161767ffffffff0000000063ffffffff8260201c169160201b161760c01b1690565b91611e2c565b9091926120856120c3600192600261201c6120178a888a612500565b612540565b61203e61203761202d8c8a8c612500565b602081019061256d565b9050613107565b61209061204f61202d8d8b8d612500565b94859391947fffff0000000000000000000000000000000000000000000000000000000000006040519a8b9960208b0190611e1a565b911681520190611e1a565b918237015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826101e0565b940193929190611edc565b909260205f61214f604051838101906120ec81610d0f848b8d6113ef565b519020946120f8610232565b9460018101549054966040519286840152604083015260608201526fffffffffffffffffffffffffffffffff861660808201528560801c60a082015260a0815261214360c0826101e0565b60405191828092611e1a565b039060025afa156121f5575f61216c612143602093835190612d07565b039060025afa156121f557610531926fffffffffffffffffffffffffffffffff6121ed61219b5f519460801c90565b926121e56121bf6fffffffffffffffffffffffffffffffff8616612d2f565b612d2f565b7f0000000000000000000000000000000000000000000000000000000000000000612d41565b95369161120d565b911691612862565b612cfc565b90612204826111f5565b61221160405191826101e0565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061223f82946111f5565b0190602036910137565b9190811015611a945760051b0190565b61226e909392935f52600a60205260405f2090565b9067ffffffffffffffff61228a835467ffffffffffffffff1690565b1615611590576001820154156122ee576122a390611385565b63ffffffff6122be610ab460015467ffffffffffffffff1690565b91161115611153576122e46002610d0f92015493604051928391602083019586916113ef565b5190200361062957565b7f78ef3a47000000000000000000000000000000000000000000000000000000005f5260045ffd5b9061232081611a42565b9081158015612385575b6123805760ff16908115612380575f198101908111611430575f19612350921b92611a80565b511661235857565b7f3dc55496000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050565b5082511561232a565b9190811015611a945760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff418136030182121561018e570190565b92906123e5909694965f52600a60205260405f2090565b916123fb6109a5845463ffffffff9060601c1690565b918286036124d8576fffffffffffffffffffffffffffffffff6121ed60016124339601549361242b8b5460801c90565b93369161120d565b915f5b81811061244557505050505050565b61245081838761238e565b906080820161245e816115b8565b92612482610a5d6060830135958b8761247a60a08701876115d9565b939092612b1a565b61199957612493610a5d8589612b73565b611999576124bf6117576117518361174073ffffffffffffffffffffffffffffffffffffffff9561162d565b911603611971576124d260019286612d79565b01612436565b7f1f1711da000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190811015611a945760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561018e570190565b357fffff0000000000000000000000000000000000000000000000000000000000008116810361018e5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561018e570180359067ffffffffffffffff821161018e5760200191813603831361018e57565b5f5b604082016125ce81846115d9565b905082101561266d577f6d680000000000000000000000000000000000000000000000000000000000007fffff0000000000000000000000000000000000000000000000000000000000006126306120178561262a86896115d9565b90612500565b161461263f57506001016125c0565b9061262a61202d92612650946115d9565b9035906020811061265f575090565b5f199060200360031b1b1690565b7f484ab7df000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fff000000000000000000000000000000000000000000000000000000000000006126bf8261162d565b60f81b16906126d3611efe60208301611385565b907fffffffff0000000000000000000000000000000000000000000000000000000060408201357fffffffffffffffff00000000000000000000000000000000000000000000000061272a611f55606086016111e0565b612739611efe60808701611385565b928460c060a0880135970135976040519960208b0152166021890152602588015216604586015216604d84015260518301526071820152607181526105316091826101e0565b92939061010085116127dc579391905f925b8084106127a057505050501490565b909192946127af868386612249565b3583871c600116156127d1575f526020525b600160405f209501929190612791565b905f526020526127c1565b7f5e862a8a000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f6020604051612813816101bf565b6060815201528060041c600f8216155f146128595760ff5f5b1681018091116114305761283f906121fa565b906040519161284f6040846101e0565b8252602082015290565b60ff600161282c565b93929193815161287186611a42565b1480159061291a575b6128f25761288882516121fa565b945f91825b85811061289c57505050505050565b6128a7838584612d9d565b6128b18187612b73565b1580156128e2575b6128d7576001916128cb83928b612d53565b019301945b949261288d565b5092600101946128d0565b506128ed818a612b73565b6128b9565b7f5f64a3e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b506129258583611a99565b831161287a565b8054821015611a94575f5260205f2001905f90565b60041b90610ff060f083169216820361143057565b600954811015612991578060041c90600854821015611a945760ff61298b600f61ffff9460085f5260205f2001549316612941565b161c1690565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b600554811015612991578060041c90600454821015611a945760ff61298b600f61ffff9460045f5260205f2001549316612941565b61ffff80600183011691168110612a025790565b5061ffff90565b60095481101561299157600f8160041c911660ff612a3961ffff8083612a2e86612941565b161b19951692612941565b161b91600854821015611a945760085f8190527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee383015461023094921690911791612a839161292c565b9091905f1983549160031b92831b921b1916179055565b9060055482101561299157600f8260041c921660ff612acb61ffff8083612ac086612941565b161b19941692612941565b161b90600454831015611a945760045f528260205f2001541617600454821015611a945760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910155565b90916105319493926040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602082019260601b16825260148152612b606034826101e0565b5190206001830154925460801c92612db7565b60019160ff612b8784938360081c90611a80565b5191161c161490565b916105319391612b9f93612e61565b90929192612f27565b9190612bb383612fee565b820180921161143057612bc590612fee565b8060011b907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361143057806001016001116114305760019082010180911161143057612c1661053192612d2f565b90612d41565b94929190612c346121bf6121ba6105bf865460801c90565b84036124d857612c46918391876120ce565b915f5b818110612c5857505050505050565b612c6381838761238e565b90606082013591612c77610a5d8488612b73565b611999576080810190612ca6610a5d85612c90856115b8565b612c9d60a08601866115d9565b9290918b612b1a565b61199957612ce36117576117518b84612cd373ffffffffffffffffffffffffffffffffffffffff9661162d565b6040602083013592013592612b90565b91160361197157612cf660019286612d79565b01612c49565b6040513d5f823e3d90fd5b602061023091612d21949360405195869284840190611e1a565b9081520380855201836101e0565b60039004600181018091116114305790565b9080821015612d4e575090565b905090565b90612d76908060081c90600160ff612d6b8487611a80565b5192161b1792611a80565b52565b90612d76908060081c90600160ff612d918487611a80565b5192161b191692611a80565b8215612db0575f5260205260405f200690565b5050505f90565b93949280831015612e57579490929192945f915b838310612ddb5750505050501490565b90919293956001808816148015612e4b575b15612e2757612dfd848684612249565b355f52602052600180612e1b5f1960405f20995b831c950160011c90565b01930191939290612dcb565b612e32848684612249565b35905f52602052600180612e1b5f1960405f2099612e11565b50826001880114612ded565b5050505050505f90565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ee5579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156121f5575f5173ffffffffffffffffffffffffffffffffffffffff811615612edb57905f905f90565b505f906001905f90565b5050505f9160039190565b60041115612efa57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b612f3081612ef0565b80612f39575050565b612f4281612ef0565b60018103612f72577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f7b81612ef0565b60028103612faf57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612fbb600392612ef0565b14612fc35750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f91612ffb8260801c90565b806130f9575b50806130106130729260401c90565b806130ec575b506130218160201c90565b806130df575b506130328160101c90565b806130d2575b506130438160081c90565b806130c5575b506130548160041c90565b806130b8575b506130658160021c90565b806130ab575b5060011c90565b6130a1575b6130816001613149565b9081613094575b50156105315760010190565b90506001821b105f613088565b9060010190613077565b600291509301925f61306b565b600491509301925f61305a565b600891509301925f613049565b601091509301925f613038565b602091509301925f613027565b604091509301925f613016565b608093509050613072613001565b63ffffffff81116131215763ffffffff610531911661318b565b7fe809999a000000000000000000000000000000000000000000000000000000005f5260045ffd5b6001809161315681612ef0565b161490565b63ffffffff60029116019063ffffffff821161143057565b63ffffffff60019116019063ffffffff821161143057565b63ffffffff8116603f81116131f357506105316131bb6131b5610d0f9363fffffffc9060021b1690565b60ff1690565b604051928391602083017fff0000000000000000000000000000000000000000000000000000000000000060019260f81b1681520190565b613fff8111613274575061053161323c61322961322261321d610d0f9563fffffffc9060021b1690565b613173565b61ffff1690565b60ff61ff008260081b169160081c161790565b604051928391602083017fffff00000000000000000000000000000000000000000000000000000000000060029260f01b1681520190565b633fffffff10613302576105316132ca6132a061329b610d0f9463fffffffc9060021b1690565b61315b565b600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff161790565b604051928391602083017fffffffff0000000000000000000000000000000000000000000000000000000060049260e01b1681520190565b610d0f9061053190600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff1617604051928391602083017fffffffff000000000000000000000000000000000000000000000000000000006005927f0300000000000000000000000000000000000000000000000000000000000000835260e01b166001820152019056fea2646970667358221220acec75123a248bd5d9949d5aed7c164f4fbb1a7dae59383fee34ca625f64c05064736f6c63430008220033000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000001cfd31c00000000000000000000000000000000000000000000000000000000000011be000000000000000000000000000000000000000000000000000000000000025806cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a900000000000000000000000000000000000000000000000000000000000011bf000000000000000000000000000000000000000000000000000000000000025806cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9
Deployed Bytecode
0x60806040526004361015610011575f80fd5b5f3560e01c80630a7c8faa1461015457806315fac8c61461014f5780632cdea7171461014a578063366675131461014557806341c9634e146101405780634b4cfb281461013b578063591d99ee146101365780635da57fe914610131578063623b223d1461012c57806366ae69a0146101275780636f55bd321461012257806383fe0ea01461011d5780638ab81d1314610118578063a401662b14610113578063a77cf3d21461010e578063ad209a9b14610109578063bb51f1eb14610104578063c6405f31146100ff578063c7d6e93d146100fa5763df0dd0d5146100f5575f80fd5b61117b565b610f00565b610eb7565b610e37565b610dfd565b610ddf565b610d8f565b610ca7565b610c6d565b610c33565b610c0c565b610888565b610727565b6106ed565b610534565b6104c5565b61040d565b610351565b61026b565b3461018e575f60031936011261018e5760206040517f6d680000000000000000000000000000000000000000000000000000000000008152f35b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6040810190811067ffffffffffffffff8211176101db57604052565b610192565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176101db57604052565b6040519061023060a0836101e0565b565b6040519061023f826101bf565b601982527f534e4f574252494447452d464941542d5348414d49522d5631000000000000006020830152565b3461018e575f60031936011261018e5760206040610287610232565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f835194859381855280519182918282880152018686015e5f85828601015201168101030190f35b90602080835192838152019201905f5b8181106102ee5750505090565b82518452602093840193909201916001016102e1565b92916fffffffffffffffffffffffffffffffff809216845216602083015260408201526080606082015260a0602061034884516040608086015260c08501906102d1565b93015191015290565b3461018e575f60031936011261018e5760025460035490604051610374816101bf565b604051600480548083525f91825260208301917f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b91905b8181106103f757505050906103c6816103f3949303826101e0565b8152600554602082015260405193836fffffffffffffffffffffffffffffffff869560801c911685610304565b0390f35b82548452602090930192600192830192016103ab565b3461018e575f60031936011261018e5760065460075490604051610430816101bf565b604051600880548083525f91825260208301917ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee391905b8181106104af5750505090610482816103f3949303826101e0565b8152600954602082015260405193836fffffffffffffffffffffffffffffffff869560801c911685610304565b8254845260209093019260019283019201610467565b3461018e575f60031936011261018e5760205f54604051908152f35b9081606091031261018e5790565b9181601f8401121561018e5782359167ffffffffffffffff831161018e576020808501948460051b01011161018e57565b9060206105319281815201906102d1565b90565b3461018e57604060031936011261018e5760043567ffffffffffffffff811161018e576105659036906004016104e1565b60243567ffffffffffffffff811161018e576105859036906004016104ef565b60029291929060208301610598816111e0565b67ffffffffffffffff6105d46105bf6006546fffffffffffffffffffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff1690565b91160361068d5750600691505b815460801c806105f081611a42565b831491821592610651575b5050610629576103f39361061161061d94611ec1565b602081519101206120ce565b60405191829182610520565b7f6768c0aa000000000000000000000000000000000000000000000000000000005f5260045ffd5b61068591925061067f906fffffffffffffffffffffffffffffffff61067736878b61120d565b911690611a99565b91611dff565b115f806105fb565b610696906111e0565b67ffffffffffffffff6106bd6105bf6002546fffffffffffffffffffffffffffffffff1690565b9116146105e1575b7fc06789fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000808152f35b3461018e57604060031936011261018e5760043567ffffffffffffffff811161018e576107589036906004016104ef565b906024358281106107aa5761076f61077491611a42565b6121fa565b915f5b81811061078c57604051806103f38682610520565b806107a461079d6001938587612249565b3586612d53565b01610777565b7f5c85a0e7000000000000000000000000000000000000000000000000000000005f5260045ffd5b908160e091031261018e5790565b61018060031982011261018e5760043567ffffffffffffffff811161018e578161080c916004016104e1565b9160243567ffffffffffffffff811161018e578261082c916004016104ef565b9290929160443567ffffffffffffffff811161018e578261084f916004016104ef565b9290929161085e8260646107d2565b91610144359067ffffffffffffffff821161018e5761087f916004016104ef565b90916101643590565b3461018e5767ffffffffffffffff61089f366107e0565b9192948899966108b38a999a969396611ec1565b60208151910120906108d8818c6108d185335f5260205260405f2090565b9c8d612259565b5f600260208e016108e8816111e0565b6109066105bf6006546fffffffffffffffffffffffffffffffff1690565b9c168c03610bc2575050509061095793929160019b8b6006935b61095261092e865460801c90565b6fffffffffffffffffffffffffffffffff61094a36888861120d565b911690612316565b6123ce565b610960886125be565b96610a20575b7fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f187610a078a610a026109f18b855f556109e36109ae6109a586611385565b63ffffffff1690565b67ffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000006001541617600155565b5f52600a60205260405f2090565b60025f918281558260018201550155565b611385565b6040805192835263ffffffff91909116602083015290a1005b60608401979467ffffffffffffffff610a388a6111e0565b161115610b9a57610a6192610a5d92610a5086612695565b602081519101208961277f565b1590565b610b72576109f1610a0793610b6a610b65610b606109a5610a0296610afe610ac1610ab47fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f19e610aaf61132d565b6111e0565b67ffffffffffffffff1690565b6fffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffff000000000000000000000000000000006006541617600655565b610a0260a06080830192610b59610b176109a586611385565b6fffffffffffffffffffffffffffffffff7fffffffffffffffffffffffffffffffff000000000000000000000000000000006006549260801b16911617600655565b0135600755565b612804565b611396565b938396610966565b7f128597bb000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fc72c8200000000000000000000000000000000000000000000000000000000005f5260045ffd5b610bd4909d9193929d969594966111e0565b67ffffffffffffffff610bfb6105bf6002546fffffffffffffffffffffffffffffffff1690565b9116036106c5578b61095796610920565b3461018e575f60031936011261018e57602067ffffffffffffffff60015416604051908152f35b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000118152f35b3461018e575f60031936011261018e5760206040517f000000000000000000000000000000000000000000000000000000000000006f8152f35b3461018e57604060031936011261018e5760043560243567ffffffffffffffff811161018e57610cdb9036906004016104ef565b9091335f5260205260405f205f52600a60205260405f209160028301546040516020810190610d3b81610d0f8488886113ef565b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826101e0565b51902003610629578261061d9263ffffffff80610d8560016103f3980154945495610d7d610d708863ffffffff9060401c1690565b9760601c63ffffffff1690565b94369161120d565b9216931691612862565b3461018e57606060031936011261018e5760043560243567ffffffffffffffff811161018e57602091610dc9610dd59236906004016104ef565b90604435925f5461277f565b6040519015158152f35b3461018e57602060031936011261018e57610dfb600435611435565b005b3461018e575f60031936011261018e5760206040517f00000000000000000000000000000000000000000000000000000000000000188152f35b3461018e57606060031936011261018e5760043567ffffffffffffffff811161018e57610e689036906004016104e1565b60243567ffffffffffffffff811161018e57610e889036906004016104ef565b604435929167ffffffffffffffff841161018e5760c0600319853603011261018e57610dfb936004019261163b565b3461018e57602060031936011261018e5760043567ffffffffffffffff811161018e57610ef2610eed60209236906004016104e1565b611ec1565b818151910120604051908152f35b3461018e57610f0e366107e0565b919295610f1e8996929596611385565b63ffffffff610f39610ab460015467ffffffffffffffff1690565b911611156111535767ffffffffffffffff955f600260208c01610f5b816111e0565b610f796105bf6006546fffffffffffffffffffffffffffffffff1690565b9a168a036110f15750505060019260065b805460801c9384610f9a81611a42565b8214908d8215926110bb575b5050610629578c9b610fe3610fdd8e610fd8610fef996fffffffffffffffffffffffffffffffff61094a36898961120d565b6125be565b9d611ec1565b60208151910120612c1c565b61102c575b7fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f186610a0789825f55610a026109ae6109a583611385565b606085979495019467ffffffffffffffff611046876111e0565b161115610b9a5761106b92610a5d9261105e89612695565b602081519101208861277f565b610b72576110b2610b65610b606109a57fd95fe1258d152dc91c81b09380498adc76ed36a6079bcb2ed31eff622ae2d0f197610afe610ac1610ab4610a0799610aaf61132d565b925f8080610ff4565b6110e99192506110d061067f9185369161120d565b6fffffffffffffffffffffffffffffffff891690611a99565b115f8d610fa6565b6110fd909592956111e0565b67ffffffffffffffff6111246105bf6002546fffffffffffffffffffffffffffffffff1690565b911614610f8a577fc06789fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f3d618e50000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461018e57602060031936011261018e576004355f52600a60205260a060405f20805490600260018201549101549063ffffffff6040519367ffffffffffffffff81168552818160401c16602086015260601c16604084015260608301526080820152f35b3567ffffffffffffffff8116810361018e5790565b67ffffffffffffffff81116101db5760051b60200190565b929190611219816111f5565b9361122760405195866101e0565b602085838152019160051b810192831161018e57905b82821061124957505050565b813581526020918201910161123d565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b906801000000000000000081116101db578154918181558282106112a957505050565b5f528060205f20019103905f5b8281106112c257505050565b5f828201556001016112b6565b8181146113295781549167ffffffffffffffff83116101db576112f28383611286565b5f5260205f20905f5260205f208154915f925b848410611313575050505050565b6001809192019384549281850155019290611305565b5050565b6006546fffffffffffffffffffffffffffffffff81167fffffffffffffffffffffffffffffffff000000000000000000000000000000009091161760025560075460035561137d600860046112cf565b600954600555565b3563ffffffff8116810361018e5790565b9081519182519267ffffffffffffffff84116101db576020906113ba856008611286565b019260085f5260205f205f5b8281106113db57505050602001516009559050565b6001906020875197019681840155016113c6565b91907f07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811161018e5760051b809282370190565b9190820180921161143057565b611259565b61144690335f5260205260405f2090565b611458815f52600a60205260405f2090565b9061146b825467ffffffffffffffff1690565b9167ffffffffffffffff831690811561159057600101928354611568576114b37f00000000000000000000000000000000000000000000000000000000000000808093611423565b4310611540576114f7916114d09167ffffffffffffffff16611423565b7f000000000000000000000000000000000000000000000000000000000000001890611423565b43116115035750449055565b61151a91506109f1905f52600a60205260405f2090565b7f40d3544771f3c2382030d7a42c371f55cb608ac0eaf54ef2fa846da65af1b9855f80a1565b7fc77c1949000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fe31d9005000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f6686db64000000000000000000000000000000000000000000000000000000005f5260045ffd5b3573ffffffffffffffffffffffffffffffffffffffff8116810361018e5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561018e570180359067ffffffffffffffff821161018e57602001918160051b3603831361018e57565b3560ff8116810361018e5790565b92909261164781611385565b63ffffffff611662610ab460015467ffffffffffffffff1690565b91161115611153576002936020820161167a816111e0565b67ffffffffffffffff6116a16105bf6002546fffffffffffffffffffffffffffffffff1690565b9116036119e057506060830135946116cb6116bb876129b9565b966116c5886129ee565b90612a9a565b608084016116d8816115b8565b6116fb610a5d606088013580936116f260a08b018b6115d9565b92909188612b1a565b9081156119c1575b506119995773ffffffffffffffffffffffffffffffffffffffff61177061175761175161172f88611ec1565b60208151910120986117408161162d565b60408201359160200135908b612b90565b936115b8565b73ffffffffffffffffffffffffffffffffffffffff1690565b911603611971575460801c8061178581611a42565b86149081159161193e575b50610629576118946109e361191c95610a029461187c61193999610d0f6118456118326109a57fbee983fc706c692efb9b0240bddc5666c010a53af55ed5fb42d226e7e42938699f6118056117e636888b61120d565b9c6109a56fffffffffffffffffffffffffffffffff82169e8f90612316565b9b61ffff7f0000000000000000000000000000000000000000000000000000000000000011921690612ba8565b94604051928391602083019586916113ef565b5190209161186f611854610221565b4367ffffffffffffffff1681529763ffffffff166020890152565b63ffffffff166040870152565b5f60608601526080850152335f5260205260405f2090565b8151815460208401516040808601517fffffffffffffffffffffffffffffffff0000000000000000000000000000000090931667ffffffffffffffff9490941693909317921b6bffffffff00000000000000001691909117606091821b6fffffffff000000000000000000000000161782558201516001820155608090910151600290910155565b6040805133815263ffffffff909216602083015290918291820190565b0390a1565b905061196a61067f61195136898761120d565b6fffffffffffffffffffffffffffffffff851690611a99565b115f611790565b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fe00153fa000000000000000000000000000000000000000000000000000000005f5260045ffd5b6119da9150610a5d906119d5368a8861120d565b612b73565b5f611703565b6119eb9195506111e0565b67ffffffffffffffff611a126105bf6006546fffffffffffffffffffffffffffffffff1690565b9116036106c557606082013593611a3b611a2b86612956565b95611a35876129ee565b90612a09565b60066116cb565b60ff81018091116114305760081c90565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015611a945760209160051b010190565b611a53565b91909182158015611df6575b611df0575f91611abf611ab88560081c90565b9460ff1690565b5f935b85851080611de6575b15611c4857600190611add8686611a80565b517f555555555555555555555555555555555555555555555555555555555555555580611b0a8360011c90565b169116017f333333333333333333333333333333333333333333333333333333333333333380611b3a8360021c90565b169116017f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f80611b6a8360041c90565b169116017eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff80611b998360081c90565b169116017dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff80611bc78360101c90565b169116017bffffffff00000000ffffffff00000000ffffffff00000000ffffffff80611bf38360201c90565b1691160177ffffffffffffffff0000000000000000ffffffffffffffff80611c1b8360401c90565b169116016fffffffffffffffffffffffffffffffff80611c3b8360801c90565b1691160101940193611ac2565b9350909381151580611ddc575b611c60575b50505090565b5f196001611c70931b0192611a80565b51167f555555555555555555555555555555555555555555555555555555555555555580611c9e8360011c90565b169116017f333333333333333333333333333333333333333333333333333333333333333380611cce8360021c90565b169116017f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f80611cfe8360041c90565b169116017eff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff00ff80611d2d8360081c90565b169116017dffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff0000ffff80611d5b8360101c90565b169116017bffffffff00000000ffffffff00000000ffffffff00000000ffffffff80611d878360201c90565b1691160177ffffffffffffffff0000000000000000ffffffffffffffff80611daf8360401c90565b169116016fffffffffffffffffffffffffffffffff80611dcf8360801c90565b16911601015f8080611c5a565b5082518110611c55565b5083518510611acb565b505f9150565b50805115611aa5565b5f198101818111611430576003900481039081116114305790565b805191908290602001825e015f815290565b600c90610230927fffffffffffffffff000000000000000000000000000000000000000000000000611e8a96957fffffffff000000000000000000000000000000000000000000000000000000006040519889956020870190611e1a565b93168352166004820152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec8101855201836101e0565b611ece60408201826115d9565b91611ed883613107565b915f935b808510611ffb5750506105319250611ff5611f556020611f4e611efe85611385565b7fffffffff0000000000000000000000000000000000000000000000000000000090600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff161760e01b1690565b93016111e0565b7fffffffffffffffff0000000000000000000000000000000000000000000000009067ffffffffffff000067ff00ff00ff00ff0066ff00ff00ff00ff8360081c169260081b169165ffff0000ffff65ffff0000ff0065ffffffffffff67ffff0000ffff0000861666ff0000ffff000085161760101c16941691161760101b161767ffffffff0000000063ffffffff8260201c169160201b161760c01b1690565b91611e2c565b9091926120856120c3600192600261201c6120178a888a612500565b612540565b61203e61203761202d8c8a8c612500565b602081019061256d565b9050613107565b61209061204f61202d8d8b8d612500565b94859391947fffff0000000000000000000000000000000000000000000000000000000000006040519a8b9960208b0190611e1a565b911681520190611e1a565b918237015f8152037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe081018352826101e0565b940193929190611edc565b909260205f61214f604051838101906120ec81610d0f848b8d6113ef565b519020946120f8610232565b9460018101549054966040519286840152604083015260608201526fffffffffffffffffffffffffffffffff861660808201528560801c60a082015260a0815261214360c0826101e0565b60405191828092611e1a565b039060025afa156121f5575f61216c612143602093835190612d07565b039060025afa156121f557610531926fffffffffffffffffffffffffffffffff6121ed61219b5f519460801c90565b926121e56121bf6fffffffffffffffffffffffffffffffff8616612d2f565b612d2f565b7f000000000000000000000000000000000000000000000000000000000000006f612d41565b95369161120d565b911691612862565b612cfc565b90612204826111f5565b61221160405191826101e0565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061223f82946111f5565b0190602036910137565b9190811015611a945760051b0190565b61226e909392935f52600a60205260405f2090565b9067ffffffffffffffff61228a835467ffffffffffffffff1690565b1615611590576001820154156122ee576122a390611385565b63ffffffff6122be610ab460015467ffffffffffffffff1690565b91161115611153576122e46002610d0f92015493604051928391602083019586916113ef565b5190200361062957565b7f78ef3a47000000000000000000000000000000000000000000000000000000005f5260045ffd5b9061232081611a42565b9081158015612385575b6123805760ff16908115612380575f198101908111611430575f19612350921b92611a80565b511661235857565b7f3dc55496000000000000000000000000000000000000000000000000000000005f5260045ffd5b505050565b5082511561232a565b9190811015611a945760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff418136030182121561018e570190565b92906123e5909694965f52600a60205260405f2090565b916123fb6109a5845463ffffffff9060601c1690565b918286036124d8576fffffffffffffffffffffffffffffffff6121ed60016124339601549361242b8b5460801c90565b93369161120d565b915f5b81811061244557505050505050565b61245081838761238e565b906080820161245e816115b8565b92612482610a5d6060830135958b8761247a60a08701876115d9565b939092612b1a565b61199957612493610a5d8589612b73565b611999576124bf6117576117518361174073ffffffffffffffffffffffffffffffffffffffff9561162d565b911603611971576124d260019286612d79565b01612436565b7f1f1711da000000000000000000000000000000000000000000000000000000005f5260045ffd5b9190811015611a945760051b810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc18136030182121561018e570190565b357fffff0000000000000000000000000000000000000000000000000000000000008116810361018e5790565b9035907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561018e570180359067ffffffffffffffff821161018e5760200191813603831361018e57565b5f5b604082016125ce81846115d9565b905082101561266d577f6d680000000000000000000000000000000000000000000000000000000000007fffff0000000000000000000000000000000000000000000000000000000000006126306120178561262a86896115d9565b90612500565b161461263f57506001016125c0565b9061262a61202d92612650946115d9565b9035906020811061265f575090565b5f199060200360031b1b1690565b7f484ab7df000000000000000000000000000000000000000000000000000000005f5260045ffd5b7fff000000000000000000000000000000000000000000000000000000000000006126bf8261162d565b60f81b16906126d3611efe60208301611385565b907fffffffff0000000000000000000000000000000000000000000000000000000060408201357fffffffffffffffff00000000000000000000000000000000000000000000000061272a611f55606086016111e0565b612739611efe60808701611385565b928460c060a0880135970135976040519960208b0152166021890152602588015216604586015216604d84015260518301526071820152607181526105316091826101e0565b92939061010085116127dc579391905f925b8084106127a057505050501490565b909192946127af868386612249565b3583871c600116156127d1575f526020525b600160405f209501929190612791565b905f526020526127c1565b7f5e862a8a000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f6020604051612813816101bf565b6060815201528060041c600f8216155f146128595760ff5f5b1681018091116114305761283f906121fa565b906040519161284f6040846101e0565b8252602082015290565b60ff600161282c565b93929193815161287186611a42565b1480159061291a575b6128f25761288882516121fa565b945f91825b85811061289c57505050505050565b6128a7838584612d9d565b6128b18187612b73565b1580156128e2575b6128d7576001916128cb83928b612d53565b019301945b949261288d565b5092600101946128d0565b506128ed818a612b73565b6128b9565b7f5f64a3e0000000000000000000000000000000000000000000000000000000005f5260045ffd5b506129258583611a99565b831161287a565b8054821015611a94575f5260205f2001905f90565b60041b90610ff060f083169216820361143057565b600954811015612991578060041c90600854821015611a945760ff61298b600f61ffff9460085f5260205f2001549316612941565b161c1690565b7f4e23d035000000000000000000000000000000000000000000000000000000005f5260045ffd5b600554811015612991578060041c90600454821015611a945760ff61298b600f61ffff9460045f5260205f2001549316612941565b61ffff80600183011691168110612a025790565b5061ffff90565b60095481101561299157600f8160041c911660ff612a3961ffff8083612a2e86612941565b161b19951692612941565b161b91600854821015611a945760085f8190527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee383015461023094921690911791612a839161292c565b9091905f1983549160031b92831b921b1916179055565b9060055482101561299157600f8260041c921660ff612acb61ffff8083612ac086612941565b161b19941692612941565b161b90600454831015611a945760045f528260205f2001541617600454821015611a945760045f527f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b90910155565b90916105319493926040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000602082019260601b16825260148152612b606034826101e0565b5190206001830154925460801c92612db7565b60019160ff612b8784938360081c90611a80565b5191161c161490565b916105319391612b9f93612e61565b90929192612f27565b9190612bb383612fee565b820180921161143057612bc590612fee565b8060011b907f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81160361143057806001016001116114305760019082010180911161143057612c1661053192612d2f565b90612d41565b94929190612c346121bf6121ba6105bf865460801c90565b84036124d857612c46918391876120ce565b915f5b818110612c5857505050505050565b612c6381838761238e565b90606082013591612c77610a5d8488612b73565b611999576080810190612ca6610a5d85612c90856115b8565b612c9d60a08601866115d9565b9290918b612b1a565b61199957612ce36117576117518b84612cd373ffffffffffffffffffffffffffffffffffffffff9661162d565b6040602083013592013592612b90565b91160361197157612cf660019286612d79565b01612c49565b6040513d5f823e3d90fd5b602061023091612d21949360405195869284840190611e1a565b9081520380855201836101e0565b60039004600181018091116114305790565b9080821015612d4e575090565b905090565b90612d76908060081c90600160ff612d6b8487611a80565b5192161b1792611a80565b52565b90612d76908060081c90600160ff612d918487611a80565b5192161b191692611a80565b8215612db0575f5260205260405f200690565b5050505f90565b93949280831015612e57579490929192945f915b838310612ddb5750505050501490565b90919293956001808816148015612e4b575b15612e2757612dfd848684612249565b355f52602052600180612e1b5f1960405f20995b831c950160011c90565b01930191939290612dcb565b612e32848684612249565b35905f52602052600180612e1b5f1960405f2099612e11565b50826001880114612ded565b5050505050505f90565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ee5579160209360809260ff5f9560405194855216868401526040830152606082015282805260015afa156121f5575f5173ffffffffffffffffffffffffffffffffffffffff811615612edb57905f905f90565b505f906001905f90565b5050505f9160039190565b60041115612efa57565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffd5b612f3081612ef0565b80612f39575050565b612f4281612ef0565b60018103612f72577ff645eedf000000000000000000000000000000000000000000000000000000005f5260045ffd5b612f7b81612ef0565b60028103612faf57507ffce698f7000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b80612fbb600392612ef0565b14612fc35750565b7fd78bce0c000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b805f91612ffb8260801c90565b806130f9575b50806130106130729260401c90565b806130ec575b506130218160201c90565b806130df575b506130328160101c90565b806130d2575b506130438160081c90565b806130c5575b506130548160041c90565b806130b8575b506130658160021c90565b806130ab575b5060011c90565b6130a1575b6130816001613149565b9081613094575b50156105315760010190565b90506001821b105f613088565b9060010190613077565b600291509301925f61306b565b600491509301925f61305a565b600891509301925f613049565b601091509301925f613038565b602091509301925f613027565b604091509301925f613016565b608093509050613072613001565b63ffffffff81116131215763ffffffff610531911661318b565b7fe809999a000000000000000000000000000000000000000000000000000000005f5260045ffd5b6001809161315681612ef0565b161490565b63ffffffff60029116019063ffffffff821161143057565b63ffffffff60019116019063ffffffff821161143057565b63ffffffff8116603f81116131f357506105316131bb6131b5610d0f9363fffffffc9060021b1690565b60ff1690565b604051928391602083017fff0000000000000000000000000000000000000000000000000000000000000060019260f81b1681520190565b613fff8111613274575061053161323c61322961322261321d610d0f9563fffffffc9060021b1690565b613173565b61ffff1690565b60ff61ff008260081b169160081c161790565b604051928391602083017fffff00000000000000000000000000000000000000000000000000000000000060029260f01b1681520190565b633fffffff10613302576105316132ca6132a061329b610d0f9463fffffffc9060021b1690565b61315b565b600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff161790565b604051928391602083017fffffffff0000000000000000000000000000000000000000000000000000000060049260e01b1681520190565b610d0f9061053190600881811b63ff00ff001691901c62ff00ff1617601081811b63ffff00001691901c61ffff1617604051928391602083017fffffffff000000000000000000000000000000000000000000000000000000006005927f0300000000000000000000000000000000000000000000000000000000000000835260e01b166001820152019056fea2646970667358221220acec75123a248bd5d9949d5aed7c164f4fbb1a7dae59383fee34ca625f64c05064736f6c63430008220033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000180000000000000000000000000000000000000000000000000000000000000011000000000000000000000000000000000000000000000000000000000000006f0000000000000000000000000000000000000000000000000000000001cfd31c00000000000000000000000000000000000000000000000000000000000011be000000000000000000000000000000000000000000000000000000000000025806cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a900000000000000000000000000000000000000000000000000000000000011bf000000000000000000000000000000000000000000000000000000000000025806cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9

-----Decoded View---------------
Arg [0] : _randaoCommitDelay (uint256): 128
Arg [1] : _randaoCommitExpiration (uint256): 24
Arg [2] : _minNumRequiredSignatures (uint256): 17
Arg [3] : _fiatShamirRequiredSignatures (uint256): 111
Arg [4] : _initialBeefyBlock (uint64): 30397212
Arg [5] : _initialValidatorSet (tuple):
Arg [1] : id (uint128): 4542
Arg [2] : length (uint128): 600
Arg [3] : root (bytes32): 0x06cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9

Arg [6] : _nextValidatorSet (tuple):
Arg [1] : id (uint128): 4543
Arg [2] : length (uint128): 600
Arg [3] : root (bytes32): 0x06cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9


-----Encoded View---------------
11 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000018
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000011
Arg [3] : 000000000000000000000000000000000000000000000000000000000000006f
Arg [4] : 0000000000000000000000000000000000000000000000000000000001cfd31c
Arg [5] : 00000000000000000000000000000000000000000000000000000000000011be
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000258
Arg [7] : 06cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9
Arg [8] : 00000000000000000000000000000000000000000000000000000000000011bf
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000258
Arg [10] : 06cc29698a6a1ee691fdebf8ca0fc8976c2c1c5e7bb509878401f44c79b2a7a9

🤖 Code Reader Beta

Generate instant answers for your smart contract questions using Al Models. Read more.

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.