xDAI Price: $0.999551 (+0.00%)

Contract

0x525127C1F5670cc102B26905DcCF8245C05c164f

Overview

XDAI Balance

Gnosis Chain LogoGnosis Chain LogoGnosis Chain Logo0 XDAI

XDAI Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To
Initialize433820982025-11-28 21:23:50198 days ago1764365030IN
0x525127C1...5C05c164f
0 XDAI00.00012202

View more zero value Internal Transactions in Advanced View mode

Cross-Chain Transactions
Loading...
Loading
Source Code Verified Exact Match

Contract Name

HomeAMB

Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled
Yes with 200 runs
Other Settings
default evmVersion
License
-NA-
Contract Source Code (Solidity)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"constant":true,"inputs":[],"name":"transactionHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_message","type":"bytes32"}],"name":"numMessagesSigned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_messageId","type":"bytes32"},{"name":"_status","type":"bool"},{"name":"_result","type":"bytes"}],"name":"confirmInformation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"sourceChainId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_hash","type":"bytes32"},{"name":"_index","type":"uint256"}],"name":"signature","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sourceChainId","type":"uint256"},{"name":"_destinationChainId","type":"uint256"},{"name":"_validatorContract","type":"address"},{"name":"_maxGasPerTx","type":"uint256"},{"name":"_gasPrice","type":"uint256"},{"name":"_requiredBlockConfirmations","type":"uint256"},{"name":"_owner","type":"address"}],"name":"initialize","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"requiredBlockConfirmations","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_messageId","type":"bytes32"}],"name":"failedMessageReceiver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBridgeMode","outputs":[{"name":"_data","type":"bytes4"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_sourceChainId","type":"uint256"},{"name":"_destinationChainId","type":"uint256"}],"name":"setChainIds","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_hash","type":"bytes32"}],"name":"message","outputs":[{"name":"","type":"bytes"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_messageId","type":"bytes32"}],"name":"failedMessageSender","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allowReentrantRequests","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_requestSelector","type":"bytes32"},{"name":"_data","type":"bytes"}],"name":"requireToGetInformation","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"signature","type":"bytes"},{"name":"message","type":"bytes"}],"name":"submitSignature","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"messageId","outputs":[{"name":"id","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"},{"name":"_to","type":"address"}],"name":"claimTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_hash","type":"bytes32"}],"name":"numAffirmationsSigned","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_hash","type":"bytes32"}],"name":"affirmationsSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_maxGasPerTx","type":"uint256"}],"name":"setMaxGasPerTx","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"migrateTo_6_2_0","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"requiredSignatures","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_message","type":"bytes32"}],"name":"messagesSigned","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_data","type":"bytes"},{"name":"_gas","type":"uint256"}],"name":"requireToConfirmMessage","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"validatorContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"deployedAtBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBridgeInterfacesVersion","outputs":[{"name":"major","type":"uint64"},{"name":"minor","type":"uint64"},{"name":"patch","type":"uint64"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"messageSourceChainId","outputs":[{"name":"id","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blockConfirmations","type":"uint256"}],"name":"setRequiredBlockConfirmations","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"destinationChainId","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_gasPrice","type":"uint256"}],"name":"setGasPrice","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_enable","type":"bool"}],"name":"setAllowReentrantRequests","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_requestSelector","type":"bytes32"},{"name":"_enable","type":"bool"}],"name":"enableAsyncRequestSelector","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_messageId","type":"bytes32"}],"name":"messageCallStatus","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"messageSender","outputs":[{"name":"sender","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimalShift","outputs":[{"name":"","type":"int256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_contract","type":"address"},{"name":"_data","type":"bytes"},{"name":"_gas","type":"uint256"}],"name":"requireToPassMessage","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_messageId","type":"bytes32"}],"name":"failedMessageDataHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxGasPerTx","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"message","type":"bytes"}],"name":"executeAffirmation","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_requestSelector","type":"bytes32"}],"name":"isAsyncRequestSelectorEnabled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gasPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_number","type":"uint256"}],"name":"isAlreadyProcessed","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"messageId","type":"bytes32"},{"indexed":false,"name":"encodedData","type":"bytes"}],"name":"UserRequestForSignature","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"sender","type":"address"},{"indexed":true,"name":"executor","type":"address"},{"indexed":true,"name":"messageId","type":"bytes32"},{"indexed":false,"name":"status","type":"bool"}],"name":"AffirmationCompleted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"messageId","type":"bytes32"},{"indexed":true,"name":"requestSelector","type":"bytes32"},{"indexed":true,"name":"sender","type":"address"},{"indexed":false,"name":"data","type":"bytes"}],"name":"UserRequestForInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"signer","type":"address"},{"indexed":true,"name":"messageId","type":"bytes32"}],"name":"SignedForInformation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"messageId","type":"bytes32"},{"indexed":false,"name":"status","type":"bool"},{"indexed":false,"name":"callbackStatus","type":"bool"}],"name":"InformationRetrieved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"requestSelector","type":"bytes32"},{"indexed":false,"name":"enable","type":"bool"}],"name":"EnabledAsyncRequestSelector","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"signer","type":"address"},{"indexed":false,"name":"messageHash","type":"bytes32"}],"name":"SignedForUserRequest","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"signer","type":"address"},{"indexed":false,"name":"messageHash","type":"bytes32"}],"name":"SignedForAffirmation","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"authorityResponsibleForRelay","type":"address"},{"indexed":false,"name":"messageHash","type":"bytes32"},{"indexed":false,"name":"NumberOfCollectedSignatures","type":"uint256"}],"name":"CollectedSignatures","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"gasPrice","type":"uint256"}],"name":"GasPriceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"requiredBlockConfirmations","type":"uint256"}],"name":"RequiredBlockConfirmationChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"previousOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
608060405234801561001057600080fd5b50614e59806100206000396000f3006080604052600436106102165763ffffffff60e060020a6000350416630ac1c313811461021b5780630cbf0601146102425780630f08d4d01461025a5780631544298e146102865780631812d9961461029b57806325fbf4ee1461032b578063392e53cd146103785780633f0a9f651461038d5780633f9a8e7e146103a2578063437764df146103d6578063467ad35a1461041d578063490a32c6146104385780634a610b04146104505780634d4cb7a214610468578063525ea9371461047d578063630cea8e146104a1578063669f618b146104cd57806369ffa08a146104e25780636ae1a976146105095780637698da24146105215780637bac29c71461053957806388414e32146105515780638d068043146105665780638da5cb5b1461057b5780638f4b4b981461059057806394643f71146105a857806399439089146106115780639a454b99146106265780639cb7595a1461063b5780639e307dff1461067c578063acf5c68914610691578063b0750611146106a9578063bf1fe420146106be578063c2231ad2146106d6578063c29b1e8a146106f0578063cb08a10c1461070d578063d67bdd2514610725578063dae5f0fd1461073a578063dc8601b31461074f578063e37c3289146107b8578063e5789d03146107d0578063e7a2c01f146107e5578063f2fde38b14610805578063fb67e77914610826578063fe173b971461083e578063ffd19e8c14610853575b600080fd5b34801561022757600080fd5b5061023061086b565b60408051918252519081900360200190f35b34801561024e57600080fd5b5061023060043561087b565b34801561026657600080fd5b50610284600480359060248035151591604435918201910135610940565b005b34801561029257600080fd5b50610230610d74565b3480156102a757600080fd5b506102b6600435602435610dc2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f05781810151838201526020016102d8565b50505050905090810190601f16801561031d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033757600080fd5b50610364600435602435600160a060020a03604435811690606435906084359060a4359060c43516610f9f565b604080519115158252519081900360200190f35b34801561038457600080fd5b50610364611213565b34801561039957600080fd5b50610230611264565b3480156103ae57600080fd5b506103ba6004356112b2565b60408051600160a060020a039092168252519081900360200190f35b3480156103e257600080fd5b506103eb611381565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b34801561042957600080fd5b506102846004356024356113a5565b34801561044457600080fd5b506102b66004356113cf565b34801561045c57600080fd5b506103ba6004356113e0565b34801561047457600080fd5b50610364611464565b34801561048957600080fd5b506102306004803590602480359081019101356114b5565b3480156104ad57600080fd5b50610284602460048035828101929082013591813591820191013561157d565b3480156104d957600080fd5b506102306119a9565b3480156104ee57600080fd5b50610284600160a060020a03600435811690602435166119ce565b34801561051557600080fd5b50610230600435611a56565b34801561052d57600080fd5b50610364600435611ad9565b34801561054557600080fd5b50610284600435611ba2565b34801561055d57600080fd5b50610284611c0b565b34801561057257600080fd5b506102306126e7565b34801561058757600080fd5b506103ba61275f565b34801561059c57600080fd5b506103646004356127b6565b3480156105b457600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610230958335600160a060020a0316953695604494919390910191908190840183828082843750949750509335945061283a9350505050565b34801561061d57600080fd5b506103ba612851565b34801561063257600080fd5b506102306128a8565b34801561064757600080fd5b506106506128f6565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561068857600080fd5b50610230612901565b34801561069d57600080fd5b50610284600435612926565b3480156106b557600080fd5b5061023061294e565b3480156106ca57600080fd5b5061028460043561299c565b3480156106e257600080fd5b5061028460043515156129c1565b3480156106fc57600080fd5b506102846004356024351515612a38565b34801561071957600080fd5b50610364600435612b38565b34801561073157600080fd5b506103ba612bbc565b34801561074657600080fd5b50610230612be1565b34801561075b57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610230958335600160a060020a03169536956044949193909101919081908401838280828437509497505093359450612c2f9350505050565b3480156107c457600080fd5b50610230600435612c3e565b3480156107dc57600080fd5b50610230612cc1565b3480156107f157600080fd5b506102846004803560248101910135612d0f565b34801561081157600080fd5b50610284600160a060020a0360043516612f96565b34801561083257600080fd5b50610364600435612fbb565b34801561084a57600080fd5b5061023061302d565b34801561085f57600080fd5b5061036460043561307b565b60006108756119a9565b90505b90565b60008060008360405160200180807f6e756d4d657373616765735369676e656400000000000000000000000000000081525060110182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106108ff5780518252601f1990920191602091820191016108e0565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000205495945050505050565b6000806000806060600080610953612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109ad57600080fd5b505af11580156109c1573d6000803e3d6000fd5b505050506040513d60208110156109d757600080fd5b505115156109e457600080fd5b8a8a8a8a604051602001808560001916600019168152602001841515151560f860020a02815260010183838082843782019150509450505050506040516020818303038152906040526040518082805190602001908083835b60208310610a5c5780518252601f199092019160209182019101610a3d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c0100000000000000000000000002838301526034808401829052855180850390910181526054909301948590528251909d509195509293508392850191508083835b60208310610ae65780518252601f199092019160209182019101610ac7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209550610b1e86611ad9565b15610b2857600080fd5b610b338660016130a3565b610b3c87611a56565b9450610b478561307b565b15610b5157600080fd5b846001019450610b618786613175565b6040518b9033907fa8430f88dd0556970a712fd927c7d52ff7ed1256e9c8ee3aa291cd3d6eb8205f90600090a3610b966126e7565b8510610d6757610bae87610ba98761323a565b613175565b610bb78b61325f565b604051602481018d81528c15156044830152606060648301908152608483018c90529296507ff534de5b00000000000000000000000000000000000000000000000000000000928e928e928e928e9260a401848480828437820191505095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509250610c82612cc1565b91508160405a603f02811515610c9457fe5b0411610c9f57600080fd5b83600160a060020a0316828460405180828051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008787f19250505090508a600019167f11c068ae71d815e1839c207016edea79bf33158bd1f50d34e79b0c5aaf52367b8b836040518083151515158152602001821515151581526020019250505060405180910390a25b5050505050505050505050565b7f67d6f42a1ed69c62022f2d160ddc6f2f0acd37ad1db0c24f4702d7d3343a4add60009081526020527ff6c66672b1a9fe5622677597b0da8fd180a2c85696efbcf7fe4b1e0f4f0f61085490565b604080516020808201859052818301849052825180830384018152606092830193849052805192936000939192909182918401908083835b60208310610e195780518252601f199092019160209182019101610dfa565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f7369676e6174757265730000000000000000000000000000000000000000000083830152602a80840182905285518085039091018152604a9093019485905282519097506003965060009550919392508291908401908083835b60208310610eba5780518252601f199092019160209182019101610e9b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b505050505091505092915050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6fde8202000000000000000000000000000000000000000000000000000000001781529151815160009330939291829190808383895b83811015611020578181015183820152602001611008565b50505050905090810190601f16801561104d5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af191505015806110df575030600160a060020a0316636fde82026040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110a757600080fd5b505af11580156110bb573d6000803e3d6000fd5b505050506040513d60208110156110d157600080fd5b5051600160a060020a031633145b806110e957503330145b15156110f457600080fd5b6110fc611213565b1561110657600080fd5b61110f86613366565b151561111a57600080fd5b611124888861336e565b7fab54f3fbbe62c59b7876a9bf9bd5e0c22dbae93f4d8ee0438f7ce62b198eb0e0805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03881617905560006020819052437fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b557f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597490527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa6108590556111e5846134be565b6111ee83613544565b6111f7826135d7565b6111ff6136ae565b611207611213565b98975050505050505050565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc5460ff1690565b7f916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d7940723007160009081526020527fd2ea0feb732edb0ffe32efd33a6b9d24d46b16eb34a4d07ce256537b6f131e425490565b6000600260008360405160200180807f6661696c65644d6573736167655265636569766572000000000000000000000081525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106113375780518252601f199092019160209182019101611318565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054600160a060020a031695945050505050565b7f2544fbb90000000000000000000000000000000000000000000000000000000090565b6113ad61275f565b600160a060020a031633146113c157600080fd5b6113cb828261336e565b5050565b60606113da82613705565b92915050565b6000600260008360405160200180807f6661696c65644d65737361676553656e646572000000000000000000000000008152506013018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106113375780518252601f199092019160209182019101611318565b7fffa3a5a0e192028fc343362a39c5688e5a60819a4dc5ab3ee70c25bc25b78dd660005260046020527f265a43ea29ede07170a30cb6d77d0ab5810eee752b72432f7be348bde74aa08f5460ff1690565b600080806114c16119a9565b14806114d057506114d0611464565b15156114db57600080fd5b6114e433613366565b15156114ef57600080fd5b6114f885612fbb565b151561150357600080fd5b61151361150e610d74565b61386d565b905061151f8133613970565b60408051602080825281018590523391879184917f72220b25ff596f7113b4015af206e306c4964f58f99f01d3f439dd35575f998f9189918991908190810184848082843760405192018290039550909350505050a4949350505050565b600080600080600061158d612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156115e757600080fd5b505af11580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051151561161e57600080fd5b61168889898080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8f018190048102820181019092528d815294508d93508c925082915084018382808284375060019450613a5e9350505050565b600160a060020a0316331461169c57600080fd5b8686604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083106116f25780518252601f1990920191602091820191016116d3565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c0100000000000000000000000002838301526034808401829052855180850390910181526054909301948590528251909b509195509293508392850191508083835b6020831061177c5780518252601f19909201916020918201910161175d565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902093506117b48561087b565b92506117bf8361307b565b156117c957600080fd5b6001928301928311156117ee576117df846127b6565b156117e957600080fd5b611828565b6118288588888080601f01602080910402602001604051908101604052809392919081815260200183838082843750613b5d945050505050565b611833846001613c34565b8461184584600163ffffffff613cb716565b604080516020808201949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b602083106118995780518252601f19909201916020918201910161187a565b51815160209384036101000a600019018019909216911617905260408051929094018290038220601f8f018290048202830182019094528d82529296506118fa9450869350918d91508c908190840183828082843750613cc9945050505050565b6119048584613d4c565b60408051868152905133917fbf06885f40778f5ccfb64497d3f92ce568ddaedb7e2fb4487f72690418cf8e4c919081900360200190a26119426126e7565b905080831061199e5761195d856119588561323a565b613d4c565b604080513381526020810187905280820183905290517f415557404d88a0c0b8e3b16967cafffc511213fd9c465c16832ee17ed57d72379181900360600190a15b505050505050505050565b7fe34bb2103dc34f2c144cc216c132d6ffb55dac57575c22e089161bbe650833045490565b30600160a060020a0316636fde82026040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a0c57600080fd5b505af1158015611a20573d6000803e3d6000fd5b505050506040513d6020811015611a3657600080fd5b5051600160a060020a03163314611a4c57600080fd5b6113cb8282613dce565b60008060008360405160200180807f6e756d41666669726d6174696f6e735369676e656400000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106108ff5780518252601f1990920191602091820191016108e0565b6000600460008360405160200180807f61666669726d6174696f6e735369676e6564000000000000000000000000000081525060120182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310611b5e5780518252601f199092019160209182019101611b3f565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000205460ff1695945050505050565b611baa61275f565b600160a060020a03163314611bbe57600080fd5b7f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597460009081526020527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa61055565b7f88414e324531481ad93973c16b3c225896f52a671f48e02a8d180df7c05108c1600081815260046020527f63fce7632ff109f6b78b6333f9778ef873d98dc111299bcb4fb158905446b7b85460ff1615611c6557600080fd5b60405160200180807f6574685f63616c6c28616464726573732c62797465732900000000000000000081525060170190506040516020818303038152906040526040518082805190602001908083835b60208310611cd45780518252601f199092019160209182019101611cb5565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b60208310611d645780518252601f199092019160209182019101611d45565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f67657442616c616e636528616464726573732900000000000000000081525060170190506040516020818303038152906040526040518082805190602001908083835b60208310611e405780518252601f199092019160209182019101611e21565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b60208310611ed05780518252601f199092019160209182019101611eb1565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f676574426c6f636b42794e756d6265722875696e7432353629000000815250601d0190506040516020818303038152906040526040518082805190602001908083835b60208310611fac5780518252601f199092019160209182019101611f8d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061203c5780518252601f19909201916020918201910161201d565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f676574426c6f636b4279486173682862797465733332290000000000815250601b0190506040516020818303038152906040526040518082805190602001908083835b602083106121185780518252601f1990920191602091820191016120f9565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b602083106121a85780518252601f199092019160209182019101612189565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f67657453746f72616765417428616464726573732c6279746573333281526020017f290000000000000000000000000000000000000000000000000000000000000081525060210190506040516020818303038152906040526040518082805190602001908083835b602083106122aa5780518252601f19909201916020918201910161228b565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061233a5780518252601f19909201916020918201910161231b565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f6765745472616e73616374696f6e427948617368286279746573333281526020017f290000000000000000000000000000000000000000000000000000000000000081525060210190506040516020818303038152906040526040518082805190602001908083835b6020831061243c5780518252601f19909201916020918201910161241d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b602083106124cc5780518252601f1990920191602091820191016124ad565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f6765745472616e73616374696f6e526563656970742862797465733381526020017f322900000000000000000000000000000000000000000000000000000000000081525060220190506040516020818303038152906040526040518082805190602001908083835b602083106125ce5780518252601f1990920191602091820191016125af565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061265e5780518252601f19909201916020918201910161263f565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a2506000908152600460205260409020805460ff19166001179055565b60006126f1612851565b600160a060020a0316638d0680436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561272e57600080fd5b505af1158015612742573d6000803e3d6000fd5b505050506040513d602081101561275857600080fd5b5051905090565b7f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e54600160a060020a031690565b6000600460008360405160200180807f6d657373616765735369676e6564000000000000000000000000000000000000815250600e01826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b60006128498484846080613e0c565b949350505050565b7f5a74bb7e202fb8e4bf311841c7d64ec19df195fee77d7e7ae749b27921b6ddfe60005260026020527fab54f3fbbe62c59b7876a9bf9bd5e0c22dbae93f4d8ee0438f7ce62b198eb0e054600160a060020a031690565b7fb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b060009081526020527fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b5490565b600660026000909192565b7f7f0fcd9e49860f055dd0c1682d635d309ecb5e3011654c716d9eb59a7ddec7d25490565b61292e61275f565b600160a060020a0316331461294257600080fd5b61294b81613544565b50565b7fbbd454018e72a3f6c02bbd785bacc49e46292744f3f6761276723823aa33232060009081526020527f242329173dfc316001df0a0c3d5a8f58a7ffb1a8b7d99c268303b9a741bacdf95490565b6129a461275f565b600160a060020a031633146129b857600080fd5b61294b816134be565b6129c961275f565b600160a060020a031633146129dd57600080fd5b7fffa3a5a0e192028fc343362a39c5688e5a60819a4dc5ab3ee70c25bc25b78dd660005260046020527f265a43ea29ede07170a30cb6d77d0ab5810eee752b72432f7be348bde74aa08f805460ff1916911515919091179055565b612a4061275f565b600160a060020a03163314612a5457600080fd5b8060046000846040516020018080600080516020614dee83398151915281525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310612ac65780518252601f199092019160209182019101612aa7565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff19169515159590951790945550805184151581529051859350600080516020614e0e833981519152929181900390910190a25050565b6000600460008360405160200180807f6d65737361676543616c6c537461747573000000000000000000000000000000815250601101826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b7f7b58b2a669d8e0992eae9eaef641092c0f686fd31070e7236865557fa1571b5b5490565b7f1e8ecaafaddea96ed9ac6d2642dcdfe1bebe58a930b1085842d8fc122b371ee560009081526020527fd5c78dd9468716ca9bb96be25d56436811b20aab3523a9904b12deef1cab239d5490565b60006128498484846000613e0c565b60008060008360405160200180807f6661696c65644d657373616765446174614861736800000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106108ff5780518252601f1990920191602091820191016108e0565b7f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597460009081526020527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa6105490565b6000806000612d1c612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612d7657600080fd5b505af1158015612d8a573d6000803e3d6000fd5b505050506040513d6020811015612da057600080fd5b50511515612dad57600080fd5b8484604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b60208310612e035780518252601f199092019160209182019101612de4565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c01000000000000000000000000028383015260348084018290528551808503909101815260549093019485905282519099509195509293508392850191508083835b60208310612e8d5780518252601f199092019160209182019101612e6e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150612ec582611ad9565b15612ecf57600080fd5b612eda8260016130a3565b612ee383611a56565b9050612eee8161307b565b15612ef857600080fd5b600101612f058382613175565b60408051848152905133917f5df9cc3eb93d8a9a481857a3b70a8ca966e6b80b25cf0ee2cce180ec5afa80a1919081900360200190a2612f436126e7565b8110612f8f57612f5683610ba98361323a565b612f8f85858080601f01602080910402602001604051908101604052809392919081815260200183838082843750613f92945050505050565b5050505050565b612f9e61275f565b600160a060020a03163314612fb257600080fd5b61294b816135d7565b600060046000836040516020018080600080516020614dee833981519152815250601501826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b7f55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b60009081526020527ff7d5eefab3776d7f0450bd0193564bcb4f832ce313ff2836c450fc63a4b944195490565b7f80000000000000000000000000000000000000000000000000000000000000009081161490565b80600460008460405160200180807f61666669726d6174696f6e735369676e6564000000000000000000000000000081525060120182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106131275780518252601f199092019160209182019101613108565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805460ff1916941515949094179093555050505050565b806000808460405160200180807f6e756d41666669726d6174696f6e735369676e6564000000000000000000000081525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106131f85780518252601f1990920191602091820191016131d9565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020939093555050505050565b7f80000000000000000000000000000000000000000000000000000000000000001790565b60008060008360405160200180807f6173796e6353656e646572000000000000000000000000000000000000000000815250600b0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106132e35780518252601f1990920191602091820191016132c4565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260029092529290205491955050600160a060020a03169250505080151561333657600080fd5b600091825260026020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916905592915050565b6000903b1190565b6000806000806000861180156133845750600085115b151561338f57600080fd5b8585141561339c57600080fd5b506000925082915060ff905060015b8315806133b6575082155b156133fe57831580156133ca575085828716145b156133d3578093505b821580156133e2575084828616145b156133eb578092505b6101009190910260ff17906001016133ab565b5050600060208190527ff6c66672b1a9fe5622677597b0da8fd180a2c85696efbcf7fe4b1e0f4f0f6108949094557f2f30286a16f86ee067618e1a246990e40c07b7749418a6dd3133f9cfb7e814cc919091557f242329173dfc316001df0a0c3d5a8f58a7ffb1a8b7d99c268303b9a741bacdf9919091557ffb792ae4ad11102b93f26a51b3749c2b3667f8b561566a4806d49896928115949091527f7b62b32ff48350e85ce95b571fde6f8b1096bc44a26db769ad6d0b3a26bf1c6d55565b7f55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b600090815260209081527ff7d5eefab3776d7f0450bd0193564bcb4f832ce313ff2836c450fc63a4b944198290556040805183815290517f52264b89e0fceafb26e79fd49ef8a366eb6297483bf4035b027f0c99a7ad512e929181900390910190a150565b6000811161355157600080fd5b7f916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d79407230071600090815260209081527fd2ea0feb732edb0ffe32efd33a6b9d24d46b16eb34a4d07ce256537b6f131e428290556040805183815290517f4fb76205cd57c896b21511d2114137d8e901b4ccd659e1a0f97d6306795264fb929181900390910190a150565b600160a060020a03811615156135ec57600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e061361561275f565b60408051600160a060020a03928316815291841660208301528051918290030190a17f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc805460ff19166001179055565b6060600360008360405160200180807f6d6573736167657300000000000000000000000000000000000000000000000081525060080182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061378a5780518252601f19909201916020918201910161376b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138615780601f1061383657610100808354040283529160200191613861565b820191906000526020600020905b81548152906001019060200180831161384457829003601f168201915b50505050509050919050565b600080600061387a614011565b91506138888260010161405f565b6040805160208082018790526c0100000000000000000000000030028284015282516034818403018152605490920192839052815191929182918401908083835b602083106138e85780518252601f1990920191602091820191016138c9565b5181516000196020949094036101000a93909301928316921916919091179052604051920182900390912067ffffffffffffffff86167bffffffffffffffffffffffffffffffffffffffff00000000000000009091169081177e0500000000000000000000000000000000000000000000000000000000000017965093505050505050919050565b80600260008460405160200180807f6173796e6353656e646572000000000000000000000000000000000000000000815250600b0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106139f45780518252601f1990920191602091820191016139d5565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0395909516949094179093555050505050565b60008060008086516041141515613a7457600080fd5b505050602084015160408501516060860151601b60ff60f860020a8304161480613aa75750601c60ff60f860020a830416145b1515613ab257600080fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613adf57600080fd5b6001613aeb87876140b6565b60408051600080825260208083018085529490945260ff60f860020a870416828401526060820188905260808201879052915160a08083019493601f198301938390039091019190865af1158015613b47573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b80600360008460405160200180807f6d6573736167657300000000000000000000000000000000000000000000000081525060080182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310613be15780518252601f199092019160209182019101613bc2565b51815160001960209485036101000a01908116901991909116179052604080519490920184900390932086528583019690965250929093016000208451613c2f959194509201919050614d0a565b505050565b80600460008460405160200180807f6d657373616765735369676e6564000000000000000000000000000000000000815250600e018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131275780518252601f199092019160209182019101613108565b600082821115613cc357fe5b50900390565b80600360008460405160200180807f7369676e61747572657300000000000000000000000000000000000000000000815250600a01826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310613be15780518252601f199092019160209182019101613bc2565b806000808460405160200180807f6e756d4d657373616765735369676e65640000000000000000000000000000008152506011018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131f85780518252601f1990920191602091820191016131d9565b80600160a060020a0381161515613de457600080fd5b600160a060020a0383161515613e0257613dfd826142d0565b613c2f565b613c2f83836142dc565b6000808060608082613e1c6119a9565b1480613e2b5750613e2b611464565b1515613e3657600080fd5b60648710158015613e4e5750613e4a612cc1565b8711155b1515613e5957600080fd5b63ffffffff60048901511693508363a9059cbb14158015613e7e57508363095ea7b314155b8015613e8e5750836323b872dd14155b8015613e9e575083634000aea014155b8015613eae57508363cae9ca5114155b1515613eb957600080fd5b613ec489888861438f565b9250925081886040516020018083805190602001908083835b60208310613efc5780518252601f199092019160209182019101613edd565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310613f445780518252601f199092019160209182019101613f25565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529050613f858382614445565b5090979650505050505050565b6000806000806000613fa2614d88565b6060613fad886144e2565b959c50939a509198509650945092509050613fc7876145c2565b1515613fd257600080fd5b6020820151613fe090614608565b1515613feb57600080fd5b61400786868963ffffffff88168787600060200201518761461a565b5050505050505050565b7f7ab1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e175960009081526020527fa9b0f75b23e377b9b22d27feaca5d8a12329c0049ebce1dc695b905f3aa4cd005490565b7f7ab1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e1759600090815260205267ffffffffffffffff167fa9b0f75b23e377b9b22d27feaca5d8a12329c0049ebce1dc695b905f3aa4cd0055565b60408051808201909152601a81527f19457468657265756d205369676e6564204d6573736167653a0a00000000000060208201526000906060831561425c57816141008651614667565b866040516020018084805190602001908083835b602083106141335780518252601f199092019160209182019101614114565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b6020831061417b5780518252601f19909201916020918201910161415c565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106141c35780518252601f1990920191602091820191016141a4565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106142285780518252601f199092019160209182019101614209565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902092506142c8565b6040805190810160405280600381526020017f31303400000000000000000000000000000000000000000000000000000000008152509050818186604051602001808480519060200190808383602083106141335780518252601f199092019160209182019101614114565b505092915050565b30316113cb8282614772565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a0823191602480830192602092919082900301818787803b15801561434157600080fd5b505af1158015614355573d6000803e3d6000fd5b505050506040513d602081101561436b57600080fd5b50519050614389600160a060020a038516848363ffffffff6147d316565b50505050565b600060606000806000806143a1610d74565b93506143ab614868565b92506143b561294e565b91506143bf6148b6565b90506143ca8461386d565b95508083604f01016040519080825280601f01601f1916602001820160405280156143ff578160200160208202803883390190505b50945084518501828152848282035287604f87015281604e87015283604d87015288604c8701528960488701523360348701528660208701525050505050935093915050565b604080516020808252835181830152835185937f520d2afde79cbd5db58755ac9480f81bc658e5c517fcae7365a3d832590b01839386939092839283019185019080838360005b838110156144a457818101518382015260200161448c565b50505050905090810190601f1680156144d15780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b60008060008060006144f2614d88565b6060600080604f915060208a01519850600160a060020a0360348b015116975060548a01518060601c975063ffffffff8160401c16965080601a1a95508060181a6001808260031b1b03818501945080858e01511687528260191a91506001808360031b1b039050818501945080858e0151166020880152848d51039350505050806040519080825280601f01601f1916602001820160405280156145a1578160200160208202803883390190505b50925060248201915080826004350160208501375050919395979092949650565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1981167e0500000000000000000000000000000000000000000000000000000000000014919050565b6000614612610d74565b909114919050565b600061462a888884888a88614904565b905061463686826149fa565b80151561465b576146478683614a7d565b6146518688614b4a565b61465b8689614bcd565b61400788888884614c50565b606060008082818515156146b05760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450614769565b8593505b83156146cb57600190920191600a840493506146b4565b826040519080825280601f01601f1916602001820160405280156146f9578160200160208202803883390190505b5091505060001982015b851561476557815160001982019160f860020a6030600a8a06010291849190811061472a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86049550614703565b8194505b50505050919050565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015156113cb5780826147a7614da3565b600160a060020a039091168152604051908190036020019082f080158015612f8f573d6000803e3d6000fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561483657600080fd5b505af115801561484a573d6000803e3d6000fd5b505050503d15613c2f5760206000803e6000511515613c2f57600080fd5b7fe504ae1fd6471eea80f18b8532a61a9bb91fba4f5b837f80a1cfb6752350af4460009081526020527f2f30286a16f86ee067618e1a246990e40c07b7749418a6dd3133f9cfb7e814cc5490565b7ffb792ae4ad11102b93f26a51b3749c2b3667f8b561566a4806d498969281159460009081526020527f7b62b32ff48350e85ce95b571fde6f8b1096bc44a26db769ad6d0b3a26bf1c6d5490565b60008061491088614c9e565b61491984614cc2565b61492283614ce6565b8463ffffffff148061494257508460405a603f0281151561493f57fe5b04115b151561494d57600080fd5b86600160a060020a0316858760405180828051906020019080838360005b8381101561498357818101518382015260200161496b565b50505050905090810190601f1680156149b05780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008787f19250505090506149d18161294b565b6149db6000614c9e565b6149e56000614cc2565b6149ef6000614ce6565b979650505050505050565b80600460008460405160200180807f6d65737361676543616c6c5374617475730000000000000000000000000000008152506011018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131275780518252601f199092019160209182019101613108565b806040518082805190602001908083835b60208310614aad5780518252601f199092019160209182019101614a8e565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384207f6661696c65644d657373616765446174614861736800000000000000000000008583015260358086018a905283518087039091018152605590950192839052845190965060009550859493508291840190808383602083106131f85780518252601f1990920191602091820191016131d9565b80600260008460405160200180807f6661696c65644d657373616765526563656976657200000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106139f45780518252601f1990920191602091820191016139d5565b80600260008460405160200180807f6661696c65644d65737361676553656e646572000000000000000000000000008152506013018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106139f45780518252601f1990920191602091820191016139d5565b60408051821515815290518391600160a060020a0380871692908816917fe194ef610f9150a2db4110b3db5116fd623175dca3528d7ae7046a1042f84fe7919081900360200190a450505050565b7f7b58b2a669d8e0992eae9eaef641092c0f686fd31070e7236865557fa1571b5b55565b7fe34bb2103dc34f2c144cc216c132d6ffb55dac57575c22e089161bbe6508330455565b7f7f0fcd9e49860f055dd0c1682d635d309ecb5e3011654c716d9eb59a7ddec7d255565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d4b57805160ff1916838001178555614d78565b82800160010185558215614d78579182015b82811115614d78578251825591602001919060010190614d5d565b50614d84929150614db2565b5090565b60408051808201825290600290829080388339509192915050565b604051602180614dcd83390190565b61087891905b80821115614d845760008155600101614db85600608060405260405160208060218339810160405251600160a060020a038116ff00656e61626c655265717565737453656c6563746f7200000000000000000000000c6e335700063e42c344f1ce5a16fdc748318fa807af05984827f33946d93c4ea165627a7a7230582041d5bfbfc704ffe45f0b5d520341412bb3125dc382fdd9d4806c85b104a448010029
Deployed Bytecode
0x6080604052600436106102165763ffffffff60e060020a6000350416630ac1c313811461021b5780630cbf0601146102425780630f08d4d01461025a5780631544298e146102865780631812d9961461029b57806325fbf4ee1461032b578063392e53cd146103785780633f0a9f651461038d5780633f9a8e7e146103a2578063437764df146103d6578063467ad35a1461041d578063490a32c6146104385780634a610b04146104505780634d4cb7a214610468578063525ea9371461047d578063630cea8e146104a1578063669f618b146104cd57806369ffa08a146104e25780636ae1a976146105095780637698da24146105215780637bac29c71461053957806388414e32146105515780638d068043146105665780638da5cb5b1461057b5780638f4b4b981461059057806394643f71146105a857806399439089146106115780639a454b99146106265780639cb7595a1461063b5780639e307dff1461067c578063acf5c68914610691578063b0750611146106a9578063bf1fe420146106be578063c2231ad2146106d6578063c29b1e8a146106f0578063cb08a10c1461070d578063d67bdd2514610725578063dae5f0fd1461073a578063dc8601b31461074f578063e37c3289146107b8578063e5789d03146107d0578063e7a2c01f146107e5578063f2fde38b14610805578063fb67e77914610826578063fe173b971461083e578063ffd19e8c14610853575b600080fd5b34801561022757600080fd5b5061023061086b565b60408051918252519081900360200190f35b34801561024e57600080fd5b5061023060043561087b565b34801561026657600080fd5b50610284600480359060248035151591604435918201910135610940565b005b34801561029257600080fd5b50610230610d74565b3480156102a757600080fd5b506102b6600435602435610dc2565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102f05781810151838201526020016102d8565b50505050905090810190601f16801561031d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561033757600080fd5b50610364600435602435600160a060020a03604435811690606435906084359060a4359060c43516610f9f565b604080519115158252519081900360200190f35b34801561038457600080fd5b50610364611213565b34801561039957600080fd5b50610230611264565b3480156103ae57600080fd5b506103ba6004356112b2565b60408051600160a060020a039092168252519081900360200190f35b3480156103e257600080fd5b506103eb611381565b604080517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff199092168252519081900360200190f35b34801561042957600080fd5b506102846004356024356113a5565b34801561044457600080fd5b506102b66004356113cf565b34801561045c57600080fd5b506103ba6004356113e0565b34801561047457600080fd5b50610364611464565b34801561048957600080fd5b506102306004803590602480359081019101356114b5565b3480156104ad57600080fd5b50610284602460048035828101929082013591813591820191013561157d565b3480156104d957600080fd5b506102306119a9565b3480156104ee57600080fd5b50610284600160a060020a03600435811690602435166119ce565b34801561051557600080fd5b50610230600435611a56565b34801561052d57600080fd5b50610364600435611ad9565b34801561054557600080fd5b50610284600435611ba2565b34801561055d57600080fd5b50610284611c0b565b34801561057257600080fd5b506102306126e7565b34801561058757600080fd5b506103ba61275f565b34801561059c57600080fd5b506103646004356127b6565b3480156105b457600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610230958335600160a060020a0316953695604494919390910191908190840183828082843750949750509335945061283a9350505050565b34801561061d57600080fd5b506103ba612851565b34801561063257600080fd5b506102306128a8565b34801561064757600080fd5b506106506128f6565b6040805167ffffffffffffffff9485168152928416602084015292168183015290519081900360600190f35b34801561068857600080fd5b50610230612901565b34801561069d57600080fd5b50610284600435612926565b3480156106b557600080fd5b5061023061294e565b3480156106ca57600080fd5b5061028460043561299c565b3480156106e257600080fd5b5061028460043515156129c1565b3480156106fc57600080fd5b506102846004356024351515612a38565b34801561071957600080fd5b50610364600435612b38565b34801561073157600080fd5b506103ba612bbc565b34801561074657600080fd5b50610230612be1565b34801561075b57600080fd5b5060408051602060046024803582810135601f8101859004850286018501909652858552610230958335600160a060020a03169536956044949193909101919081908401838280828437509497505093359450612c2f9350505050565b3480156107c457600080fd5b50610230600435612c3e565b3480156107dc57600080fd5b50610230612cc1565b3480156107f157600080fd5b506102846004803560248101910135612d0f565b34801561081157600080fd5b50610284600160a060020a0360043516612f96565b34801561083257600080fd5b50610364600435612fbb565b34801561084a57600080fd5b5061023061302d565b34801561085f57600080fd5b5061036460043561307b565b60006108756119a9565b90505b90565b60008060008360405160200180807f6e756d4d657373616765735369676e656400000000000000000000000000000081525060110182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106108ff5780518252601f1990920191602091820191016108e0565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000205495945050505050565b6000806000806060600080610953612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156109ad57600080fd5b505af11580156109c1573d6000803e3d6000fd5b505050506040513d60208110156109d757600080fd5b505115156109e457600080fd5b8a8a8a8a604051602001808560001916600019168152602001841515151560f860020a02815260010183838082843782019150509450505050506040516020818303038152906040526040518082805190602001908083835b60208310610a5c5780518252601f199092019160209182019101610a3d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c0100000000000000000000000002838301526034808401829052855180850390910181526054909301948590528251909d509195509293508392850191508083835b60208310610ae65780518252601f199092019160209182019101610ac7565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209550610b1e86611ad9565b15610b2857600080fd5b610b338660016130a3565b610b3c87611a56565b9450610b478561307b565b15610b5157600080fd5b846001019450610b618786613175565b6040518b9033907fa8430f88dd0556970a712fd927c7d52ff7ed1256e9c8ee3aa291cd3d6eb8205f90600090a3610b966126e7565b8510610d6757610bae87610ba98761323a565b613175565b610bb78b61325f565b604051602481018d81528c15156044830152606060648301908152608483018c90529296507ff534de5b00000000000000000000000000000000000000000000000000000000928e928e928e928e9260a401848480828437820191505095505050505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050509250610c82612cc1565b91508160405a603f02811515610c9457fe5b0411610c9f57600080fd5b83600160a060020a0316828460405180828051906020019080838360005b83811015610cd5578181015183820152602001610cbd565b50505050905090810190601f168015610d025780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008787f19250505090508a600019167f11c068ae71d815e1839c207016edea79bf33158bd1f50d34e79b0c5aaf52367b8b836040518083151515158152602001821515151581526020019250505060405180910390a25b5050505050505050505050565b7f67d6f42a1ed69c62022f2d160ddc6f2f0acd37ad1db0c24f4702d7d3343a4add60009081526020527ff6c66672b1a9fe5622677597b0da8fd180a2c85696efbcf7fe4b1e0f4f0f61085490565b604080516020808201859052818301849052825180830384018152606092830193849052805192936000939192909182918401908083835b60208310610e195780518252601f199092019160209182019101610dfa565b51815160209384036101000a6000190180199092169116179052604080519290940182900382207f7369676e6174757265730000000000000000000000000000000000000000000083830152602a80840182905285518085039091018152604a9093019485905282519097506003965060009550919392508291908401908083835b60208310610eba5780518252601f199092019160209182019101610e9b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610f915780601f10610f6657610100808354040283529160200191610f91565b820191906000526020600020905b815481529060010190602001808311610f7457829003601f168201915b505050505091505092915050565b60408051600481526024810182526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f6fde8202000000000000000000000000000000000000000000000000000000001781529151815160009330939291829190808383895b83811015611020578181015183820152602001611008565b50505050905090810190601f16801561104d5780820380516001836020036101000a031916815260200191505b509150506000604051808303816000865af191505015806110df575030600160a060020a0316636fde82026040518163ffffffff1660e060020a028152600401602060405180830381600087803b1580156110a757600080fd5b505af11580156110bb573d6000803e3d6000fd5b505050506040513d60208110156110d157600080fd5b5051600160a060020a031633145b806110e957503330145b15156110f457600080fd5b6110fc611213565b1561110657600080fd5b61110f86613366565b151561111a57600080fd5b611124888861336e565b7fab54f3fbbe62c59b7876a9bf9bd5e0c22dbae93f4d8ee0438f7ce62b198eb0e0805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03881617905560006020819052437fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b557f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597490527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa6108590556111e5846134be565b6111ee83613544565b6111f7826135d7565b6111ff6136ae565b611207611213565b98975050505050505050565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc5460ff1690565b7f916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d7940723007160009081526020527fd2ea0feb732edb0ffe32efd33a6b9d24d46b16eb34a4d07ce256537b6f131e425490565b6000600260008360405160200180807f6661696c65644d6573736167655265636569766572000000000000000000000081525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106113375780518252601f199092019160209182019101611318565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528501959095529290920160002054600160a060020a031695945050505050565b7f2544fbb90000000000000000000000000000000000000000000000000000000090565b6113ad61275f565b600160a060020a031633146113c157600080fd5b6113cb828261336e565b5050565b60606113da82613705565b92915050565b6000600260008360405160200180807f6661696c65644d65737361676553656e646572000000000000000000000000008152506013018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106113375780518252601f199092019160209182019101611318565b7fffa3a5a0e192028fc343362a39c5688e5a60819a4dc5ab3ee70c25bc25b78dd660005260046020527f265a43ea29ede07170a30cb6d77d0ab5810eee752b72432f7be348bde74aa08f5460ff1690565b600080806114c16119a9565b14806114d057506114d0611464565b15156114db57600080fd5b6114e433613366565b15156114ef57600080fd5b6114f885612fbb565b151561150357600080fd5b61151361150e610d74565b61386d565b905061151f8133613970565b60408051602080825281018590523391879184917f72220b25ff596f7113b4015af206e306c4964f58f99f01d3f439dd35575f998f9189918991908190810184848082843760405192018290039550909350505050a4949350505050565b600080600080600061158d612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b1580156115e757600080fd5b505af11580156115fb573d6000803e3d6000fd5b505050506040513d602081101561161157600080fd5b5051151561161e57600080fd5b61168889898080601f0160208091040260200160405190810160405280939291908181526020018383808284375050604080516020601f8f018190048102820181019092528d815294508d93508c925082915084018382808284375060019450613a5e9350505050565b600160a060020a0316331461169c57600080fd5b8686604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083106116f25780518252601f1990920191602091820191016116d3565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c0100000000000000000000000002838301526034808401829052855180850390910181526054909301948590528251909b509195509293508392850191508083835b6020831061177c5780518252601f19909201916020918201910161175d565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902093506117b48561087b565b92506117bf8361307b565b156117c957600080fd5b6001928301928311156117ee576117df846127b6565b156117e957600080fd5b611828565b6118288588888080601f01602080910402602001604051908101604052809392919081815260200183838082843750613b5d945050505050565b611833846001613c34565b8461184584600163ffffffff613cb716565b604080516020808201949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b602083106118995780518252601f19909201916020918201910161187a565b51815160209384036101000a600019018019909216911617905260408051929094018290038220601f8f018290048202830182019094528d82529296506118fa9450869350918d91508c908190840183828082843750613cc9945050505050565b6119048584613d4c565b60408051868152905133917fbf06885f40778f5ccfb64497d3f92ce568ddaedb7e2fb4487f72690418cf8e4c919081900360200190a26119426126e7565b905080831061199e5761195d856119588561323a565b613d4c565b604080513381526020810187905280820183905290517f415557404d88a0c0b8e3b16967cafffc511213fd9c465c16832ee17ed57d72379181900360600190a15b505050505050505050565b7fe34bb2103dc34f2c144cc216c132d6ffb55dac57575c22e089161bbe650833045490565b30600160a060020a0316636fde82026040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015611a0c57600080fd5b505af1158015611a20573d6000803e3d6000fd5b505050506040513d6020811015611a3657600080fd5b5051600160a060020a03163314611a4c57600080fd5b6113cb8282613dce565b60008060008360405160200180807f6e756d41666669726d6174696f6e735369676e656400000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106108ff5780518252601f1990920191602091820191016108e0565b6000600460008360405160200180807f61666669726d6174696f6e735369676e6564000000000000000000000000000081525060120182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310611b5e5780518252601f199092019160209182019101611b3f565b51815160209384036101000a600019018019909216911617905260408051929094018290039091208652850195909552929092016000205460ff1695945050505050565b611baa61275f565b600160a060020a03163314611bbe57600080fd5b7f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597460009081526020527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa61055565b7f88414e324531481ad93973c16b3c225896f52a671f48e02a8d180df7c05108c1600081815260046020527f63fce7632ff109f6b78b6333f9778ef873d98dc111299bcb4fb158905446b7b85460ff1615611c6557600080fd5b60405160200180807f6574685f63616c6c28616464726573732c62797465732900000000000000000081525060170190506040516020818303038152906040526040518082805190602001908083835b60208310611cd45780518252601f199092019160209182019101611cb5565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b60208310611d645780518252601f199092019160209182019101611d45565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f67657442616c616e636528616464726573732900000000000000000081525060170190506040516020818303038152906040526040518082805190602001908083835b60208310611e405780518252601f199092019160209182019101611e21565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b60208310611ed05780518252601f199092019160209182019101611eb1565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f676574426c6f636b42794e756d6265722875696e7432353629000000815250601d0190506040516020818303038152906040526040518082805190602001908083835b60208310611fac5780518252601f199092019160209182019101611f8d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061203c5780518252601f19909201916020918201910161201d565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f676574426c6f636b4279486173682862797465733332290000000000815250601b0190506040516020818303038152906040526040518082805190602001908083835b602083106121185780518252601f1990920191602091820191016120f9565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b602083106121a85780518252601f199092019160209182019101612189565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f67657453746f72616765417428616464726573732c6279746573333281526020017f290000000000000000000000000000000000000000000000000000000000000081525060210190506040516020818303038152906040526040518082805190602001908083835b602083106122aa5780518252601f19909201916020918201910161228b565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061233a5780518252601f19909201916020918201910161231b565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f6765745472616e73616374696f6e427948617368286279746573333281526020017f290000000000000000000000000000000000000000000000000000000000000081525060210190506040516020818303038152906040526040518082805190602001908083835b6020831061243c5780518252601f19909201916020918201910161241d565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b602083106124cc5780518252601f1990920191602091820191016124ad565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a260405160200180807f6574685f6765745472616e73616374696f6e526563656970742862797465733381526020017f322900000000000000000000000000000000000000000000000000000000000081525060220190506040516020818303038152906040526040518082805190602001908083835b602083106125ce5780518252601f1990920191602091820191016125af565b51815160209384036101000a600019018019909216911617905260408051929094018290038220600080516020614dee833981519152838301526035808401829052855180850390910181526055909301948590528251909750600196506004955060009492935082918401908083835b6020831061265e5780518252601f19909201916020918201910161263f565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff191695151595909517909455508051600181529051849350600080516020614e0e833981519152929181900390910190a2506000908152600460205260409020805460ff19166001179055565b60006126f1612851565b600160a060020a0316638d0680436040518163ffffffff1660e060020a028152600401602060405180830381600087803b15801561272e57600080fd5b505af1158015612742573d6000803e3d6000fd5b505050506040513d602081101561275857600080fd5b5051905090565b7f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e54600160a060020a031690565b6000600460008360405160200180807f6d657373616765735369676e6564000000000000000000000000000000000000815250600e01826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b60006128498484846080613e0c565b949350505050565b7f5a74bb7e202fb8e4bf311841c7d64ec19df195fee77d7e7ae749b27921b6ddfe60005260026020527fab54f3fbbe62c59b7876a9bf9bd5e0c22dbae93f4d8ee0438f7ce62b198eb0e054600160a060020a031690565b7fb120ceec05576ad0c710bc6e85f1768535e27554458f05dcbb5c65b8c7a749b060009081526020527fe66bef0282a446f9848e2903380099bb6e431483ee78778868f33b4a154c818b5490565b600660026000909192565b7f7f0fcd9e49860f055dd0c1682d635d309ecb5e3011654c716d9eb59a7ddec7d25490565b61292e61275f565b600160a060020a0316331461294257600080fd5b61294b81613544565b50565b7fbbd454018e72a3f6c02bbd785bacc49e46292744f3f6761276723823aa33232060009081526020527f242329173dfc316001df0a0c3d5a8f58a7ffb1a8b7d99c268303b9a741bacdf95490565b6129a461275f565b600160a060020a031633146129b857600080fd5b61294b816134be565b6129c961275f565b600160a060020a031633146129dd57600080fd5b7fffa3a5a0e192028fc343362a39c5688e5a60819a4dc5ab3ee70c25bc25b78dd660005260046020527f265a43ea29ede07170a30cb6d77d0ab5810eee752b72432f7be348bde74aa08f805460ff1916911515919091179055565b612a4061275f565b600160a060020a03163314612a5457600080fd5b8060046000846040516020018080600080516020614dee83398151915281525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310612ac65780518252601f199092019160209182019101612aa7565b51815160209384036101000a6000190180199092169116179052604080519290940182900390912086528581019690965250928301600020805460ff19169515159590951790945550805184151581529051859350600080516020614e0e833981519152929181900390910190a25050565b6000600460008360405160200180807f6d65737361676543616c6c537461747573000000000000000000000000000000815250601101826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b7f7b58b2a669d8e0992eae9eaef641092c0f686fd31070e7236865557fa1571b5b5490565b7f1e8ecaafaddea96ed9ac6d2642dcdfe1bebe58a930b1085842d8fc122b371ee560009081526020527fd5c78dd9468716ca9bb96be25d56436811b20aab3523a9904b12deef1cab239d5490565b60006128498484846000613e0c565b60008060008360405160200180807f6661696c65644d657373616765446174614861736800000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106108ff5780518252601f1990920191602091820191016108e0565b7f2670ecc91ec356e32067fd27b36614132d727b84a1e03e08f412a4f2cf07597460009081526020527f3d7fe2ee9790702383ef0118b516833ef2542132d3ca4ac6c77f62f1230fa6105490565b6000806000612d1c612851565b600160a060020a031663facd743b336040518263ffffffff1660e060020a0281526004018082600160a060020a0316600160a060020a03168152602001915050602060405180830381600087803b158015612d7657600080fd5b505af1158015612d8a573d6000803e3d6000fd5b505050506040513d6020811015612da057600080fd5b50511515612dad57600080fd5b8484604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b60208310612e035780518252601f199092019160209182019101612de4565b51815160209384036101000a600019018019909216911617905260408051929094018290038220336c01000000000000000000000000028383015260348084018290528551808503909101815260549093019485905282519099509195509293508392850191508083835b60208310612e8d5780518252601f199092019160209182019101612e6e565b6001836020036101000a03801982511681845116808217855250505050505090500191505060405180910390209150612ec582611ad9565b15612ecf57600080fd5b612eda8260016130a3565b612ee383611a56565b9050612eee8161307b565b15612ef857600080fd5b600101612f058382613175565b60408051848152905133917f5df9cc3eb93d8a9a481857a3b70a8ca966e6b80b25cf0ee2cce180ec5afa80a1919081900360200190a2612f436126e7565b8110612f8f57612f5683610ba98361323a565b612f8f85858080601f01602080910402602001604051908101604052809392919081815260200183838082843750613f92945050505050565b5050505050565b612f9e61275f565b600160a060020a03163314612fb257600080fd5b61294b816135d7565b600060046000836040516020018080600080516020614dee833981519152815250601501826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310611b5e5780518252601f199092019160209182019101611b3f565b7f55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b60009081526020527ff7d5eefab3776d7f0450bd0193564bcb4f832ce313ff2836c450fc63a4b944195490565b7f80000000000000000000000000000000000000000000000000000000000000009081161490565b80600460008460405160200180807f61666669726d6174696f6e735369676e6564000000000000000000000000000081525060120182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106131275780518252601f199092019160209182019101613108565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805460ff1916941515949094179093555050505050565b806000808460405160200180807f6e756d41666669726d6174696f6e735369676e6564000000000000000000000081525060150182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106131f85780518252601f1990920191602091820191016131d9565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020939093555050505050565b7f80000000000000000000000000000000000000000000000000000000000000001790565b60008060008360405160200180807f6173796e6353656e646572000000000000000000000000000000000000000000815250600b0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106132e35780518252601f1990920191602091820191016132c4565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120600081815260029092529290205491955050600160a060020a03169250505080151561333657600080fd5b600091825260026020526040909120805473ffffffffffffffffffffffffffffffffffffffff1916905592915050565b6000903b1190565b6000806000806000861180156133845750600085115b151561338f57600080fd5b8585141561339c57600080fd5b506000925082915060ff905060015b8315806133b6575082155b156133fe57831580156133ca575085828716145b156133d3578093505b821580156133e2575084828616145b156133eb578092505b6101009190910260ff17906001016133ab565b5050600060208190527ff6c66672b1a9fe5622677597b0da8fd180a2c85696efbcf7fe4b1e0f4f0f6108949094557f2f30286a16f86ee067618e1a246990e40c07b7749418a6dd3133f9cfb7e814cc919091557f242329173dfc316001df0a0c3d5a8f58a7ffb1a8b7d99c268303b9a741bacdf9919091557ffb792ae4ad11102b93f26a51b3749c2b3667f8b561566a4806d49896928115949091527f7b62b32ff48350e85ce95b571fde6f8b1096bc44a26db769ad6d0b3a26bf1c6d55565b7f55b3774520b5993024893d303890baa4e84b1244a43c60034d1ced2d3cf2b04b600090815260209081527ff7d5eefab3776d7f0450bd0193564bcb4f832ce313ff2836c450fc63a4b944198290556040805183815290517f52264b89e0fceafb26e79fd49ef8a366eb6297483bf4035b027f0c99a7ad512e929181900390910190a150565b6000811161355157600080fd5b7f916daedf6915000ff68ced2f0b6773fe6f2582237f92c3c95bb4d79407230071600090815260209081527fd2ea0feb732edb0ffe32efd33a6b9d24d46b16eb34a4d07ce256537b6f131e428290556040805183815290517f4fb76205cd57c896b21511d2114137d8e901b4ccd659e1a0f97d6306795264fb929181900390910190a150565b600160a060020a03811615156135ec57600080fd5b7f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e061361561275f565b60408051600160a060020a03928316815291841660208301528051918290030190a17f02016836a56b71f0d02689e69e326f4f4c1b9057164ef592671cf0d37c8040c060005260026020527fb7802e97e87ef2842a6cce7da7ffaeaedaa2f61a6a7870b23d9d01fc9b73712e805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b7f0a6f646cd611241d8073675e00d1a1ff700fbf1b53fcf473de56d1e6e4b714ba60005260046020527f078d888f9b66f3f8bfa10909e31f1e16240db73449f0500afdbbe3a70da457cc805460ff19166001179055565b6060600360008360405160200180807f6d6573736167657300000000000000000000000000000000000000000000000081525060080182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b6020831061378a5780518252601f19909201916020918201910161376b565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156138615780601f1061383657610100808354040283529160200191613861565b820191906000526020600020905b81548152906001019060200180831161384457829003601f168201915b50505050509050919050565b600080600061387a614011565b91506138888260010161405f565b6040805160208082018790526c0100000000000000000000000030028284015282516034818403018152605490920192839052815191929182918401908083835b602083106138e85780518252601f1990920191602091820191016138c9565b5181516000196020949094036101000a93909301928316921916919091179052604051920182900390912067ffffffffffffffff86167bffffffffffffffffffffffffffffffffffffffff00000000000000009091169081177e0500000000000000000000000000000000000000000000000000000000000017965093505050505050919050565b80600260008460405160200180807f6173796e6353656e646572000000000000000000000000000000000000000000815250600b0182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b602083106139f45780518252601f1990920191602091820191016139d5565b51815160209384036101000a60001901801990921691161790526040805192909401829003909120865285019590955292909201600020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0395909516949094179093555050505050565b60008060008086516041141515613a7457600080fd5b505050602084015160408501516060860151601b60ff60f860020a8304161480613aa75750601c60ff60f860020a830416145b1515613ab257600080fd5b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0821115613adf57600080fd5b6001613aeb87876140b6565b60408051600080825260208083018085529490945260ff60f860020a870416828401526060820188905260808201879052915160a08083019493601f198301938390039091019190865af1158015613b47573d6000803e3d6000fd5b5050604051601f19015198975050505050505050565b80600360008460405160200180807f6d6573736167657300000000000000000000000000000000000000000000000081525060080182600019166000191681526020019150506040516020818303038152906040526040518082805190602001908083835b60208310613be15780518252601f199092019160209182019101613bc2565b51815160001960209485036101000a01908116901991909116179052604080519490920184900390932086528583019690965250929093016000208451613c2f959194509201919050614d0a565b505050565b80600460008460405160200180807f6d657373616765735369676e6564000000000000000000000000000000000000815250600e018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131275780518252601f199092019160209182019101613108565b600082821115613cc357fe5b50900390565b80600360008460405160200180807f7369676e61747572657300000000000000000000000000000000000000000000815250600a01826000191660001916815260200191505060405160208183030381529060405260405180828051906020019080838360208310613be15780518252601f199092019160209182019101613bc2565b806000808460405160200180807f6e756d4d657373616765735369676e65640000000000000000000000000000008152506011018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131f85780518252601f1990920191602091820191016131d9565b80600160a060020a0381161515613de457600080fd5b600160a060020a0383161515613e0257613dfd826142d0565b613c2f565b613c2f83836142dc565b6000808060608082613e1c6119a9565b1480613e2b5750613e2b611464565b1515613e3657600080fd5b60648710158015613e4e5750613e4a612cc1565b8711155b1515613e5957600080fd5b63ffffffff60048901511693508363a9059cbb14158015613e7e57508363095ea7b314155b8015613e8e5750836323b872dd14155b8015613e9e575083634000aea014155b8015613eae57508363cae9ca5114155b1515613eb957600080fd5b613ec489888861438f565b9250925081886040516020018083805190602001908083835b60208310613efc5780518252601f199092019160209182019101613edd565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b60208310613f445780518252601f199092019160209182019101613f25565b6001836020036101000a038019825116818451168082178552505050505050905001925050506040516020818303038152906040529050613f858382614445565b5090979650505050505050565b6000806000806000613fa2614d88565b6060613fad886144e2565b959c50939a509198509650945092509050613fc7876145c2565b1515613fd257600080fd5b6020820151613fe090614608565b1515613feb57600080fd5b61400786868963ffffffff88168787600060200201518761461a565b5050505050505050565b7f7ab1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e175960009081526020527fa9b0f75b23e377b9b22d27feaca5d8a12329c0049ebce1dc695b905f3aa4cd005490565b7f7ab1577440dd7bedf920cb6de2f9fc6bf7ba98c78c85a3fa1f8311aac95e1759600090815260205267ffffffffffffffff167fa9b0f75b23e377b9b22d27feaca5d8a12329c0049ebce1dc695b905f3aa4cd0055565b60408051808201909152601a81527f19457468657265756d205369676e6564204d6573736167653a0a00000000000060208201526000906060831561425c57816141008651614667565b866040516020018084805190602001908083835b602083106141335780518252601f199092019160209182019101614114565b51815160209384036101000a600019018019909216911617905286519190930192860191508083835b6020831061417b5780518252601f19909201916020918201910161415c565b51815160209384036101000a600019018019909216911617905285519190930192850191508083835b602083106141c35780518252601f1990920191602091820191016141a4565b6001836020036101000a03801982511681845116808217855250505050505090500193505050506040516020818303038152906040526040518082805190602001908083835b602083106142285780518252601f199092019160209182019101614209565b6001836020036101000a038019825116818451168082178552505050505050905001915050604051809103902092506142c8565b6040805190810160405280600381526020017f31303400000000000000000000000000000000000000000000000000000000008152509050818186604051602001808480519060200190808383602083106141335780518252601f199092019160209182019101614114565b505092915050565b30316113cb8282614772565b604080517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015290518391600091600160a060020a038416916370a0823191602480830192602092919082900301818787803b15801561434157600080fd5b505af1158015614355573d6000803e3d6000fd5b505050506040513d602081101561436b57600080fd5b50519050614389600160a060020a038516848363ffffffff6147d316565b50505050565b600060606000806000806143a1610d74565b93506143ab614868565b92506143b561294e565b91506143bf6148b6565b90506143ca8461386d565b95508083604f01016040519080825280601f01601f1916602001820160405280156143ff578160200160208202803883390190505b50945084518501828152848282035287604f87015281604e87015283604d87015288604c8701528960488701523360348701528660208701525050505050935093915050565b604080516020808252835181830152835185937f520d2afde79cbd5db58755ac9480f81bc658e5c517fcae7365a3d832590b01839386939092839283019185019080838360005b838110156144a457818101518382015260200161448c565b50505050905090810190601f1680156144d15780820380516001836020036101000a031916815260200191505b509250505060405180910390a25050565b60008060008060006144f2614d88565b6060600080604f915060208a01519850600160a060020a0360348b015116975060548a01518060601c975063ffffffff8160401c16965080601a1a95508060181a6001808260031b1b03818501945080858e01511687528260191a91506001808360031b1b039050818501945080858e0151166020880152848d51039350505050806040519080825280601f01601f1916602001820160405280156145a1578160200160208202803883390190505b50925060248201915080826004350160208501375050919395979092949650565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1981167e0500000000000000000000000000000000000000000000000000000000000014919050565b6000614612610d74565b909114919050565b600061462a888884888a88614904565b905061463686826149fa565b80151561465b576146478683614a7d565b6146518688614b4a565b61465b8689614bcd565b61400788888884614c50565b606060008082818515156146b05760408051808201909152600181527f300000000000000000000000000000000000000000000000000000000000000060208201529450614769565b8593505b83156146cb57600190920191600a840493506146b4565b826040519080825280601f01601f1916602001820160405280156146f9578160200160208202803883390190505b5091505060001982015b851561476557815160001982019160f860020a6030600a8a06010291849190811061472a57fe5b9060200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a86049550614703565b8194505b50505050919050565b604051600160a060020a0383169082156108fc029083906000818181858888f1935050505015156113cb5780826147a7614da3565b600160a060020a039091168152604051908190036020019082f080158015612f8f573d6000803e3d6000fd5b82600160a060020a031663a9059cbb83836040518363ffffffff1660e060020a0281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561483657600080fd5b505af115801561484a573d6000803e3d6000fd5b505050503d15613c2f5760206000803e6000511515613c2f57600080fd5b7fe504ae1fd6471eea80f18b8532a61a9bb91fba4f5b837f80a1cfb6752350af4460009081526020527f2f30286a16f86ee067618e1a246990e40c07b7749418a6dd3133f9cfb7e814cc5490565b7ffb792ae4ad11102b93f26a51b3749c2b3667f8b561566a4806d498969281159460009081526020527f7b62b32ff48350e85ce95b571fde6f8b1096bc44a26db769ad6d0b3a26bf1c6d5490565b60008061491088614c9e565b61491984614cc2565b61492283614ce6565b8463ffffffff148061494257508460405a603f0281151561493f57fe5b04115b151561494d57600080fd5b86600160a060020a0316858760405180828051906020019080838360005b8381101561498357818101518382015260200161496b565b50505050905090810190601f1680156149b05780820380516001836020036101000a031916815260200191505b5091505060006040518083038160008787f19250505090506149d18161294b565b6149db6000614c9e565b6149e56000614cc2565b6149ef6000614ce6565b979650505050505050565b80600460008460405160200180807f6d65737361676543616c6c5374617475730000000000000000000000000000008152506011018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106131275780518252601f199092019160209182019101613108565b806040518082805190602001908083835b60208310614aad5780518252601f199092019160209182019101614a8e565b51815160001960209485036101000a01908116901991909116179052604080519490920184900384207f6661696c65644d657373616765446174614861736800000000000000000000008583015260358086018a905283518087039091018152605590950192839052845190965060009550859493508291840190808383602083106131f85780518252601f1990920191602091820191016131d9565b80600260008460405160200180807f6661696c65644d657373616765526563656976657200000000000000000000008152506015018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106139f45780518252601f1990920191602091820191016139d5565b80600260008460405160200180807f6661696c65644d65737361676553656e646572000000000000000000000000008152506013018260001916600019168152602001915050604051602081830303815290604052604051808280519060200190808383602083106139f45780518252601f1990920191602091820191016139d5565b60408051821515815290518391600160a060020a0380871692908816917fe194ef610f9150a2db4110b3db5116fd623175dca3528d7ae7046a1042f84fe7919081900360200190a450505050565b7f7b58b2a669d8e0992eae9eaef641092c0f686fd31070e7236865557fa1571b5b55565b7fe34bb2103dc34f2c144cc216c132d6ffb55dac57575c22e089161bbe6508330455565b7f7f0fcd9e49860f055dd0c1682d635d309ecb5e3011654c716d9eb59a7ddec7d255565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10614d4b57805160ff1916838001178555614d78565b82800160010185558215614d78579182015b82811115614d78578251825591602001919060010190614d5d565b50614d84929150614db2565b5090565b60408051808201825290600290829080388339509192915050565b604051602180614dcd83390190565b61087891905b80821115614d845760008155600101614db85600608060405260405160208060218339810160405251600160a060020a038116ff00656e61626c655265717565737453656c6563746f7200000000000000000000000c6e335700063e42c344f1ce5a16fdc748318fa807af05984827f33946d93c4ea165627a7a7230582041d5bfbfc704ffe45f0b5d520341412bb3125dc382fdd9d4806c85b104a448010029
🤖 Code Reader

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

Block Transaction Gas Used Reward
view all blocks validated

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.