ETH Price: $2,484.34 (-1.61%)

Contract

0x5cccbd8b1Da78F94dE12D84CaCC494931f1b1E04
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method
Block
From
To
0x60c06040242389712026-01-15 8:39:35241 days ago1768466375  Contract Creation0 ETH
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Name

OptimismPortal2

Compiler Version
v0.8.15+commit.e14f2714
Optimization Enabled
Yes with 5000 runs
Other Settings
london EvmVersion
License
-NA-
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API
[{"inputs":[{"internalType":"uint256","name":"_proofMaturityDelaySeconds","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ContentLengthMismatch","type":"error"},{"inputs":[],"name":"EmptyItem","type":"error"},{"inputs":[],"name":"InvalidDataRemainder","type":"error"},{"inputs":[],"name":"InvalidHeader","type":"error"},{"inputs":[],"name":"OptimismPortal_AlreadyFinalized","type":"error"},{"inputs":[],"name":"OptimismPortal_BadTarget","type":"error"},{"inputs":[],"name":"OptimismPortal_CallPaused","type":"error"},{"inputs":[],"name":"OptimismPortal_CalldataTooLarge","type":"error"},{"inputs":[],"name":"OptimismPortal_GasEstimation","type":"error"},{"inputs":[],"name":"OptimismPortal_GasLimitTooLow","type":"error"},{"inputs":[],"name":"OptimismPortal_ImproperDisputeGame","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidDisputeGame","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidLockboxState","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidMerkleProof","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidOutputRootProof","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidProofTimestamp","type":"error"},{"inputs":[],"name":"OptimismPortal_InvalidRootClaim","type":"error"},{"inputs":[],"name":"OptimismPortal_NoReentrancy","type":"error"},{"inputs":[],"name":"OptimismPortal_ProofNotOldEnough","type":"error"},{"inputs":[],"name":"OptimismPortal_Unproven","type":"error"},{"inputs":[],"name":"OutOfGas","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdmin","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdminOrProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotResolvedDelegateProxy","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_NotSharedProxyAdminOwner","type":"error"},{"inputs":[],"name":"ProxyAdminOwnedBase_ProxyAdminNotFound","type":"error"},{"inputs":[],"name":"ReinitializableBase_ZeroInitVersion","type":"error"},{"inputs":[],"name":"UnexpectedList","type":"error"},{"inputs":[],"name":"UnexpectedString","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint8","name":"version","type":"uint8"}],"name":"Initialized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"version","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"opaqueData","type":"bytes"}],"name":"TransactionDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":false,"internalType":"bool","name":"success","type":"bool"}],"name":"WithdrawalFinalized","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"WithdrawalProven","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"withdrawalHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"proofSubmitter","type":"address"}],"name":"WithdrawalProvenExtension1","type":"event"},{"inputs":[],"name":"anchorStateRegistry","outputs":[{"internalType":"contract IAnchorStateRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"checkWithdrawal","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"},{"internalType":"uint64","name":"_gasLimit","type":"uint64"},{"internalType":"bool","name":"_isCreation","type":"bool"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"depositTransaction","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"contract IDisputeGame","name":"_disputeGame","type":"address"}],"name":"disputeGameBlacklist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFactory","outputs":[{"internalType":"contract IDisputeGameFactory","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"disputeGameFinalityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"donateETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"ethLockbox","outputs":[{"internalType":"contract IETHLockbox","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"}],"name":"finalizeWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"address","name":"_proofSubmitter","type":"address"}],"name":"finalizeWithdrawalTransactionExternalProof","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"finalizedWithdrawals","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"guardian","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"initVersion","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"contract ISystemConfig","name":"_systemConfig","type":"address"},{"internalType":"contract IAnchorStateRegistry","name":"_anchorStateRegistry","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"l2Sender","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint64","name":"_byteCount","type":"uint64"}],"name":"minimumGasLimit","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_withdrawalHash","type":"bytes32"}],"name":"numProofSubmitters","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"params","outputs":[{"internalType":"uint128","name":"prevBaseFee","type":"uint128"},{"internalType":"uint64","name":"prevBoughtGas","type":"uint64"},{"internalType":"uint64","name":"prevBlockNum","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proofMaturityDelaySeconds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"proofSubmitters","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"uint256","name":"nonce","type":"uint256"},{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"gasLimit","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"internalType":"struct Types.WithdrawalTransaction","name":"_tx","type":"tuple"},{"internalType":"uint256","name":"_disputeGameIndex","type":"uint256"},{"components":[{"internalType":"bytes32","name":"version","type":"bytes32"},{"internalType":"bytes32","name":"stateRoot","type":"bytes32"},{"internalType":"bytes32","name":"messagePasserStorageRoot","type":"bytes32"},{"internalType":"bytes32","name":"latestBlockhash","type":"bytes32"}],"internalType":"struct Types.OutputRootProof","name":"_outputRootProof","type":"tuple"},{"internalType":"bytes[]","name":"_withdrawalProof","type":"bytes[]"}],"name":"proveWithdrawalTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"},{"internalType":"address","name":"","type":"address"}],"name":"provenWithdrawals","outputs":[{"internalType":"contract IDisputeGame","name":"disputeGameProxy","type":"address"},{"internalType":"uint64","name":"timestamp","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"contract IProxyAdmin","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyAdminOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameType","outputs":[{"internalType":"GameType","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"respectedGameTypeUpdatedAt","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"superchainConfig","outputs":[{"internalType":"contract ISuperchainConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"systemConfig","outputs":[{"internalType":"contract ISystemConfig","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"stateMutability":"payable","type":"receive"}]
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806371c1566e116100f7578063a3860f4811610095578063cff0ab9611610064578063cff0ab9614610620578063dad544e0146106c1578063e9e05c42146106d6578063f2b4e617146106e957600080fd5b8063a3860f4814610520578063b682c44414610540578063bb2c727e14610560578063bf653a5c146105ed57600080fd5b8063952b2797116100d1578063952b27971461049b5780639bf62d82146104b0578063a14238e7146104d0578063a35d99df1461050057600080fd5b806371c1566e1461045b5780638b4c40b0146101f65780638c3152e91461047b57600080fd5b806345884d321161016f578063513747ab1161013e578063513747ab1461039f57806354fd4d50146103da5780635c0cba33146104265780635c975abb1461044657600080fd5b806345884d3214610301578063485cc955146103315780634870496f146103515780634fd0434c1461037157600080fd5b80633c9f397c116101ab5780633c9f397c1461028d5780633e47158c146102b757806343ca1c50146102cc578063452a9320146102ec57600080fd5b806333d7e2bd146101fd57806335e80ab31461023a57806338d38c971461024f57600080fd5b366101f8576101f63334620186a06000604051806020016040528060008152506106fe565b005b600080fd5b34801561020957600080fd5b5060375461021d906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561024657600080fd5b5061021d610916565b34801561025b57600080fd5b5060405160ff7f0000000000000000000000000000000000000000000000000000000000000003168152602001610231565b34801561029957600080fd5b506102a26109a2565b60405163ffffffff9091168152602001610231565b3480156102c357600080fd5b5061021d610a29565b3480156102d857600080fd5b506101f66102e7366004614424565b610c0d565b3480156102f857600080fd5b5061021d610f1a565b34801561030d57600080fd5b5061032161031c366004614476565b610f7d565b6040519015158152602001610231565b34801561033d57600080fd5b506101f661034c366004614493565b61100b565b34801561035d57600080fd5b506101f661036c3660046144c1565b6111f3565b34801561037d57600080fd5b5061038661186c565b60405167ffffffffffffffff9091168152602001610231565b3480156103ab57600080fd5b506103cc6103ba36600461459d565b6000908152603c602052604090205490565b604051908152602001610231565b3480156103e657600080fd5b50604080518082018252600581527f352e312e3100000000000000000000000000000000000000000000000000000060208201529051610231919061460e565b34801561043257600080fd5b50603e5461021d906001600160a01b031681565b34801561045257600080fd5b506103216118f3565b34801561046757600080fd5b506101f6610476366004614621565b61197a565b34801561048757600080fd5b506101f6610496366004614646565b611c26565b3480156104a757600080fd5b506103cc611c33565b3480156104bc57600080fd5b5060325461021d906001600160a01b031681565b3480156104dc57600080fd5b506103216104eb36600461459d565b60336020526000908152604090205460ff1681565b34801561050c57600080fd5b5061038661051b366004614699565b611cba565b34801561052c57600080fd5b5061021d61053b3660046146b6565b611cd3565b34801561054c57600080fd5b50603f5461021d906001600160a01b031681565b34801561056c57600080fd5b506105c561057b366004614621565b60396020908152600092835260408084209091529082529020546001600160a01b0381169074010000000000000000000000000000000000000000900467ffffffffffffffff1682565b604080516001600160a01b03909316835267ffffffffffffffff909116602083015201610231565b3480156105f957600080fd5b507f0000000000000000000000000000000000000000000000000000000000000e106103cc565b34801561062c57600080fd5b50600154610688906fffffffffffffffffffffffffffffffff81169067ffffffffffffffff7001000000000000000000000000000000008204811691780100000000000000000000000000000000000000000000000090041683565b604080516fffffffffffffffffffffffffffffffff909416845267ffffffffffffffff9283166020850152911690820152606001610231565b3480156106cd57600080fd5b5061021d611d0b565b6101f66106e43660046146e6565b6106fe565b3480156106f557600080fd5b5061021d611d52565b8260005a905061070c611db5565b1561078157341561078157603f60009054906101000a90046001600160a01b03166001600160a01b0316631ee116bf346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561076757600080fd5b505af115801561077b573d6000803e3d6000fd5b50505050505b83801561079657506001600160a01b03871615155b156107cd576040517fc5defbad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107d78351611cba565b67ffffffffffffffff168567ffffffffffffffff161015610824576040517f70c8bdbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6201d4c083511115610862576040517f5aa3bac900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3361086b611e74565b610888575033731111000000000000000000000000000000001111015b600034888888886040516020016108a3959493929190614765565b60405160208183030381529060405290506000896001600160a01b0316836001600160a01b03167fb3813568d9991fc951961fcb4c784893574240a28925604d09fc577c55bb7c32846040516108f9919061460e565b60405180910390a4505061090d8282611eb1565b50505050505050565b603754604080517f35e80ab300000000000000000000000000000000000000000000000000000000815290516000926001600160a01b0316916335e80ab39160048083019260209291908290030181865afa158015610979573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d91906147ca565b905090565b603e54604080517f3c9f397c00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691633c9f397c9160048083019260209291908290030181865afa158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d91906147f9565b600080610a547fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b90506001600160a01b03811615610a6a57919050565b6040518060400160405280601a81526020017f4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000000815250516002610aad9190614845565b604080513060208201526000918101919091527f4f564d5f4c3143726f7373446f6d61696e4d657373656e6765720000000000009190911790610b08906060015b604051602081830303815290604052805190602001205490565b14610b3f576040517f54e433cd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051306020820152600191810191909152600090610b6190606001610aee565b90506001600160a01b03811615610bdb57806001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610bb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bd491906147ca565b9250505090565b6040517f332144db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c15612188565b6032546001600160a01b031661dead14610c5b576040517fdfeaaeb800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c6882604001516121c7565b15610c9f576040517fc5defbad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610caa836121f0565b9050610cb6818361197a565b600081815260336020526040902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055610cf5611db5565b15610d8757606083015115610d8757603f5460608401516040517f8d445bd00000000000000000000000000000000000000000000000000000000081526001600160a01b0390921691638d445bd091610d549160040190815260200190565b600060405180830381600087803b158015610d6e57600080fd5b505af1158015610d82573d6000803e3d6000fd5b505050505b8260200151603260006101000a8154816001600160a01b0302191690836001600160a01b031602179055506000610dd08460400151856080015186606001518760a0015161223d565b603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead17905560405190915082907fdb5c7652857aa163daadd670e116628fb42e869d8ac4251ef8971d9e5727df1b90610e3590841515815260200190565b60405180910390a2610e45611db5565b15610ecf5780158015610e5c575060008460600151115b15610ecf57603f60009054906101000a90046001600160a01b03166001600160a01b0316631ee116bf85606001516040518263ffffffff1660e01b81526004016000604051808303818588803b158015610eb557600080fd5b505af1158015610ec9573d6000803e3d6000fd5b50505050505b80158015610edd5750326001145b15610f14576040517fab58103600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b603754604080517f452a932000000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163452a93209160048083019260209291908290030181865afa158015610979573d6000803e3d6000fd5b603e546040517f45884d320000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015260009216906345884d3290602401602060405180830381865afa158015610fe1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110059190614864565b92915050565b7f0000000000000000000000000000000000000000000000000000000000000003600054610100900460ff1615801561104b575060005460ff8083169116105b6110c25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00001660ff8316176101001790556110fb61229b565b603780546001600160a01b038086167fffffffffffffffffffffffff000000000000000000000000000000000000000092831617909255603e80549285169290911691909117905561114b612302565b6032546001600160a01b031661118857603280547fffffffffffffffffffffffff00000000000000000000000000000000000000001661dead1790555b6111906124b5565b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905560405160ff821681527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a1505050565b6111fb612188565b6000611205611d52565b6001600160a01b031663bb8aa1fc866040518263ffffffff1660e01b815260040161123291815260200190565b606060405180830381865afa15801561124f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112739190614881565b9250505061128486604001516121c7565b156112bb576040517fc5defbad00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603e546040517f496b9c160000000000000000000000000000000000000000000000000000000081526001600160a01b0383811660048301529091169063496b9c1690602401602060405180830381865afa15801561131e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113429190614864565b611378576040517ff395240e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603e546040517f04e50fed0000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152909116906304e50fed90602401602060405180830381865afa1580156113db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113ff9190614864565b611435576040517fe29927ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001816001600160a01b031663200d2ed26040518163ffffffff1660e01b8152600401602060405180830381865afa158015611475573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061149991906148fd565b60028111156114aa576114aa6148ce565b036114e1576040517fe29927ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611553816001600160a01b031663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611522573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611546919061491e565b67ffffffffffffffff1690565b67ffffffffffffffff164211611595576040517fb4caa4e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6115ac6115a73686900386018661493b565b6125ae565b611614826001600160a01b031663bcef3b556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156115ed573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061161191906149a1565b90565b1461164b576040517f426149af00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000611656876121f0565b90506000816000604051602001611677929190918252602082015260400190565b60408051601f19818403018152828252805160209182012090830181905292506116ee910160408051601f19818403018152828201909152600182527f01000000000000000000000000000000000000000000000000000000000000006020830152906116e487896149ba565b89604001356125ed565b1515600003611729576040517f2e57ef3a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040805180820182526001600160a01b03808616825267ffffffffffffffff42811660208085019182526000888152603982528681203380835290835287822096518754945190951674010000000000000000000000000000000000000000027fffffffff000000000000000000000000000000000000000000000000000000009094169486169490941792909217909455868152603c845284812080546001810182559082528482200180547fffffffffffffffffffffffff0000000000000000000000000000000000000000169092179091558b840151928c01519351928216939091169185917f67a6208cfcc0801d50f6cbe764733f4fddf66ac0b04442061a8a8c0cb6b63f6291a4604051339083907f798f9f13695f8f045aa5f80ed8efebb695f3c7fe65da381969f2f28bf3c60b9790600090a35050505050505050565b603e54604080517f4086d18300000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691634086d1839160048083019260209291908290030181865afa1580156118cf573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d919061491e565b603754604080517f5c975abb00000000000000000000000000000000000000000000000000000000815290516000926001600160a01b031691635c975abb9160048083019260209291908290030181865afa158015611956573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d9190614864565b60008281526039602090815260408083206001600160a01b0385811685529083528184208251808401845290549182168082527401000000000000000000000000000000000000000090920467ffffffffffffffff1681850152868552603390935292205490919060ff1615611a1c576040517f730a107400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b816020015167ffffffffffffffff16600003611a64576040517fcca6afda00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b611aa5816001600160a01b031663cf09e0d06040518163ffffffff1660e01b8152600401602060405180830381865afa158015611522573d6000803e3d6000fd5b67ffffffffffffffff16826020015167ffffffffffffffff1611611af5576040517fb4caa4e500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f0000000000000000000000000000000000000000000000000000000000000e10826020015167ffffffffffffffff1642611b309190614a3e565b11611b67576040517fd9bc01be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b603e546040517f6c4f44670000000000000000000000000000000000000000000000000000000081526001600160a01b03838116600483015290911690636c4f446790602401602060405180830381865afa158015611bca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bee9190614864565b610f14576040517f332a57f800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611c308133610c0d565b50565b603e54604080517f952b279700000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163952b27979160048083019260209291908290030181865afa158015611c96573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061099d91906149a1565b6000611cc7826028614a55565b61100590615208614a85565b603c6020528160005260406000208181548110611cef57600080fd5b6000918252602090912001546001600160a01b03169150829050565b6000611d15610a29565b6001600160a01b0316638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610979573d6000803e3d6000fd5b603e54604080517ff2b4e61700000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163f2b4e6179160048083019260209291908290030181865afa158015610979573d6000803e3d6000fd5b6037546040517f47af267b0000000000000000000000000000000000000000000000000000000081527f4554485f4c4f434b424f5800000000000000000000000000000000000000000060048201526000916001600160a01b0316906347af267b90602401602060405180830381865afa158015611e37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e5b9190614864565b801561099d575050603f546001600160a01b0316151590565b6000323303611e835750600190565b333b601703611eab57604051602081016040526020600082333c5160e81c62ef010014905090565b50600090565b600154600090611ee7907801000000000000000000000000000000000000000000000000900467ffffffffffffffff1643614a3e565b90506000611ef3612611565b90506000816020015160ff16826000015163ffffffff16611f149190614ae0565b9050821561204b57600154600090611f4b908390700100000000000000000000000000000000900467ffffffffffffffff16614b2a565b90506000836040015160ff1683611f629190614b9e565b600154611f829084906fffffffffffffffffffffffffffffffff16614b9e565b611f8c9190614ae0565b600154909150600090611fdd90611fb69084906fffffffffffffffffffffffffffffffff16614c5a565b866060015163ffffffff168760a001516fffffffffffffffffffffffffffffffff166126ca565b9050600186111561200c57612009611fb682876040015160ff1660018a6120049190614a3e565b6126e9565b90505b6fffffffffffffffffffffffffffffffff16780100000000000000000000000000000000000000000000000067ffffffffffffffff4316021760015550505b6001805486919060109061207e908490700100000000000000000000000000000000900467ffffffffffffffff16614a85565b92506101000a81548167ffffffffffffffff021916908367ffffffffffffffff160217905550816000015163ffffffff16600160000160109054906101000a900467ffffffffffffffff1667ffffffffffffffff16131561210b576040517f77ebef4d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090612137906fffffffffffffffffffffffffffffffff1667ffffffffffffffff8816614845565b9050600061214948633b9aca0061273e565b6121539083614cce565b905060005a6121629088614a3e565b90508082111561217e5761217e6121798284614a3e565b612755565b5050505050505050565b6121906118f3565b15611c24576040517fb9c3c2ef00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60006001600160a01b038216301480611005575050603f546001600160a01b0390811691161490565b80516020808301516040808501516060860151608087015160a08801519351600097612220979096959101614ce2565b604051602081830303815290604052805190602001209050919050565b600080600061224d866000612783565b905080612283576308c379a06000526020805278185361666543616c6c3a204e6f7420656e6f756768206761736058526064601cfd5b600080855160208701888b5af1979650505050505050565b336122a4610a29565b6001600160a01b0316141580156122cb5750336122bf611d0b565b6001600160a01b031614155b15611c24576040517fc4050a2600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6037546040517f47af267b0000000000000000000000000000000000000000000000000000000081527f4554485f4c4f434b424f5800000000000000000000000000000000000000000060048201526001600160a01b03909116906347af267b90602401602060405180830381865afa158015612383573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123a79190614864565b80156123bc5750603f546001600160a01b0316155b8061247e57506037546040517f47af267b0000000000000000000000000000000000000000000000000000000081527f4554485f4c4f434b424f5800000000000000000000000000000000000000000060048201526001600160a01b03909116906347af267b90602401602060405180830381865afa158015612443573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124679190614864565b15801561247e5750603f546001600160a01b031615155b15611c24576040517f9c46cd7900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600054610100900460ff166125325760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e6700000000000000000000000000000000000000000060648201526084016110b9565b6001547801000000000000000000000000000000000000000000000000900467ffffffffffffffff16600003611c245760408051606081018252633b9aca00808252600060208301524367ffffffffffffffff169190920181905278010000000000000000000000000000000000000000000000000217600155565b60008160000151826020015183604001518460600151604051602001612220949392919093845260208401929092526040830152606082015260800190565b6000806125f9866127a1565b9050612607818686866127d3565b9695505050505050565b6040805160c081018252600080825260208201819052918101829052606081018290526080810182905260a0810191909152603754604080517fcc731b0200000000000000000000000000000000000000000000000000000000815290516000926001600160a01b03169163cc731b029160048083019260c09291908290030181865afa1580156126a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110059190614d42565b60006126df6126d98585612803565b83612813565b90505b9392505050565b6000670de0b6b3a764000061272a6127018583614ae0565b61271390670de0b6b3a7640000614b2a565b61272585670de0b6b3a7640000614b9e565b612822565b6127349086614b9e565b6126df9190614ae0565b60008183101561274e57816126e2565b5090919050565b6000805a90505b825a6127689083614a3e565b101561277e5761277782614dfe565b915061275c565b505050565b600080603f83619c4001026040850201603f5a021015949350505050565b606081805190602001206040516020016127bd91815260200190565b6040516020818303038152906040529050919050565b60006127fa846127e4878686612853565b8051602091820120825192909101919091201490565b95945050505050565b60008183121561274e57816126e2565b600081831261274e57816126e2565b60006126e2670de0b6b3a76400008361283a86613165565b6128449190614b9e565b61284e9190614ae0565b61338f565b606060008451116128a65760405162461bcd60e51b815260206004820152601560248201527f4d65726b6c65547269653a20656d707479206b6579000000000000000000000060448201526064016110b9565b60006128b1846135b4565b905060006128be866136a0565b90506000846040516020016128d591815260200190565b60405160208183030381529060405290506000805b84518110156130f657600085828151811061290757612907614e18565b6020026020010151905084518311156129885760405162461bcd60e51b815260206004820152602e60248201527f4d65726b6c65547269653a206b657920696e646578206578636565647320746f60448201527f74616c206b6579206c656e67746800000000000000000000000000000000000060648201526084016110b9565b82600003612a2757805180516020918201206040516129d6926129b092910190815260200190565b604051602081830303815290604052858051602091820120825192909101919091201490565b612a225760405162461bcd60e51b815260206004820152601d60248201527f4d65726b6c65547269653a20696e76616c696420726f6f74206861736800000060448201526064016110b9565b612b4a565b805151602011612ac35780518051602091820120604051612a51926129b092910190815260200190565b612a225760405162461bcd60e51b815260206004820152602760248201527f4d65726b6c65547269653a20696e76616c6964206c6172676520696e7465726e60448201527f616c20686173680000000000000000000000000000000000000000000000000060648201526084016110b9565b805184516020808701919091208251919092012014612b4a5760405162461bcd60e51b815260206004820152602660248201527f4d65726b6c65547269653a20696e76616c696420696e7465726e616c206e6f6460448201527f652068617368000000000000000000000000000000000000000000000000000060648201526084016110b9565b612b5660106001614e47565b81602001515103612cfe5784518303612c9657612b908160200151601081518110612b8357612b83614e18565b6020026020010151613703565b96506000875111612c095760405162461bcd60e51b815260206004820152603b60248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286272616e636829000000000060648201526084016110b9565b60018651612c179190614a3e565b8214612c8b5760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286272616e63682900000000000060648201526084016110b9565b5050505050506126e2565b6000858481518110612caa57612caa614e18565b602001015160f81c60f81b60f81c9050600082602001518260ff1681518110612cd557612cd5614e18565b60200260200101519050612ce8816137b7565b9550612cf5600186614e47565b945050506130e3565b600281602001515103613075576000612d16826137dc565b9050600081600081518110612d2d57612d2d614e18565b016020015160f81c90506000612d44600283614e5f565b612d4f906002614e81565b90506000612d60848360ff16613800565b90506000612d6e8a89613800565b90506000612d7c8383613836565b905080835114612df45760405162461bcd60e51b815260206004820152603a60248201527f4d65726b6c65547269653a20706174682072656d61696e646572206d7573742060448201527f736861726520616c6c206e6962626c65732077697468206b657900000000000060648201526084016110b9565b60ff851660021480612e09575060ff85166003145b15612faa5780825114612e845760405162461bcd60e51b815260206004820152603d60248201527f4d65726b6c65547269653a206b65792072656d61696e646572206d757374206260448201527f65206964656e746963616c20746f20706174682072656d61696e64657200000060648201526084016110b9565b612e9e8760200151600181518110612b8357612b83614e18565b9c5060008d5111612f175760405162461bcd60e51b815260206004820152603960248201527f4d65726b6c65547269653a2076616c7565206c656e677468206d75737420626560448201527f2067726561746572207468616e207a65726f20286c656166290000000000000060648201526084016110b9565b60018c51612f259190614a3e565b8814612f995760405162461bcd60e51b815260206004820152603860248201527f4d65726b6c65547269653a2076616c7565206e6f6465206d757374206265206c60448201527f617374206e6f646520696e2070726f6f6620286c65616629000000000000000060648201526084016110b9565b5050505050505050505050506126e2565b60ff85161580612fbd575060ff85166001145b15612ffc57612fe98760200151600181518110612fdc57612fdc614e18565b60200260200101516137b7565b9950612ff5818a614e47565b985061306a565b60405162461bcd60e51b815260206004820152603260248201527f4d65726b6c65547269653a2072656365697665642061206e6f6465207769746860448201527f20616e20756e6b6e6f776e20707265666978000000000000000000000000000060648201526084016110b9565b5050505050506130e3565b60405162461bcd60e51b815260206004820152602860248201527f4d65726b6c65547269653a20726563656976656420616e20756e70617273656160448201527f626c65206e6f646500000000000000000000000000000000000000000000000060648201526084016110b9565b50806130ee81614dfe565b9150506128ea565b5060405162461bcd60e51b815260206004820152602560248201527f4d65726b6c65547269653a2072616e206f7574206f662070726f6f6620656c6560448201527f6d656e747300000000000000000000000000000000000000000000000000000060648201526084016110b9565b60008082136131b65760405162461bcd60e51b815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016110b9565b600060606131c3846138ea565b03609f8181039490941b90931c6c465772b2bbbb5f824b15207a3081018102606090811d6d0388eaa27412d5aca026815d636e018202811d6d0df99ac502031bf953eff472fdcc018202811d6d13cdffb29d51d99322bdff5f2211018202811d6d0a0f742023def783a307a986912e018202811d6d01920d8043ca89b5239253284e42018202811d6c0b7a86d7375468fac667a0a527016c29508e458543d8aa4df2abee7883018302821d6d0139601a2efabe717e604cbb4894018302821d6d02247f7a7b6594320649aa03aba1018302821d7fffffffffffffffffffffffffffffffffffffff73c0c716a594e00d54e3c4cbc9018302821d7ffffffffffffffffffffffffffffffffffffffdc7b88c420e53a9890533129f6f01830290911d7fffffffffffffffffffffffffffffffffffffff465fda27eb4d63ded474e5f832019091027ffffffffffffffff5f6af8f7b3396644f18e157960000000000000000000000000105711340daa0d5f769dba1915cef59f0815a5506027d0267a36c0c95b3975ab3ee5b203a7614a3f75373f047d803ae7b6687f2b393909302929092017d57115e47018c7177eebf7cd370a3356a1b7863008a5ae8028c72b88642840160ae1d92915050565b60007ffffffffffffffffffffffffffffffffffffffffffffffffdb731c958f34d94c182136133c057506000919050565b680755bf798b4a1bf1e582126134185760405162461bcd60e51b815260206004820152600c60248201527f4558505f4f564552464c4f57000000000000000000000000000000000000000060448201526064016110b9565b6503782dace9d9604e83901b059150600060606bb17217f7d1cf79abc9e3b39884821b056b80000000000000000000000001901d6bb17217f7d1cf79abc9e3b39881029093037fffffffffffffffffffffffffffffffffffffffdbf3ccf1604d263450f02a550481018102606090811d6d0277594991cfc85f6e2461837cd9018202811d7fffffffffffffffffffffffffffffffffffffe5adedaa1cb095af9e4da10e363c018202811d6db1bbb201f443cf962f1a1d3db4a5018202811d7ffffffffffffffffffffffffffffffffffffd38dc772608b0ae56cce01296c0eb018202811d6e05180bb14799ab47a8a8cb2a527d57016d02d16720577bd19bf614176fe9ea6c10fe68e7fd37d0007b713f765084018402831d9081019084017ffffffffffffffffffffffffffffffffffffffe2c69812cf03b0763fd454a8f7e010290911d6e0587f503bb6ea29d25fcb7401964500190910279d835ebba824c98fb31b83b2ca45c000000000000000000000000010574029d9dc38563c32e5c2f6dc192ee70ef65f9978af30260c3939093039290921c92915050565b80516060908067ffffffffffffffff8111156135d2576135d2614290565b60405190808252806020026020018201604052801561361757816020015b60408051808201909152606080825260208201528152602001906001900390816135f05790505b50915060005b8181101561369957604051806040016040528085838151811061364257613642614e18565b6020026020010151815260200161367186848151811061366457613664614e18565b60200260200101516139a6565b81525083828151811061368657613686614e18565b602090810291909101015260010161361d565b5050919050565b606080604051905082518060011b603f8101601f1916830160405280835250602084016020830160005b838110156136f8578060011b82018184015160001a8060041c8253600f8116600183015350506001016136ca565b509295945050505050565b60606000806000613713856139b9565b91945092509050600081600181111561372e5761372e6148ce565b14613765576040517f1ff9b2e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61376f8284614e47565b8551146137a8576040517f5c5537b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127fa85602001518484613e57565b606060208260000151106137d3576137ce82613703565b611005565b61100582613eeb565b60606110056137fb8360200151600081518110612b8357612b83614e18565b6136a0565b60608251821061381f5750604080516020810190915260008152611005565b6126e283838486516138319190614a3e565b613f01565b600080825184511061384957825161384c565b83515b90505b80821080156138d3575082828151811061386b5761386b614e18565b602001015160f81c60f81b7effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168483815181106138aa576138aa614e18565b01602001517fff0000000000000000000000000000000000000000000000000000000000000016145b156138e35781600101915061384f565b5092915050565b600080821161393b5760405162461bcd60e51b815260206004820152600960248201527f554e444546494e4544000000000000000000000000000000000000000000000060448201526064016110b9565b5060016fffffffffffffffffffffffffffffffff821160071b82811c67ffffffffffffffff1060061b1782811c63ffffffff1060051b1782811c61ffff1060041b1782811c60ff10600390811b90911783811c600f1060021b1783811c909110821b1791821c111790565b60606110056139b48361406d565b6140da565b600080600083600001516000036139fc576040517f5ab458fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6020840151805160001a607f8111613a21576000600160009450945094505050613e50565b60b78111613b37576000613a36608083614a3e565b905080876000015111613a75576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001838101517fff00000000000000000000000000000000000000000000000000000000000000169082148015613aed57507f80000000000000000000000000000000000000000000000000000000000000007fff000000000000000000000000000000000000000000000000000000000000008216105b15613b24576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5060019550935060009250613e50915050565b60bf8111613c95576000613b4c60b783614a3e565b905080876000015111613b8b576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613bed576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600184015160088302610100031c60378111613c35576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613c3f8184614e47565b895111613c78576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613c83836001614e47565b9750955060009450613e509350505050565b60f78111613cfa576000613caa60c083614a3e565b905080876000015111613ce9576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600195509350849250613e50915050565b6000613d0760f783614a3e565b905080876000015111613d46576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018301517fff00000000000000000000000000000000000000000000000000000000000000166000819003613da8576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600184015160088302610100031c60378111613df0576040517fbabb01dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613dfa8184614e47565b895111613e33576040517f66c9448500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b613e3e836001614e47565b9750955060019450613e509350505050565b9193909250565b60608167ffffffffffffffff811115613e7257613e72614290565b6040519080825280601f01601f191660200182016040528015613e9c576020820181803683370190505b50905081156126e2576000613eb18486614e47565b90506020820160005b84811015613ed2578281015182820152602001613eba565b84811115613ee1576000858301525b5050509392505050565b6060611005826020015160008460000151613e57565b60608182601f011015613f565760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016110b9565b828284011015613fa85760405162461bcd60e51b815260206004820152600e60248201527f736c6963655f6f766572666c6f7700000000000000000000000000000000000060448201526064016110b9565b81830184511015613ffb5760405162461bcd60e51b815260206004820152601160248201527f736c6963655f6f75744f66426f756e647300000000000000000000000000000060448201526064016110b9565b60608215801561401a5760405191506000825260208201604052614064565b6040519150601f8416801560200281840101858101878315602002848b0101015b8183101561405357805183526020928301920161403b565b5050858452601f01601f1916604052505b50949350505050565b604080518082019091526000808252602082015281516000036140bc576040517f5ab458fb00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50604080518082019091528151815260209182019181019190915290565b606060008060006140ea856139b9565b919450925090506001816001811115614105576141056148ce565b1461413c576040517f4b9c6abe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b84516141488385614e47565b1461417f576040517f5c5537b800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b604080516020808252610420820190925290816020015b60408051808201909152600080825260208201528152602001906001900390816141965790505093506000835b8651811015614284576000806142096040518060400160405280858c600001516141ed9190614a3e565b8152602001858c602001516142029190614e47565b90526139b9565b5091509150604051806040016040528083836142259190614e47565b8152602001848b6020015161423a9190614e47565b81525088858151811061424f5761424f614e18565b6020908102919091010152614265600185614e47565b93506142718183614e47565b61427b9084614e47565b925050506141c3565b50845250919392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156142e8576142e8614290565b604052919050565b6001600160a01b0381168114611c3057600080fd5b600082601f83011261431657600080fd5b813567ffffffffffffffff81111561433057614330614290565b6143436020601f19601f840116016142bf565b81815284602083860101111561435857600080fd5b816020850160208301376000918101602001919091529392505050565b600060c0828403121561438757600080fd5b60405160c0810167ffffffffffffffff82821081831117156143ab576143ab614290565b8160405282935084358352602085013591506143c6826142f0565b816020840152604085013591506143dc826142f0565b816040840152606085013560608401526080850135608084015260a085013591508082111561440a57600080fd5b5061441785828601614305565b60a0830152505092915050565b6000806040838503121561443757600080fd5b823567ffffffffffffffff81111561444e57600080fd5b61445a85828601614375565b925050602083013561446b816142f0565b809150509250929050565b60006020828403121561448857600080fd5b81356126e2816142f0565b600080604083850312156144a657600080fd5b82356144b1816142f0565b9150602083013561446b816142f0565b600080600080600085870360e08112156144da57600080fd5b863567ffffffffffffffff808211156144f257600080fd5b6144fe8a838b01614375565b97506020890135965060807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08401121561453757600080fd5b60408901955060c089013592508083111561455157600080fd5b828901925089601f84011261456557600080fd5b823591508082111561457657600080fd5b508860208260051b840101111561458c57600080fd5b959894975092955050506020019190565b6000602082840312156145af57600080fd5b5035919050565b60005b838110156145d15781810151838201526020016145b9565b83811115610f145750506000910152565b600081518084526145fa8160208601602086016145b6565b601f01601f19169290920160200192915050565b6020815260006126e260208301846145e2565b6000806040838503121561463457600080fd5b82359150602083013561446b816142f0565b60006020828403121561465857600080fd5b813567ffffffffffffffff81111561466f57600080fd5b61467b84828501614375565b949350505050565b67ffffffffffffffff81168114611c3057600080fd5b6000602082840312156146ab57600080fd5b81356126e281614683565b600080604083850312156146c957600080fd5b50508035926020909101359150565b8015158114611c3057600080fd5b600080600080600060a086880312156146fe57600080fd5b8535614709816142f0565b945060208601359350604086013561472081614683565b92506060860135614730816146d8565b9150608086013567ffffffffffffffff81111561474c57600080fd5b61475888828901614305565b9150509295509295909350565b8581528460208201527fffffffffffffffff0000000000000000000000000000000000000000000000008460c01b16604082015282151560f81b6048820152600082516147b98160498501602087016145b6565b919091016049019695505050505050565b6000602082840312156147dc57600080fd5b81516126e2816142f0565b63ffffffff81168114611c3057600080fd5b60006020828403121561480b57600080fd5b81516126e2816147e7565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600081600019048311821515161561485f5761485f614816565b500290565b60006020828403121561487657600080fd5b81516126e2816146d8565b60008060006060848603121561489657600080fd5b83516148a1816147e7565b60208501519093506148b281614683565b60408501519092506148c3816142f0565b809150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60006020828403121561490f57600080fd5b8151600381106126e257600080fd5b60006020828403121561493057600080fd5b81516126e281614683565b60006080828403121561494d57600080fd5b6040516080810181811067ffffffffffffffff8211171561497057614970614290565b8060405250823581526020830135602082015260408301356040820152606083013560608201528091505092915050565b6000602082840312156149b357600080fd5b5051919050565b600067ffffffffffffffff808411156149d5576149d5614290565b8360051b60206149e68183016142bf565b8681529185019181810190368411156149fe57600080fd5b865b84811015614a3257803586811115614a185760008081fd5b614a2436828b01614305565b845250918301918301614a00565b50979650505050505050565b600082821015614a5057614a50614816565b500390565b600067ffffffffffffffff80831681851681830481118215151615614a7c57614a7c614816565b02949350505050565b600067ffffffffffffffff808316818516808303821115614aa857614aa8614816565b01949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600082614aef57614aef614ab1565b60001983147f800000000000000000000000000000000000000000000000000000000000000083141615614b2557614b25614816565b500590565b6000808312837f800000000000000000000000000000000000000000000000000000000000000001831281151615614b6457614b64614816565b837f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff018313811615614b9857614b98614816565b50500390565b60007f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600084136000841385830485118282161615614bdf57614bdf614816565b7f80000000000000000000000000000000000000000000000000000000000000006000871286820588128184161615614c1a57614c1a614816565b60008712925087820587128484161615614c3657614c36614816565b87850587128184161615614c4c57614c4c614816565b505050929093029392505050565b6000808212827f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03841381151615614c9457614c94614816565b827f8000000000000000000000000000000000000000000000000000000000000000038412811615614cc857614cc8614816565b50500190565b600082614cdd57614cdd614ab1565b500490565b86815260006001600160a01b03808816602084015280871660408401525084606083015283608083015260c060a0830152614d2060c08301846145e2565b98975050505050505050565b805160ff81168114614d3d57600080fd5b919050565b600060c08284031215614d5457600080fd5b60405160c0810181811067ffffffffffffffff82111715614d7757614d77614290565b6040528251614d85816147e7565b8152614d9360208401614d2c565b6020820152614da460408401614d2c565b60408201526060830151614db7816147e7565b60608201526080830151614dca816147e7565b608082015260a08301516fffffffffffffffffffffffffffffffff81168114614df257600080fd5b60a08201529392505050565b60006000198203614e1157614e11614816565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008219821115614e5a57614e5a614816565b500190565b600060ff831680614e7257614e72614ab1565b8060ff84160691505092915050565b600060ff821660ff841680821015614e9b57614e9b614816565b9003939250505056fea164736f6c634300080f000a
🤖 Code Reader

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

Custom Contract ABI

                            

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

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