Sepolia Testnet

Contract

0x57B3C8DC50d1C881fCB384Da4d66f3d610671177
Source Code Source Code

Overview

ETH Balance

0 ETH

More Info

Multichain Info

N/A
Transaction Hash
Method
Block
From
To
Amount
Update Guardian58604372024-05-08 9:49:12733 days ago1715161752IN
0x57B3C8DC...610671177
0 ETH0.00319482124.95883907
Transfer Ownersh...58604362024-05-08 9:49:00733 days ago1715161740IN
0x57B3C8DC...610671177
0 ETH0.00355371125.09106709

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
Source Code Verified Similar Match: 0x99Aa89a4...c44bc395A
Constructor

Contract Name

CrossChainController

Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled
Yes with 200 runs
Other Settings
paris EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract ABI
API
[{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"indexed":true,"internalType":"address","name":"bridgeAdapter","type":"address"},{"indexed":false,"internalType":"address","name":"destinationBridgeAdapter","type":"address"},{"indexed":true,"internalType":"bool","name":"allowed","type":"bool"}],"name":"BridgeAdapterUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"newConfirmations","type":"uint8"},{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"ConfirmationsUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20Rescued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"envelopeId","type":"bytes32"},{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"indexed":false,"internalType":"struct Envelope","name":"envelope","type":"tuple"},{"indexed":false,"internalType":"bool","name":"isDelivered","type":"bool"}],"name":"EnvelopeDeliveryAttempted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"envelopeId","type":"bytes32"},{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"indexed":false,"internalType":"struct Envelope","name":"envelope","type":"tuple"}],"name":"EnvelopeRegistered","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"oldGuardian","type":"address"},{"indexed":false,"internalType":"address","name":"newGuardian","type":"address"}],"name":"GuardianUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NativeTokensRescued","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"invalidTimestamp","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"NewInvalidation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bridgeAdapter","type":"address"},{"indexed":true,"internalType":"bool","name":"allowed","type":"bool"},{"indexed":true,"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"ReceiverBridgeAdaptersUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"bool","name":"isApproved","type":"bool"}],"name":"SenderUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"envelopeId","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"encodedTransaction","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"indexed":true,"internalType":"address","name":"bridgeAdapter","type":"address"},{"indexed":false,"internalType":"address","name":"destinationBridgeAdapter","type":"address"},{"indexed":true,"internalType":"bool","name":"adapterSuccessful","type":"bool"},{"indexed":false,"internalType":"bytes","name":"returnData","type":"bytes"}],"name":"TransactionForwardingAttempted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"envelopeId","type":"bytes32"},{"indexed":true,"internalType":"uint256","name":"originChainId","type":"uint256"},{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"encodedEnvelope","type":"bytes"}],"indexed":false,"internalType":"struct Transaction","name":"transaction","type":"tuple"},{"indexed":true,"internalType":"address","name":"bridgeAdapter","type":"address"},{"indexed":false,"internalType":"uint8","name":"confirmations","type":"uint8"}],"name":"TransactionReceived","type":"event"},{"inputs":[{"components":[{"internalType":"address","name":"bridgeAdapter","type":"address"},{"internalType":"uint256[]","name":"chainIds","type":"uint256[]"}],"internalType":"struct ICrossChainReceiver.ReceiverBridgeAdapterConfigInput[]","name":"bridgeAdaptersInput","type":"tuple[]"}],"name":"allowReceiverBridgeAdapters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"senders","type":"address[]"}],"name":"approveSenders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Envelope","name":"envelope","type":"tuple"}],"name":"deliverEnvelope","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"bridgeAdapter","type":"address"},{"internalType":"uint256[]","name":"chainIds","type":"uint256[]"}],"internalType":"struct ICrossChainForwarder.BridgeAdapterToDisable[]","name":"bridgeAdapters","type":"tuple[]"}],"name":"disableBridgeAdapters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"bridgeAdapter","type":"address"},{"internalType":"uint256[]","name":"chainIds","type":"uint256[]"}],"internalType":"struct ICrossChainReceiver.ReceiverBridgeAdapterConfigInput[]","name":"bridgeAdapters","type":"tuple[]"}],"name":"disallowReceiverBridgeAdapters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emergencyEtherTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"erc20Token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"emergencyTokenTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"currentChainBridgeAdapter","type":"address"},{"internalType":"address","name":"destinationBridgeAdapter","type":"address"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"}],"internalType":"struct ICrossChainForwarder.ForwarderBridgeAdapterConfigInput[]","name":"bridgeAdapters","type":"tuple[]"}],"name":"enableBridgeAdapters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"name":"forwardMessage","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"getConfigurationByChain","outputs":[{"components":[{"internalType":"uint8","name":"requiredConfirmation","type":"uint8"},{"internalType":"uint120","name":"validityTimestamp","type":"uint120"}],"internalType":"struct ICrossChainReceiver.ReceiverConfiguration","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentEnvelopeNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCurrentTransactionNonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"envelopeId","type":"bytes32"}],"name":"getEnvelopeState","outputs":[{"internalType":"enum ICrossChainReceiver.EnvelopeState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Envelope","name":"envelope","type":"tuple"}],"name":"getEnvelopeState","outputs":[{"internalType":"enum ICrossChainReceiver.EnvelopeState","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"getForwarderBridgeAdaptersByChain","outputs":[{"components":[{"internalType":"address","name":"destinationBridgeAdapter","type":"address"},{"internalType":"address","name":"currentChainBridgeAdapter","type":"address"}],"internalType":"struct ICrossChainForwarder.ChainIdBridgeConfig[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"getReceiverBridgeAdaptersByChain","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupportedChains","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"encodedEnvelope","type":"bytes"}],"internalType":"struct Transaction","name":"transaction","type":"tuple"}],"name":"getTransactionState","outputs":[{"components":[{"internalType":"uint8","name":"confirmations","type":"uint8"},{"internalType":"uint120","name":"firstBridgedAt","type":"uint120"}],"internalType":"struct ICrossChainReceiver.TransactionStateWithoutAdapters","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"}],"name":"getTransactionState","outputs":[{"components":[{"internalType":"uint8","name":"confirmations","type":"uint8"},{"internalType":"uint120","name":"firstBridgedAt","type":"uint120"}],"internalType":"struct ICrossChainReceiver.TransactionStateWithoutAdapters","name":"","type":"tuple"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"guardian","type":"address"},{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint8","name":"requiredConfirmations","type":"uint8"}],"internalType":"struct ICrossChainReceiver.ConfirmationInput[]","name":"initialRequiredConfirmations","type":"tuple[]"},{"components":[{"internalType":"address","name":"bridgeAdapter","type":"address"},{"internalType":"uint256[]","name":"chainIds","type":"uint256[]"}],"internalType":"struct ICrossChainReceiver.ReceiverBridgeAdapterConfigInput[]","name":"receiverBridgeAdaptersToAllow","type":"tuple[]"},{"components":[{"internalType":"address","name":"currentChainBridgeAdapter","type":"address"},{"internalType":"address","name":"destinationBridgeAdapter","type":"address"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"}],"internalType":"struct ICrossChainForwarder.ForwarderBridgeAdapterConfigInput[]","name":"forwarderBridgeAdaptersToEnable","type":"tuple[]"},{"internalType":"address[]","name":"sendersToApprove","type":"address[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Envelope","name":"envelope","type":"tuple"}],"name":"isEnvelopeRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"envelopeId","type":"bytes32"}],"name":"isEnvelopeRegistered","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"bridgeAdapter","type":"address"},{"internalType":"uint256","name":"chainId","type":"uint256"}],"name":"isReceiverBridgeAdapterAllowed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"isSenderApproved","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"}],"name":"isTransactionForwarded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"bytes","name":"encodedEnvelope","type":"bytes"}],"internalType":"struct Transaction","name":"transaction","type":"tuple"}],"name":"isTransactionForwarded","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"transactionId","type":"bytes32"},{"internalType":"address","name":"bridgeAdapter","type":"address"}],"name":"isTransactionReceivedByAdapter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"encodedTransaction","type":"bytes"},{"internalType":"uint256","name":"originChainId","type":"uint256"}],"name":"receiveCrossChainMessage","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"senders","type":"address[]"}],"name":"removeSenders","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"origin","type":"address"},{"internalType":"address","name":"destination","type":"address"},{"internalType":"uint256","name":"originChainId","type":"uint256"},{"internalType":"uint256","name":"destinationChainId","type":"uint256"},{"internalType":"bytes","name":"message","type":"bytes"}],"internalType":"struct Envelope","name":"envelope","type":"tuple"},{"internalType":"uint256","name":"gasLimit","type":"uint256"}],"name":"retryEnvelope","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes","name":"encodedTransaction","type":"bytes"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"address[]","name":"bridgeAdaptersToRetry","type":"address[]"}],"name":"retryTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint8","name":"requiredConfirmations","type":"uint8"}],"internalType":"struct ICrossChainReceiver.ConfirmationInput[]","name":"newConfirmations","type":"tuple[]"}],"name":"updateConfirmations","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newGuardian","type":"address"}],"name":"updateGuardian","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"uint120","name":"validityTimestamp","type":"uint120"}],"internalType":"struct ICrossChainReceiver.ValidityTimestampInput[]","name":"newValidityTimestamp","type":"tuple[]"}],"name":"updateMessagesValidityTimestamp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whoCanRescue","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604052600436106102345760003560e01c80639b6c7efa1161012e578063db58eaec116100ab578063efe4b0ae1161006f578063efe4b0ae146107ce578063f2fde38b146107e3578063f62b984314610803578063fc52539514610823578063fe46a4131461084357600080fd5b8063db58eaec1461071e578063e01658d91461074e578063e3a95a5a1461076e578063ed68595a1461078e578063eed88b8d146107ae57600080fd5b8063a4757b0f116100f2578063a4757b0f14610526578063aa3f85c814610634578063c37255f214610671578063c4bffe2b14610691578063c71cca16146106b357600080fd5b80639b6c7efa146105845780639d0cb9d4146105b4578063a25d3892146105d4578063a2711ff4146105f4578063a3d5b2551461061457600080fd5b80635b9d97c6116101bc57806376e5379a1161018057806376e5379a146104bc57806383fec72c146105065780638da5cb5b1461052657806390f7af5414610544578063917cbb9b1461056457600080fd5b80635b9d97c6146103d5578063654a812b146104025780636e74ebe814610421578063715018a6146104875780637670d1d81461049c57600080fd5b80633805e84e116102035780633805e84e146102e55780633eb59f601461032e578063436bd1031461034e578063452a93201461036e57806355c4fed4146103a057600080fd5b80630a234b15146102405780630fb9ca41146102625780631947051e1461029857806334f7870c146102b857600080fd5b3661023b57005b600080fd5b34801561024c57600080fd5b5061026061025b36600461327f565b610863565b005b34801561026e57600080fd5b5061028261027d36600461332b565b610877565b60405161028f91906133a1565b60405180910390f35b3480156102a457600080fd5b506102606102b3366004613451565b61089d565b3480156102c457600080fd5b506102d86102d3366004613485565b6109e1565b60405161028f919061349e565b3480156102f157600080fd5b5061031e6103003660046134fa565b6001600160a01b031660009081526004602052604090205460ff1690565b604051901515815260200161028f565b34801561033a57600080fd5b50610260610349366004613586565b610a6c565b34801561035a57600080fd5b5061031e610369366004613451565b610e2d565b34801561037a57600080fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200161028f565b3480156103ac57600080fd5b506103c06103bb3660046135f2565b610e3b565b6040805192835260208301919091520161028f565b3480156103e157600080fd5b506103f56103f0366004613485565b611092565b60405161028f9190613654565b34801561040e57600080fd5b506003545b60405190815260200161028f565b34801561042d57600080fd5b5061028261043c366004613485565b6040805180820190915260008082526020820152506000908152603a602090815260409182902082518084019093525460ff8116835261010090046001600160781b03169082015290565b34801561049357600080fd5b506102606110af565b3480156104a857600080fd5b506102606104b73660046136a1565b6110c3565b3480156104c857600080fd5b5061031e6104d73660046136d5565b6000828152603b602090815260408083206001600160a01b038516845260010190915290205460ff1692915050565b34801561051257600080fd5b506102606105213660046138c2565b6110d6565b34801561053257600080fd5b506000546001600160a01b0316610388565b34801561055057600080fd5b5061026061055f3660046136a1565b6111ac565b34801561057057600080fd5b5061026061057f36600461398e565b6111bf565b34801561059057600080fd5b5061031e61059f366004613485565b60009081526006602052604090205460ff1690565b3480156105c057600080fd5b506102606105cf3660046139d6565b6111d0565b3480156105e057600080fd5b506104136105ef366004613a0a565b6111e3565b34801561060057600080fd5b5061026061060f366004613a4e565b611397565b34801561062057600080fd5b5061026061062f366004613b0f565b6113a8565b34801561064057600080fd5b5061066461064f366004613485565b6000908152603c602052604090205460ff1690565b60405161028f9190613b66565b34801561067d57600080fd5b5061031e61068c36600461332b565b61146e565b34801561069d57600080fd5b506106a661147c565b60405161028f9190613b8e565b3480156106bf57600080fd5b506102826106ce366004613485565b6040805180820190915260008082526020820152506040805180820182526000838152603b60208181529382205460ff811684529490915282526101009092046001600160781b03169082015290565b34801561072a57600080fd5b5061031e610739366004613485565b60009081526005602052604090205460ff1690565b34801561075a57600080fd5b50610664610769366004613451565b611488565b34801561077a57600080fd5b506102606107893660046139d6565b611496565b34801561079a57600080fd5b506102606107a9366004613bc6565b6114a9565b3480156107ba57600080fd5b506102606107c9366004613bfb565b611879565b3480156107da57600080fd5b50600254610413565b3480156107ef57600080fd5b506102606107fe3660046134fa565b6119c0565b34801561080f57600080fd5b5061031e61081e366004613bfb565b611a36565b34801561082f57600080fd5b5061026061083e3660046134fa565b611a58565b34801561084f57600080fd5b5061026061085e366004613c27565b611a69565b61086b611a7a565b61087481611ad4565b50565b60408051808201909152600080825260208201526108976106ce83611d78565b92915050565b60006108a882611d8f565b905060016000828152603c602052604090205460ff1660028111156108cf576108cf613b50565b1460405180604001604052806002815260200161191960f11b815250906109125760405162461bcd60e51b81526004016109099190613cab565b60405180910390fd5b506000818152603c6020908152604091829020805460ff191660021790558382015190840151606085015160a08601519351630a81a65d60e11b81526001600160a01b03909316936315034cba9361096f93929190600401613cbe565b600060405180830381600087803b15801561098957600080fd5b505af115801561099d573d6000803e3d6000fd5b505050507fa2540dac02f8d07ec0107c5fc2172e2c49d3231e86a21cb02b47058635ae97ab818360016040516109d593929190613d43565b60405180910390a15050565b606060076000838152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610a61576000848152602090819020604080518082019091526002850290910180546001600160a01b03908116835260019182015416828401529083529092019101610a16565b505050509050919050565b610a74611d9b565b8251602084012060009060008181526006602052604090205490915060ff1660405180604001604052806002815260200161313960f01b81525090610acc5760405162461bcd60e51b81526004016109099190613cab565b506000610ad885611e0a565b90506000610ae582611e33565b905060006007600083608001518152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015610b6b576000848152602090819020604080518082019091526002850290910180546001600160a01b03908116835260019182015416828401529083529092019101610b20565b5050505090506000815111604051806040016040528060028152602001610c4d60f21b81525090610baf5760405162461bcd60e51b81526004016109099190613cab565b50600085516001600160401b03811115610bcb57610bcb6130da565b604051908082528060200260200182016040528015610c1057816020015b6040805180820190915260008082526020820152815260200190600190039081610be95790505b50905060005b8651811015610dc8576000610c2c826001613d84565b90505b8751811015610ccc57878181518110610c4a57610c4a613d97565b60200260200101516001600160a01b0316888381518110610c6d57610c6d613d97565b60200260200101516001600160a01b0316141560405180604001604052806002815260200161323160f01b81525090610cb95760405162461bcd60e51b81526004016109099190613cab565b5080610cc481613dad565b915050610c2f565b506000805b8451811015610d7b57848181518110610cec57610cec613d97565b6020026020010151602001516001600160a01b0316898481518110610d1357610d13613d97565b60200260200101516001600160a01b031603610d6957848181518110610d3b57610d3b613d97565b6020026020010151848481518110610d5557610d55613d97565b602002602001018190525060019150610d7b565b80610d7381613dad565b915050610cd1565b50604080518082019091526002815261062760f31b602082015281610db35760405162461bcd60e51b81526004016109099190613cab565b50508080610dc090613dad565b915050610c16565b506000610de5610dd786611e48565b878b87608001518c87611e5b565b90508060405180604001604052806002815260200161032360f41b81525090610e215760405162461bcd60e51b81526004016109099190613cab565b50505050505050505050565b600061089761073983611d8f565b33600090815260046020526040812054819060ff16604051806040016040528060018152602001601960f91b81525090610e885760405162461bcd60e51b81526004016109099190613cab565b50600086815260076020908152604080832080548251818502810185019093528083529192909190849084015b82821015610f00576000848152602090819020604080518082019091526002850290910180546001600160a01b03908116835260019182015416828401529083529092019101610eb5565b5050505090506000815111604051806040016040528060028152602001610c4d60f21b81525090610f445760405162461bcd60e51b81526004016109099190613cab565b506002805460009182610f5683613dad565b91905055905060006040518060c00160405280838152602001336001600160a01b03168152602001896001600160a01b031681526020014681526020018a81526020018781525090506000610faa82612005565b6020808201805160009081526005909252604091829020805460ff19166001179055519051919250907f18d245f6501b267c6fc4ab6bb6f037c83d28a9ab089e79ab063162d414d2d9c990611000908590613dc6565b60405180910390a2600061103e60405180604001604052806003600081548092919061102b90613dad565b9091555081528451602090910152612066565b6020808201805160009081526006835260409020805460ff1916600117905590840151905182516080870151939450611078938d8a611e5b565b50602091820151910151909a909950975050505050505050565b6000818152603a60205260409020606090610897906001016120a1565b6110b7611a7a565b6110c160006120ae565b565b6110cb611a7a565b6108748160006120fe565b607154610100900460ff16158080156110f65750607154600160ff909116105b806111105750303b158015611110575060715460ff166001145b61112c5760405162461bcd60e51b815260040161090990613dd9565b6071805460ff19166001179055801561114f576071805461ff0019166101001790555b61115d87878787878761222e565b80156111a3576071805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050565b6111b4611a7a565b6108748160016120fe565b6111c7611a7a565b6108748161235f565b6111d8611a7a565b61087481600161262b565b60006111ed611d9b565b60006111f884612005565b9050611217816020015160009081526005602052604090205460ff1690565b604051806040016040528060018152602001603360f81b8152509061124f5760405162461bcd60e51b81526004016109099190613cab565b5060006007600086608001518152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b828210156112d4576000848152602090819020604080518082019091526002850290910180546001600160a01b03908116835260019182015416828401529083529092019101611289565b5050505090506000815111604051806040016040528060028152602001610c4d60f21b815250906113185760405162461bcd60e51b81526004016109099190613cab565b50600061134f60405180604001604052806003600081548092919061133c90613dad565b9091555081528551602090910152612066565b6020808201805160009081526006835260409020805460ff19166001179055908501519051825160808a0151939450611389938987611e5b565b506020015195945050505050565b61139f611a7a565b61087481612896565b6000546001600160a01b031633146113f95760405162461bcd60e51b815260206004820152601460248201527327a7262cafa922a9a1aaa2afa3aaa0a92224a0a760611b6044820152606401610909565b61140d6001600160a01b03841683836129bf565b816001600160a01b0316836001600160a01b0316336001600160a01b03167fc7af665d489507e14ae25ac7ab0030fc7f570869610bdd32117ea56b60ae5c618460405161145c91815260200190565b60405180910390a4505050565b905090565b600061089761059f83611d78565b6060611469603d6120a1565b600061089761064f83611d8f565b61149e611a7a565b61087481600061262b565b806114b43382611a36565b604051806040016040528060018152602001603560f81b815250906114ec5760405162461bcd60e51b81526004016109099190613cab565b5060006114f884611e0a565b9050600061150582611e33565b905083816060015114801561151d5750468160800151145b60405180604001604052806002815260200161333360f01b815250906115565760405162461bcd60e51b81526004016109099190613cab565b50600061156283611e48565b865160208801209091506000906000818152603b602090815260408083208a8452603a83529281902081518083019092525460ff811682526001600160781b03610100918290048116938301939093528354949550929390929004168015806115fd575033600090815260018401602052604090205460ff161580156115fd575081602001516001600160781b0316816001600160781b0316115b15610e2157806001600160781b0316600003611632578254610100600160801b031916610100426001600160781b0316021783555b8254600090849082906116479060ff16613e27565b825460ff8083166101009490940a93840293021916919091179091553360008181526001878101602052604091829020805460ff1916909117905551919250908b9088907f5353716bf921d1d85f5567a99a718cc63ff1182dca5f9163d9e9b8f1fc3ac387906116bc908a908e908890613e65565b60405180910390a46000868152603c602052604081205460ff1660028111156116e7576116e7613b50565b146116f9575050505050505050505050565b825160ff16158015906117165750826000015160ff168160ff1610155b1561186b576000868152603c6020908152604091829020805460ff19166002179055888201519089015160608a015160a08b01519351630a81a65d60e11b81526001600160a01b03909316936315034cba9361177793929190600401613cbe565b600060405180830381600087803b15801561179157600080fd5b505af19250505080156117a2575060015b61182e573d8080156117d0576040519150601f19603f3d011682016040523d82523d6000602084013e6117d5565b606091505b506000878152603c6020526040808220805460ff19166001179055517fa2540dac02f8d07ec0107c5fc2172e2c49d3231e86a21cb02b47058635ae97ab91611820918a918c91613d43565b60405180910390a15061186b565b7fa2540dac02f8d07ec0107c5fc2172e2c49d3231e86a21cb02b47058635ae97ab8688600160405161186293929190613d43565b60405180910390a15b50505050505050505b505050565b6000546001600160a01b031633146118ca5760405162461bcd60e51b815260206004820152601460248201527327a7262cafa922a9a1aaa2afa3aaa0a92224a0a760611b6044820152606401610909565b604080516000808252602082019092526001600160a01b0384169083906040516118f49190613e91565b60006040518083038185875af1925050503d8060008114611931576040519150601f19603f3d011682016040523d82523d6000602084013e611936565b606091505b505090508061197b5760405162461bcd60e51b815260206004820152601160248201527011551217d514905394d1915497d1905253607a1b6044820152606401610909565b6040518281526001600160a01b0384169033907fb7c602059992183c7b767c08204223afc99f1895fd175adf9ece23ce9f5bb8b79060200160405180910390a3505050565b6119c8611a7a565b6001600160a01b038116611a2d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610909565b610874816120ae565b6000818152603a60205260408120611a519060010184612a11565b9392505050565b611a60611d9b565b61087481612a33565b611a71611a7a565b61087481612a8d565b6000546001600160a01b031633146110c15760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610909565b60005b8151811015611d74576000828281518110611af457611af4613d97565b6020026020010151905060006001600160a01b031681602001516001600160a01b031614158015611b2e575080516001600160a01b031615155b604051806040016040528060018152602001600d60fa1b81525090611b665760405162461bcd60e51b81526004016109099190613cab565b506040808201516000908152600760205290812090805b8254811015611c60576000838281548110611b9a57611b9a613d97565b60009182526020909120865160029092020160018101549092506001600160a01b03918216911603611c4d57602085015181546001600160a01b03908116911614611c435760208581015182546001600160a01b0319166001600160a01b03918216908117845587516040808a015190519283526001949190931692917f2152376b51b154ef9693e64efbda43bd7ecd04ccb98df7f6caf781078eca308d910160405180910390a45b6001925050611c60565b5080611c5881613dad565b915050611b7d565b5080611d5e5782516040805160048152602481018252602080820180516001600160e01b03166352d1043d60e01b17905282518084019093526002835261199960f11b90830152611cb19291612b9a565b50604080518082018252602085810180516001600160a01b03908116845287518116838501908152875460018082018a5560008a81528690209651600290920290960180549184166001600160a01b03199283161781559151918601805492841692909116919091179055875188860151925195519582168652939493169290917f2152376b51b154ef9693e64efbda43bd7ecd04ccb98df7f6caf781078eca308d910160405180910390a45b5050508080611d6c90613dad565b915050611ad7565b5050565b600080611d8483612066565b602001519392505050565b600080611d8483612005565b6000546001600160a01b0316331480611dbe57506001546001600160a01b031633145b6110c15760405162461bcd60e51b815260206004820152601960248201527f4f4e4c595f42595f4f574e45525f4f525f475541524449414e000000000000006044820152606401610909565b604080518082019091526000815260606020820152818060200190518101906108979190613ef2565b611e3b613092565b6108978260200151612c12565b6020808201518051910120600090610897565b600080805b8351811015611ff957600080858381518110611e7e57611e7e613d97565b6020026020010151602001516001600160a01b03166336da7a0660e01b878581518110611ead57611ead613d97565b602002602001015160000151898b8d604051602401611ecf9493929190613f59565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051611f0d9190613e91565b600060405180830381855af49150503d8060008114611f48576040519150601f19603f3d011682016040523d82523d6000602084013e611f4d565b606091505b50915091508115611f5d57600193505b811515868481518110611f7257611f72613d97565b6020026020010151602001516001600160a01b03168c7f935aa87d643578e6395c90fdbd5d50ffee5f2c1f6ce2cd01274740412bb679f48d8d8d8c8a81518110611fbe57611fbe613d97565b60200260200101516000015188604051611fdc959493929190613f86565b60405180910390a450508080611ff190613dad565b915050611e60565b50979650505050505050565b604080518082019091526060815260006020820152604080518082019091526060815260006020820152826040516020016120409190613dc6565b60408051808303601f190181529190528082528051602090910120602082015292915050565b604080518082019091526060815260006020820152604080518082019091526060815260006020820152826040516020016120409190613fd3565b60606000611a5183612c2e565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60005b82518110156118745760006001600160a01b031683828151811061212757612127613d97565b60200260200101516001600160a01b0316141560405180604001604052806002815260200161199b60f11b815250906121735760405162461bcd60e51b81526004016109099190613cab565b50816004600085848151811061218b5761218b613d97565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055508115158382815181106121df576121df613d97565b60200260200101516001600160a01b03167f626c27c1d088fd70034e681d579a5efd004c3d47a56d3ee07ad256ac7301433360405160405180910390a38061222681613dad565b915050612101565b607154610100900460ff161580801561224e5750607154600160ff909116105b806122685750303b158015612268575060715460ff166001145b6122845760405162461bcd60e51b815260040161090990613dd9565b6071805460ff1916600117905580156122a7576071805461ff0019166101001790555b6122b0876120ae565b6122b986612a33565b60408051600080825260208201909252612304918691906122fd565b6040805180820190915260008152606060208201528152602001906001900390816122d55790505b5087612c8a565b6040805160008082526020820190925261115d91859190612348565b6040805180820190915260008152606060208201528152602001906001900390816123205790505b506040805160008152602081019091528590612ca9565b60005b8151811015611d745760005b82828151811061238057612380613d97565b60200260200101516020015151811015612618576000600760008585815181106123ac576123ac613d97565b60200260200101516020015184815181106123c9576123c9613d97565b60200260200101518152602001908152602001600020905060005b8154811015612603578484815181106123ff576123ff613d97565b6020026020010151600001516001600160a01b031682828154811061242657612426613d97565b60009182526020909120600160029092020101546001600160a01b0316036125f157600082828154811061245c5761245c613d97565b600091825260209091206002909102015483546001600160a01b039091169150839061248a90600190613fe6565b8154811061249a5761249a613d97565b90600052602060002090600202018383815481106124ba576124ba613d97565b60009182526020909120825460029092020180546001600160a01b039283166001600160a01b0319918216178255600193840154939091018054939092169216919091179055825483908061251157612511613ff9565b60008281526020812060026000199093019283020180546001600160a01b03199081168255600191909101805490911690559155865187908790811061255957612559613d97565b6020026020010151600001516001600160a01b031687878151811061258057612580613d97565b602002602001015160200151868151811061259d5761259d613d97565b60200260200101517f2152376b51b154ef9693e64efbda43bd7ecd04ccb98df7f6caf781078eca308d846040516125e391906001600160a01b0391909116815260200190565b60405180910390a450612603565b806125fb81613dad565b9150506123e4565b5050808061261090613dad565b91505061236e565b508061262381613dad565b915050612362565b60005b825181101561187457600083828151811061264b5761264b613d97565b6020026020010151905060006001600160a01b031681600001516001600160a01b0316141560405180604001604052806002815260200161062760f31b815250906126a95760405162461bcd60e51b81526004016109099190613cab565b5060005b8160200151518110156128815760008415612744576126f3836020015183815181106126db576126db613d97565b6020026020010151603d612cd790919063ffffffff16565b5061273d8360000151603a60008660200151868151811061271657612716613d97565b60200260200101518152602001908152602001600020600101612ce390919063ffffffff16565b905061280c565b61278d8360000151603a60008660200151868151811061276657612766613d97565b60200260200101518152602001908152602001600020600101612cf890919063ffffffff16565b90508080156127d457506127d2603a6000856020015185815181106127b4576127b4613d97565b60200260200101518152602001908152602001600020600101612d0d565b155b1561280c5761280a836020015183815181106127f2576127f2613d97565b6020026020010151603d612d1790919063ffffffff16565b505b801561286e578260200151828151811061282857612828613d97565b602002602001015185151584600001516001600160a01b03167f537ae69afd3600f30d8c662539017cc022c73b04db804445c9eaae801c2f4a8360405160405180910390a45b508061287981613dad565b9150506126ad565b5050808061288e90613dad565b91505061262e565b60005b8151811015611d745760008282815181106128b6576128b6613d97565b60209081029190910181015180516000908152603a83526040902054918101519092506001600160781b036101009092048216911611801561290557504281602001516001600160781b031611155b604051806040016040528060018152602001601b60f91b8152509061293d5760405162461bcd60e51b81526004016109099190613cab565b506020818101805183516000908152603a84526040908190208054610100600160801b0319166101006001600160781b03948516021790558451925190519116815290917f79b1ca301c237cd649b2d35eb6f0873650079b8bb613a17279bbf80332754ddd910160405180910390a250806129b781613dad565b915050612899565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052611874908490612d23565b6001600160a01b03811660009081526001830160205260408120541515611a51565b600180546001600160a01b038381166001600160a01b031983168117909355604080519190921680825260208201939093527f064d28d3d3071c5cbc271a261c10c2f0f0d9e319390397101aa0eb23c6bad90991016109d5565b60005b8151811015611d74576000828281518110612aad57612aad613d97565b602002602001015190506000816020015160ff16118015612af0575080516000908152603a60205260409020612ae590600101612d0d565b816020015160ff1611155b60405180604001604052806002815260200161189b60f11b81525090612b295760405162461bcd60e51b81526004016109099190613cab565b506020818101805183516000908152603a8452604090819020805460ff191660ff9384161790558451925190519116815290917f799ef5c83e710778f5725ab120f43a73d21b1d98f2e1a058801728ace31275fd910160405180910390a25080612b9281613dad565b915050612a90565b6060600080856001600160a01b031685604051612bb79190613e91565b600060405180830381855af49150503d8060008114612bf2576040519150601f19603f3d011682016040523d82523d6000602084013e612bf7565b606091505b5091509150612c0886838387612d86565b9695505050505050565b612c1a613092565b81806020019051810190610897919061400f565b606081600001805480602002602001604051908101604052809291908181526020018280548015612c7e57602002820191906000526020600020905b815481526020019060010190808311612c6a575b50505050509050919050565b612c9583600161262b565b612ca082600061262b565b61187481612a8d565b612cb284611ad4565b612cbb8361235f565b612cc68260016120fe565b612cd18160006120fe565b50505050565b6000611a518383612e07565b6000611a51836001600160a01b038416612e07565b6000611a51836001600160a01b038416612e56565b6000610897825490565b6000611a518383612e56565b6000612d386001600160a01b03841683612f49565b90508051600014158015612d5d575080806020019051810190612d5b91906140c1565b155b1561187457604051635274afe760e01b81526001600160a01b0384166004820152602401610909565b60608315612df5578251600003612dee576001600160a01b0385163b612dee5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610909565b5081612dff565b612dff8383612f8d565b949350505050565b6000818152600183016020526040812054612e4e57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610897565b506000610897565b60008181526001830160205260408120548015612f3f576000612e7a600183613fe6565b8554909150600090612e8e90600190613fe6565b9050818114612ef3576000866000018281548110612eae57612eae613d97565b9060005260206000200154905080876000018481548110612ed157612ed1613d97565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612f0457612f04613ff9565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610897565b6000915050610897565b6060611a51838360006040518060400160405280601e81526020017f416464726573733a206c6f772d6c6576656c2063616c6c206661696c65640000815250612fb7565b815115612f9d5781518083602001fd5b8060405162461bcd60e51b81526004016109099190613cab565b6060824710156130185760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610909565b600080866001600160a01b031685876040516130349190613e91565b60006040518083038185875af1925050503d8060008114613071576040519150601f19603f3d011682016040523d82523d6000602084013e613076565b606091505b509150915061308787838387612d86565b979650505050505050565b6040518060c001604052806000815260200160006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001606081525090565b634e487b7160e01b600052604160045260246000fd5b604051606081016001600160401b0381118282101715613112576131126130da565b60405290565b604080519081016001600160401b0381118282101715613112576131126130da565b60405160c081016001600160401b0381118282101715613112576131126130da565b604051601f8201601f191681016001600160401b0381118282101715613184576131846130da565b604052919050565b60006001600160401b038211156131a5576131a56130da565b5060051b60200190565b6001600160a01b038116811461087457600080fd5b80356131cf816131af565b919050565b600082601f8301126131e557600080fd5b813560206131fa6131f58361318c565b61315c565b8281526060928302850182019282820191908785111561321957600080fd5b8387015b858110156132725781818a0312156132355760008081fd5b61323d6130f0565b8135613248816131af565b815281860135613257816131af565b8187015260408281013590820152845292840192810161321d565b5090979650505050505050565b60006020828403121561329157600080fd5b81356001600160401b038111156132a757600080fd5b612dff848285016131d4565b60006001600160401b038211156132cc576132cc6130da565b50601f01601f191660200190565b600082601f8301126132eb57600080fd5b81356132f96131f5826132b3565b81815284602083860101111561330e57600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561333d57600080fd5b81356001600160401b038082111561335457600080fd5b908301906040828603121561336857600080fd5b613370613118565b8235815260208301358281111561338657600080fd5b613392878286016132da565b60208301525095945050505050565b815160ff1681526020808301516001600160781b03169082015260408101610897565b600060c082840312156133d657600080fd5b6133de61313a565b90508135815260208201356133f2816131af565b60208201526040820135613405816131af565b80604083015250606082013560608201526080820135608082015260a08201356001600160401b0381111561343957600080fd5b613445848285016132da565b60a08301525092915050565b60006020828403121561346357600080fd5b81356001600160401b0381111561347957600080fd5b612dff848285016133c4565b60006020828403121561349757600080fd5b5035919050565b602080825282518282018190526000919060409081850190868401855b828110156134ed57815180516001600160a01b03908116865290870151168685015292840192908501906001016134bb565b5091979650505050505050565b60006020828403121561350c57600080fd5b8135611a51816131af565b600082601f83011261352857600080fd5b813560206135386131f58361318c565b82815260059290921b8401810191818101908684111561355757600080fd5b8286015b8481101561357b57803561356e816131af565b835291830191830161355b565b509695505050505050565b60008060006060848603121561359b57600080fd5b83356001600160401b03808211156135b257600080fd5b6135be878388016132da565b94506020860135935060408601359150808211156135db57600080fd5b506135e886828701613517565b9150509250925092565b6000806000806080858703121561360857600080fd5b84359350602085013561361a816131af565b92506040850135915060608501356001600160401b0381111561363c57600080fd5b613648878288016132da565b91505092959194509250565b6020808252825182820181905260009190848201906040850190845b818110156136955783516001600160a01b031683529284019291840191600101613670565b50909695505050505050565b6000602082840312156136b357600080fd5b81356001600160401b038111156136c957600080fd5b612dff84828501613517565b600080604083850312156136e857600080fd5b8235915060208301356136fa816131af565b809150509250929050565b600082601f83011261371657600080fd5b813560206137266131f58361318c565b82815260069290921b8401810191818101908684111561374557600080fd5b8286015b8481101561357b57604081890312156137625760008081fd5b61376a613118565b813581528482013560ff811681146137825760008081fd5b81860152835291830191604001613749565b60006137a26131f58461318c565b8381529050602080820190600585811b8501878111156137c157600080fd5b855b818110156138965780356001600160401b03808211156137e35760008081fd5b908801906040828c0312156137f85760008081fd5b613800613118565b823561380b816131af565b8152828701358281111561381f5760008081fd5b8084019350508b601f84011261383757600091508182fd5b823591506138476131f58361318c565b82815291861b8301870191878101908d8411156138645760008081fd5b938801935b8385101561388257843582529388019390880190613869565b8289015250875250509383019383016137c3565b50505050509392505050565b600082601f8301126138b357600080fd5b611a5183833560208501613794565b60008060008060008060c087890312156138db57600080fd5b6138e4876131c4565b95506138f2602088016131c4565b945060408701356001600160401b038082111561390e57600080fd5b61391a8a838b01613705565b9550606089013591508082111561393057600080fd5b61393c8a838b016138a2565b9450608089013591508082111561395257600080fd5b61395e8a838b016131d4565b935060a089013591508082111561397457600080fd5b5061398189828a01613517565b9150509295509295509295565b6000602082840312156139a057600080fd5b81356001600160401b038111156139b657600080fd5b8201601f810184136139c757600080fd5b612dff84823560208401613794565b6000602082840312156139e857600080fd5b81356001600160401b038111156139fe57600080fd5b612dff848285016138a2565b60008060408385031215613a1d57600080fd5b82356001600160401b03811115613a3357600080fd5b613a3f858286016133c4565b95602094909401359450505050565b60006020808385031215613a6157600080fd5b82356001600160401b03811115613a7757600080fd5b8301601f81018513613a8857600080fd5b8035613a966131f58261318c565b81815260069190911b82018301908381019087831115613ab557600080fd5b928401925b828410156130875760408489031215613ad35760008081fd5b613adb613118565b84358152858501356001600160781b0381168114613af95760008081fd5b8187015282526040939093019290840190613aba565b600080600060608486031215613b2457600080fd5b8335613b2f816131af565b92506020840135613b3f816131af565b929592945050506040919091013590565b634e487b7160e01b600052602160045260246000fd5b6020810160038310613b8857634e487b7160e01b600052602160045260246000fd5b91905290565b6020808252825182820181905260009190848201906040850190845b8181101561369557835183529284019291840191600101613baa565b60008060408385031215613bd957600080fd5b82356001600160401b03811115613bef57600080fd5b613a3f858286016132da565b60008060408385031215613c0e57600080fd5b8235613c19816131af565b946020939093013593505050565b600060208284031215613c3957600080fd5b81356001600160401b03811115613c4f57600080fd5b612dff84828501613705565b60005b83811015613c76578181015183820152602001613c5e565b50506000910152565b60008151808452613c97816020860160208601613c5b565b601f01601f19169290920160200192915050565b602081526000611a516020830184613c7f565b60018060a01b0384168152826020820152606060408201526000613ce56060830184613c7f565b95945050505050565b805182526000602082015160018060a01b0380821660208601528060408501511660408601525050606082015160608401526080820151608084015260a082015160c060a0850152612dff60c0850182613c7f565b838152606060208201526000613d5c6060830185613cee565b90508215156040830152949350505050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561089757610897613d6e565b634e487b7160e01b600052603260045260246000fd5b600060018201613dbf57613dbf613d6e565b5060010190565b602081526000611a516020830184613cee565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b600060ff821660ff8103613e3d57613e3d613d6e565b60010192915050565b805182526000602082015160406020850152612dff6040850182613c7f565b838152606060208201526000613e7e6060830185613e46565b905060ff83166040830152949350505050565b60008251613ea3818460208701613c5b565b9190910192915050565b600082601f830112613ebe57600080fd5b8151613ecc6131f5826132b3565b818152846020838601011115613ee157600080fd5b612dff826020830160208701613c5b565b600060208284031215613f0457600080fd5b81516001600160401b0380821115613f1b57600080fd5b9083019060408286031215613f2f57600080fd5b613f37613118565b82518152602083015182811115613f4d57600080fd5b61339287828601613ead565b60018060a01b0385168152836020820152826040820152608060608201526000612c086080830184613c7f565b85815260a060208201526000613f9f60a0830187613c7f565b604083018690526001600160a01b03851660608401528281036080840152613fc78185613c7f565b98975050505050505050565b602081526000611a516020830184613e46565b8181038181111561089757610897613d6e565b634e487b7160e01b600052603160045260246000fd5b60006020828403121561402157600080fd5b81516001600160401b038082111561403857600080fd5b9083019060c0828603121561404c57600080fd5b61405461313a565b825181526020830151614066816131af565b60208201526040830151614079816131af565b80604083015250606083015160608201526080830151608082015260a0830151828111156140a657600080fd5b6140b287828601613ead565b60a08301525095945050505050565b6000602082840312156140d357600080fd5b81518015158114611a5157600080fdfea26469706673582212203a0fbfd27f57c353abc9a31d82a049872a39cd8f74784ad37f693ebab944aad064736f6c63430008130033

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

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