ETH Price: $1,756.11 (-1.59%)
 

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Block
From
To

There are no matching entries

1 Internal Transaction found.

Latest 1 internal transaction

Parent Transaction Hash Block From To
340644672025-08-11 13:18:01310 days ago1754918281  Contract Creation0 ETH

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

Contract Name

FrontierERC20F

Compiler Version
v0.8.22+commit.4fc1097e
Optimization Enabled
Yes with 200 runs
Other Settings
paris 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":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"AccessRegistryNotSet","type":"error"},{"inputs":[],"name":"DefaultAdminError","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"allowance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"balance","type":"uint256"},{"internalType":"uint256","name":"needed","type":"uint256"}],"name":"ERC20InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC20InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC20InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC20InvalidSender","type":"error"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"ERC20InvalidSpender","type":"error"},{"inputs":[],"name":"InvalidAddress","type":"error"},{"inputs":[],"name":"InvalidImplementation","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"RecoveryOnActiveAccount","type":"error"},{"inputs":[],"name":"SalvageGasFailed","type":"error"},{"inputs":[],"name":"ZeroAmount","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"oldAccessRegistry","type":"address"},{"indexed":true,"internalType":"address","name":"newAccessRegistry","type":"address"}],"name":"AccessRegistryUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"string","name":"oldUri","type":"string"},{"indexed":false,"internalType":"string","name":"newUri","type":"string"}],"name":"ContractUriUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"GasTokenSalvaged","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":"MintedToFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokenSalvaged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensRecovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","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":"TransferredToFrozen","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"ADAPTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"BURNER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"CONTRACT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"RECOVERY_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SALVAGE_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"UPGRADER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"accessRegistry","outputs":[{"internalType":"contract IAccessRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_accessRegistry","type":"address"}],"name":"accessRegistryUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"adapterBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"adapterMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"adapterTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractUri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_uri","type":"string"}],"name":"contractUriUpdate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"hasAccess","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"address","name":"_defaultAdmin","type":"address"},{"internalType":"address","name":"_minter","type":"address"},{"internalType":"address","name":"_pauser","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC20Upgradeable","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"salvageERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"salvageGas","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"version","outputs":[{"internalType":"uint64","name":"","type":"uint64"}],"stateMutability":"view","type":"function"}]
60a0604052306080523480156200001557600080fd5b506200002062000030565b6200002a62000030565b620000f1565b600054610100900460ff16156200009d5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000ef576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161403a6200012960003960008181610e5e01528181610e9e015281816110000152818161104001526110cf015261403a6000f3fe6080604052600436106102ff5760003560e01c80635c975abb11610190578063a9059cbb116100dc578063d547741f11610095578063e63ab1e91161006f578063e63ab1e91461095f578063e6f29b0514610993578063f72c0d8b146109cb578063fe050949146109ff57600080fd5b8063d547741f146108ff578063db0ed6a01461091f578063dd62ed3e1461093f57600080fd5b8063a9059cbb14610829578063ac9650d814610849578063c0e24d5e14610876578063c3d00d4e1461088b578063d505accf146108ab578063d5391393146108cb57600080fd5b806384b0196e1161014957806395a078e81161012357806395a078e8146107bf57806395d89b41146107df578063a217fddf146107f4578063a457c2d71461080957600080fd5b806384b0196e1461074357806388920d291461076b57806391d148541461079f57600080fd5b80635c975abb1461067f5780636e1d21b01461069857806370a08231146106b85780637ecebe00146106ee5780637ffc5a5c1461070e5780638456cb591461072e57600080fd5b80632f2ff15d1161024f578063395093511161020857806342966c68116101e257806342966c68146106155780634f1ef2861461063557806352d1902d1461064857806354fd4d501461065d57600080fd5b806339509351146105c05780633f4ba83a146105e057806340c10f19146105f557600080fd5b80632f2ff15d146104fb578063313ce5671461051b57806331993a1c146105375780633644e5151461056b57806336568abe146105805780633659cfe6146105a057600080fd5b806318160ddd116102bc57806323b872dd1161029657806323b872dd14610456578063248a9ca314610476578063282c51f3146104a75780632e13ae6e146104db57600080fd5b806318160ddd146103ed5780631da033121461040257806322e72a921461043657600080fd5b806301ffc9a71461030457806302a882e614610339578063069c9fae1461036957806306fdde031461038b578063095ea7b3146103ad57806314c3602b146103cd575b600080fd5b34801561031057600080fd5b5061032461031f366004613558565b610a1f565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5061035b600080516020613f9e83398151915281565b604051908152602001610330565b34801561037557600080fd5b50610389610384366004613597565b610ac9565b005b34801561039757600080fd5b506103a0610c31565b6040516103309190613613565b3480156103b957600080fd5b506103246103c8366004613597565b610cc3565b3480156103d957600080fd5b506103896103e8366004613597565b610cde565b3480156103f957600080fd5b5060355461035b565b34801561040e57600080fd5b5061035b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea10501681565b34801561044257600080fd5b50610389610451366004613597565b610d54565b34801561046257600080fd5b50610324610471366004613626565b610dc0565b34801561048257600080fd5b5061035b610491366004613667565b600090815261022a602052604090206001015490565b3480156104b357600080fd5b5061035b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b3480156104e757600080fd5b506103896104f6366004613680565b610deb565b34801561050757600080fd5b5061038961051636600461369d565b610dff565b34801561052757600080fd5b5060405160068152602001610330565b34801561054357600080fd5b5061035b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff881565b34801561057757600080fd5b5061035b610e15565b34801561058c57600080fd5b5061038961059b36600461369d565b610e24565b3480156105ac57600080fd5b506103896105bb366004613680565b610e54565b3480156105cc57600080fd5b506103246105db366004613597565b610f30565b3480156105ec57600080fd5b50610389610f44565b34801561060157600080fd5b50610389610610366004613597565b610f56565b34801561062157600080fd5b50610389610630366004613667565b610f95565b6103896106433660046136e3565b610ff6565b34801561065457600080fd5b5061035b6110c2565b34801561066957600080fd5b5060005460405160ff9091168152602001610330565b34801561068b57600080fd5b506101945460ff16610324565b3480156106a457600080fd5b506103896106b3366004613667565b611175565b3480156106c457600080fd5b5061035b6106d3366004613680565b6001600160a01b031660009081526033602052604090205490565b3480156106fa57600080fd5b5061035b610709366004613680565b611234565b34801561071a57600080fd5b506103896107293660046137f0565b611252565b34801561073a57600080fd5b50610389611299565b34801561074f57600080fd5b506107586112a9565b6040516103309796959493929190613832565b34801561077757600080fd5b5061035b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb81565b3480156107ab57600080fd5b506103246107ba36600461369d565b611347565b3480156107cb57600080fd5b506103246107da366004613680565b611373565b3480156107eb57600080fd5b506103a0611405565b34801561080057600080fd5b5061035b600081565b34801561081557600080fd5b50610324610824366004613597565b611414565b34801561083557600080fd5b50610324610844366004613597565b611428565b34801561085557600080fd5b506108696108643660046138cb565b611448565b6040516103309190613940565b34801561088257600080fd5b506103a0611532565b34801561089757600080fd5b506103896108a6366004613597565b6115c1565b3480156108b757600080fd5b506103896108c63660046139a4565b611636565b3480156108d757600080fd5b5061035b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561090b57600080fd5b5061038961091a36600461369d565b611656565b34801561092b57600080fd5b5061038961093a366004613a1b565b61169c565b34801561094b57600080fd5b5061035b61095a366004613ac4565b6117bb565b34801561096b57600080fd5b5061035b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561099f57600080fd5b5060cc546109b3906001600160a01b031681565b6040516001600160a01b039091168152602001610330565b3480156109d757600080fd5b5061035b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610a0b57600080fd5b50610389610a1a366004613597565b6117e6565b60006001600160e01b031982166336372b0760e01b1480610a5057506001600160e01b0319821663a219a02560e01b145b80610a6357506001600160e01b03198216155b80610a7e57506001600160e01b031982166352d1902d60e01b145b80610a9957506001600160e01b03198216634ec7fbed60e11b145b80610ab457506001600160e01b031982166342580cb760e11b145b80610ac35750610ac382611834565b92915050565b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff8610af381611869565b81600003610b1457604051631f2a200560e01b815260040160405180910390fd5b60cc546001600160a01b0316610b3d5760405163d582591b60e01b815260040160405180910390fd5b60cc546001600160a01b031663eefb7e9a84336000366040518563ffffffff1660e01b8152600401610b729493929190613af2565b602060405180830381865afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190613b3e565b15610be157604051636c480add60e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6040518281526001600160a01b0384169033907f401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe69060200160405180910390a3610c2c833384611873565b505050565b606060368054610c4090613b60565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6c90613b60565b8015610cb95780601f10610c8e57610100808354040283529160200191610cb9565b820191906000526020600020905b815481529060010190602001808311610c9c57829003601f168201915b5050505050905090565b6000610ccd611a2b565b610cd78383611a72565b9392505050565b600080516020613f9e833981519152610cf681611869565b610d01338484611873565b610d0a83611373565b610c2c576040518281526001600160a01b0384169033907fded38740cfc0cbf455a75eaa57f3e05f2f10cb13c63040a2fdc7a116c3e41f9f906020015b60405180910390a3505050565b600080516020613f9e833981519152610d6c81611869565b610d768383611a8a565b610d7f83611373565b610c2c576040518281526001600160a01b0384169033907f4f937dbafb3fd179c060630d11d9ff712aee9d7de095bdbd9b6766edf18cc6f790602001610d47565b6000610dcd846001611b57565b610dd8836000611b57565b610de3848484611c30565b949350505050565b610df3611c54565b610dfc81611c86565b50565b610e07611d86565b610e118282611d8e565b5050565b6000610e1f611db4565b905090565b81610e4257604051630461f45f60e11b815260040160405180910390fd5b610e4a611d86565b610e118282611dbe565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610e9c5760405162461bcd60e51b8152600401610bd890613b94565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ee5600080516020613fbe833981519152546001600160a01b031690565b6001600160a01b031614610f0b5760405162461bcd60e51b8152600401610bd890613be0565b610f1481611e38565b60408051600080825260208201909252610dfc91839190611e62565b6000610f3a611a2b565b610cd78383611fcd565b610f4c611fef565b610f54612019565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f8081611869565b610f8b836000611b57565b610c2c8383611a8a565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610fbf81611869565b81600003610fe057604051631f2a200560e01b815260040160405180910390fd5b610fec335b6001611b57565b610e11338361206c565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361103e5760405162461bcd60e51b8152600401610bd890613b94565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316611087600080516020613fbe833981519152546001600160a01b031690565b6001600160a01b0316146110ad5760405162461bcd60e51b8152600401610bd890613be0565b6110b682611e38565b610e1182826001611e62565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146111625760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610bd8565b50600080516020613fbe83398151915290565b8060000361119657604051631f2a200560e01b815260040160405180910390fd5b61119e6121ac565b604051819033907f6fe86159012c6b167b88e7b30e7c8ebe172ed05c753231df050bf60e4faf724a90600090a3604051600090339083908381818185875af1925050503d806000811461120d576040519150601f19603f3d011682016040523d82523d6000602084013e611212565b606091505b5050905080610e11576040516382daa1e760e01b815260040160405180910390fd5b6001600160a01b038116600090815260996020526040812054610ac3565b61125a611c54565b610e1182828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121de92505050565b6112a1611fef565b610f54612230565b6000606080600080600060606065546000801b1480156112c95750606654155b61130d5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610bd8565b61131561226e565b61131d61227d565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600091825261022a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60cc546000906001600160a01b0316156113fd5760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b81526004016113bc9493929190613af2565b602060405180830381865afa1580156113d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190613b3e565b506001919050565b606060378054610c4090613b60565b600061141e611a2b565b610cd7838361228c565b600061143333610fe5565b61143e836000611b57565b610cd78383612307565b60608167ffffffffffffffff811115611463576114636136cd565b60405190808252806020026020018201604052801561149657816020015b60608152602001906001900390816114815790505b50905060005b8281101561152b57611506308585848181106114ba576114ba613c2c565b90506020028101906114cc9190613c42565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061231592505050565b82828151811061151857611518613c2c565b602090810291909101015260010161149c565b5092915050565b610162805461154090613b60565b80601f016020809104026020016040519081016040528092919081815260200182805461156c90613b60565b80156115b95780601f1061158e576101008083540402835291602001916115b9565b820191906000526020600020905b81548152906001019060200180831161159c57829003601f168201915b505050505081565b806000036115e257604051631f2a200560e01b815260040160405180910390fd5b6115ea6121ac565b60405181906001600160a01b0384169033907fca9a684d22747bbed3bef704e16858bfa9ac8f5af2d80c70455b298bd7d8d23990600090a4610e116001600160a01b038316338361233a565b61163e611a2b565b61164d8787878787878761238c565b50505050505050565b8115801561166c57506001600160a01b03811633145b1561168a57604051630461f45f60e11b815260040160405180910390fd5b611692611d86565b610e1182826124f0565b600054610100900460ff16158080156116bc5750600054600160ff909116105b806116d65750303b1580156116d6575060005460ff166001145b6117395760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610bd8565b6000805460ff19166001179055801561175c576000805461ff0019166101001790555b61176b88888888888888612516565b80156117b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b600080516020613f9e8339815191526117fe81611869565b8160000361181f57604051631f2a200560e01b815260040160405180910390fd5b61182a836001611b57565b610c2c838361206c565b60006001600160e01b03198216637965db0b60e01b1480610ac357506301ffc9a760e01b6001600160e01b0319831614610ac3565b610dfc81336126d3565b6001600160a01b0383166118d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd8565b6001600160a01b0382166119395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd8565b61194483838361272c565b6001600160a01b038316600090815260336020526040902054818110156119bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd8565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a1c9086815260200190565b60405180910390a35b50505050565b6101945460ff1615610f545760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bd8565b600033611a80818585612734565b5060019392505050565b6001600160a01b038216611ae05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bd8565b611aec6000838361272c565b8060356000828254611afe9190613c9f565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60cc546001600160a01b031615610e115760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b8152600401611b9d9493929190613af2565b602060405180830381865afa158015611bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bde9190613b3e565b610e11578015611c0c57604051634b637e8f60e11b81526001600160a01b0383166004820152602401610bd8565b60405163ec442f0560e01b81526001600160a01b0383166004820152602401610bd8565b600033611c3e858285612850565b611c49858585611873565b506001949350505050565b611c5c611a2b565b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016610dfc81611869565b6001600160a01b03811615801590611d0a57506040516301ffc9a760e01b815263777dbf4d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d089190613b3e565b155b15611d285760405163340aafcd60e11b815260040160405180910390fd5b60cc546040516001600160a01b0383811692169033907ff30d5b081b4a3016a4b34d3732b94b2b2ccc2d99f6774c8ac47c42d8764fd26590600090a460cc80546001600160a01b0319166001600160a01b0392909216919091179055565b610f54611a2b565b600082815261022a6020526040902060010154611daa81611869565b610c2c83836128c4565b6000610e1f61294b565b6001600160a01b0381163314611e2e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bd8565b610e1182826129bf565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610e1181611869565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611e9557610c2c83612a27565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611eef575060408051601f3d908101601f19168201909252611eec91810190613cb2565b60015b611f525760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610bd8565b600080516020613fbe8339815191528114611fc15760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610bd8565b50610c2c838383612ac3565b600033611a80818585611fe083836117bb565b611fea9190613c9f565b612734565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610dfc81611869565b612021612ae8565b610194805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166120cc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bd8565b6120d88260008361272c565b6001600160a01b0382166000908152603360205260409020548181101561214c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bd8565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6121b4611a2b565b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb610dfc81611869565b336001600160a01b03167fe41f7f53dffb3e1410dab0f9f6a27c670b48ad40ccc47a64537100e1f3809e8a6101628360405161221b929190613ccb565b60405180910390a2610162610e118282613dbd565b612238611a2b565b610194805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861204f3390565b606060678054610c4090613b60565b606060688054610c4090613b60565b6000338161229a82866117bb565b9050838110156122fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd8565b611c498286868403612734565b600033611a80818585611873565b6060610cd78383604051806060016040528060278152602001613fde60279139612b32565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c2c908490612baa565b834211156123dc5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610bd8565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861240b8c612c7f565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061246682612ca7565b9050600061247682878787612cd4565b9050896001600160a01b0316816001600160a01b0316146124d95760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610bd8565b6124e48a8a8a612734565b50505050505050505050565b600082815261022a602052604090206001015461250c81611869565b610c2c83836129bf565b600054610100900460ff1661253d5760405162461bcd60e51b8152600401610bd890613e7d565b6001600160a01b038316158061255a57506001600160a01b038116155b156125785760405163e6c4247b60e01b815260040160405180910390fd5b612580612cfc565b6125f387878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981529250899150889081908401838280828437600092019190915250612d2392505050565b61263287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d5492505050565b61263a612cfc565b6126446000612d9e565b61264c612cfc565b61266460405180602001604052806000815250612dc5565b61266c612df5565b612674612e24565b61267f6000846128c4565b6126a97f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6836128c4565b61164d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a826128c4565b6126dd8282611347565b610e11576126ea81612e53565b6126f5836020612e65565b604051602001612706929190613ec8565b60408051601f198184030181529082905262461bcd60e51b8252610bd891600401613613565b610c2c611a2b565b6001600160a01b0383166127965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd8565b6001600160a01b0382166127f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd8565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610d47565b600061285c84846117bb565b90506000198114611a2557818110156128b75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bd8565b611a258484848403612734565b6128ce8282611347565b610e1157600082815261022a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556129073390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612976613001565b61297e61305a565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6129c98282611347565b15610e1157600082815261022a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0381163b612a945760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610bd8565b600080516020613fbe83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612acc8361308b565b600082511180612ad95750805b15610c2c57611a258383612315565b6101945460ff16610f545760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bd8565b6060600080856001600160a01b031685604051612b4f9190613f3d565b600060405180830381855af49150503d8060008114612b8a576040519150601f19603f3d011682016040523d82523d6000602084013e612b8f565b606091505b5091509150612ba0868383876130cb565b9695505050505050565b6000612bff826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166131449092919063ffffffff16565b9050805160001480612c20575080806020019051810190612c209190613b3e565b610c2c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610bd8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b6000610ac3612cb4611db4565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612ce587878787613153565b91509150612cf281613217565b5095945050505050565b600054610100900460ff16610f545760405162461bcd60e51b8152600401610bd890613e7d565b600054610100900460ff16612d4a5760405162461bcd60e51b8152600401610bd890613e7d565b610e118282613361565b600054610100900460ff16612d7b5760405162461bcd60e51b8152600401610bd890613e7d565b610dfc81604051806040016040528060018152602001603160f81b8152506133a1565b600054610100900460ff16610df35760405162461bcd60e51b8152600401610bd890613e7d565b600054610100900460ff16612dec5760405162461bcd60e51b8152600401610bd890613e7d565b610dfc816121de565b600054610100900460ff16612e1c5760405162461bcd60e51b8152600401610bd890613e7d565b610f546133f0565b600054610100900460ff16612e4b5760405162461bcd60e51b8152600401610bd890613e7d565b610f54612cfc565b6060610ac36001600160a01b03831660145b60606000612e74836002613f59565b612e7f906002613c9f565b67ffffffffffffffff811115612e9757612e976136cd565b6040519080825280601f01601f191660200182016040528015612ec1576020820181803683370190505b509050600360fc1b81600081518110612edc57612edc613c2c565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612f0b57612f0b613c2c565b60200101906001600160f81b031916908160001a9053506000612f2f846002613f59565b612f3a906001613c9f565b90505b6001811115612fb2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612f6e57612f6e613c2c565b1a60f81b828281518110612f8457612f84613c2c565b60200101906001600160f81b031916908160001a90535060049490941c93612fab81613f70565b9050612f3d565b508315610cd75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bd8565b60008061300c61226e565b805190915015613023578051602090910120919050565b60655480156130325792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b60008061306561227d565b80519091501561307c578051602090910120919050565b60665480156130325792915050565b61309481612a27565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561313a578251600003613133576001600160a01b0385163b6131335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bd8565b5081610de3565b610de3838361341f565b6060610de38484600085613449565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561318a575060009050600361320e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156131de573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132075760006001925092505061320e565b9150600090505b94509492505050565b600081600481111561322b5761322b613f87565b036132335750565b600181600481111561324757613247613f87565b036132945760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bd8565b60028160048111156132a8576132a8613f87565b036132f55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bd8565b600381600481111561330957613309613f87565b03610dfc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bd8565b600054610100900460ff166133885760405162461bcd60e51b8152600401610bd890613e7d565b60366133948382613dbd565b506037610c2c8282613dbd565b600054610100900460ff166133c85760405162461bcd60e51b8152600401610bd890613e7d565b60676133d48382613dbd565b5060686133e18282613dbd565b50506000606581905560665550565b600054610100900460ff166134175760405162461bcd60e51b8152600401610bd890613e7d565b610f54613524565b81511561342f5781518083602001fd5b8060405162461bcd60e51b8152600401610bd89190613613565b6060824710156134aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610bd8565b600080866001600160a01b031685876040516134c69190613f3d565b60006040518083038185875af1925050503d8060008114613503576040519150601f19603f3d011682016040523d82523d6000602084013e613508565b606091505b5091509150613519878383876130cb565b979650505050505050565b600054610100900460ff1661354b5760405162461bcd60e51b8152600401610bd890613e7d565b610194805460ff19169055565b60006020828403121561356a57600080fd5b81356001600160e01b031981168114610cd757600080fd5b6001600160a01b0381168114610dfc57600080fd5b600080604083850312156135aa57600080fd5b82356135b581613582565b946020939093013593505050565b60005b838110156135de5781810151838201526020016135c6565b50506000910152565b600081518084526135ff8160208601602086016135c3565b601f01601f19169290920160200192915050565b602081526000610cd760208301846135e7565b60008060006060848603121561363b57600080fd5b833561364681613582565b9250602084013561365681613582565b929592945050506040919091013590565b60006020828403121561367957600080fd5b5035919050565b60006020828403121561369257600080fd5b8135610cd781613582565b600080604083850312156136b057600080fd5b8235915060208301356136c281613582565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156136f657600080fd5b823561370181613582565b9150602083013567ffffffffffffffff8082111561371e57600080fd5b818501915085601f83011261373257600080fd5b813581811115613744576137446136cd565b604051601f8201601f19908116603f0116810190838211818310171561376c5761376c6136cd565b8160405282815288602084870101111561378557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008083601f8401126137b957600080fd5b50813567ffffffffffffffff8111156137d157600080fd5b6020830191508360208285010111156137e957600080fd5b9250929050565b6000806020838503121561380357600080fd5b823567ffffffffffffffff81111561381a57600080fd5b613826858286016137a7565b90969095509350505050565b60ff60f81b881681526000602060e0602084015261385360e084018a6135e7565b8381036040850152613865818a6135e7565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156138b95783518352928401929184019160010161389d565b50909c9b505050505050505050505050565b600080602083850312156138de57600080fd5b823567ffffffffffffffff808211156138f657600080fd5b818501915085601f83011261390a57600080fd5b81358181111561391957600080fd5b8660208260051b850101111561392e57600080fd5b60209290920196919550909350505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561399757603f198886030184526139858583516135e7565b94509285019290850190600101613969565b5092979650505050505050565b600080600080600080600060e0888a0312156139bf57600080fd5b87356139ca81613582565b965060208801356139da81613582565b95506040880135945060608801359350608088013560ff811681146139fe57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080600080600080600060a0888a031215613a3657600080fd5b873567ffffffffffffffff80821115613a4e57600080fd5b613a5a8b838c016137a7565b909950975060208a0135915080821115613a7357600080fd5b50613a808a828b016137a7565b9096509450506040880135613a9481613582565b92506060880135613aa481613582565b91506080880135613ab481613582565b8091505092959891949750929550565b60008060408385031215613ad757600080fd5b8235613ae281613582565b915060208301356136c281613582565b6001600160a01b0385811682528416602082015260606040820181905281018290526000828460808401376000608084840101526080601f19601f850116830101905095945050505050565b600060208284031215613b5057600080fd5b81518015158114610cd757600080fd5b600181811c90821680613b7457607f821691505b602082108103612ca157634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112613c5957600080fd5b83018035915067ffffffffffffffff821115613c7457600080fd5b6020019150368190038213156137e957600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610ac357610ac3613c89565b600060208284031215613cc457600080fd5b5051919050565b604081526000808454613cdd81613b60565b8060408601526060600180841660008114613cff5760018114613d1b57613d4d565b60ff1985166060890152606084151560051b8901019550613d4d565b8960005260208060002060005b86811015613d435781548b8201870152908401908201613d28565b8a01606001975050505b50505050508281036020840152613d6481856135e7565b95945050505050565b601f821115610c2c576000816000526020600020601f850160051c81016020861015613d965750805b601f850160051c820191505b81811015613db557828155600101613da2565b505050505050565b815167ffffffffffffffff811115613dd757613dd76136cd565b613deb81613de58454613b60565b84613d6d565b602080601f831160018114613e205760008415613e085750858301515b600019600386901b1c1916600185901b178555613db5565b600085815260208120601f198616915b82811015613e4f57888601518255948401946001909101908401613e30565b5085821015613e6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613f008160178501602088016135c3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f318160288401602088016135c3565b01602801949350505050565b60008251613f4f8184602087016135c3565b9190910192915050565b8082028115828204841417610ac357610ac3613c89565b600081613f7f57613f7f613c89565b506000190190565b634e487b7160e01b600052602160045260246000fdfedbeb657137b1822b3d5418bea6fd641226d964b4c3871ef23546db2622258871360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ff6c59e37c4b81c189dc84291255fbd7f3963d80341a5d4d96e6d8db4f5aa6e564736f6c63430008160033
Deployed Bytecode
0x6080604052600436106102ff5760003560e01c80635c975abb11610190578063a9059cbb116100dc578063d547741f11610095578063e63ab1e91161006f578063e63ab1e91461095f578063e6f29b0514610993578063f72c0d8b146109cb578063fe050949146109ff57600080fd5b8063d547741f146108ff578063db0ed6a01461091f578063dd62ed3e1461093f57600080fd5b8063a9059cbb14610829578063ac9650d814610849578063c0e24d5e14610876578063c3d00d4e1461088b578063d505accf146108ab578063d5391393146108cb57600080fd5b806384b0196e1161014957806395a078e81161012357806395a078e8146107bf57806395d89b41146107df578063a217fddf146107f4578063a457c2d71461080957600080fd5b806384b0196e1461074357806388920d291461076b57806391d148541461079f57600080fd5b80635c975abb1461067f5780636e1d21b01461069857806370a08231146106b85780637ecebe00146106ee5780637ffc5a5c1461070e5780638456cb591461072e57600080fd5b80632f2ff15d1161024f578063395093511161020857806342966c68116101e257806342966c68146106155780634f1ef2861461063557806352d1902d1461064857806354fd4d501461065d57600080fd5b806339509351146105c05780633f4ba83a146105e057806340c10f19146105f557600080fd5b80632f2ff15d146104fb578063313ce5671461051b57806331993a1c146105375780633644e5151461056b57806336568abe146105805780633659cfe6146105a057600080fd5b806318160ddd116102bc57806323b872dd1161029657806323b872dd14610456578063248a9ca314610476578063282c51f3146104a75780632e13ae6e146104db57600080fd5b806318160ddd146103ed5780631da033121461040257806322e72a921461043657600080fd5b806301ffc9a71461030457806302a882e614610339578063069c9fae1461036957806306fdde031461038b578063095ea7b3146103ad57806314c3602b146103cd575b600080fd5b34801561031057600080fd5b5061032461031f366004613558565b610a1f565b60405190151581526020015b60405180910390f35b34801561034557600080fd5b5061035b600080516020613f9e83398151915281565b604051908152602001610330565b34801561037557600080fd5b50610389610384366004613597565b610ac9565b005b34801561039757600080fd5b506103a0610c31565b6040516103309190613613565b3480156103b957600080fd5b506103246103c8366004613597565b610cc3565b3480156103d957600080fd5b506103896103e8366004613597565b610cde565b3480156103f957600080fd5b5060355461035b565b34801561040e57600080fd5b5061035b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea10501681565b34801561044257600080fd5b50610389610451366004613597565b610d54565b34801561046257600080fd5b50610324610471366004613626565b610dc0565b34801561048257600080fd5b5061035b610491366004613667565b600090815261022a602052604090206001015490565b3480156104b357600080fd5b5061035b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b3480156104e757600080fd5b506103896104f6366004613680565b610deb565b34801561050757600080fd5b5061038961051636600461369d565b610dff565b34801561052757600080fd5b5060405160068152602001610330565b34801561054357600080fd5b5061035b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff881565b34801561057757600080fd5b5061035b610e15565b34801561058c57600080fd5b5061038961059b36600461369d565b610e24565b3480156105ac57600080fd5b506103896105bb366004613680565b610e54565b3480156105cc57600080fd5b506103246105db366004613597565b610f30565b3480156105ec57600080fd5b50610389610f44565b34801561060157600080fd5b50610389610610366004613597565b610f56565b34801561062157600080fd5b50610389610630366004613667565b610f95565b6103896106433660046136e3565b610ff6565b34801561065457600080fd5b5061035b6110c2565b34801561066957600080fd5b5060005460405160ff9091168152602001610330565b34801561068b57600080fd5b506101945460ff16610324565b3480156106a457600080fd5b506103896106b3366004613667565b611175565b3480156106c457600080fd5b5061035b6106d3366004613680565b6001600160a01b031660009081526033602052604090205490565b3480156106fa57600080fd5b5061035b610709366004613680565b611234565b34801561071a57600080fd5b506103896107293660046137f0565b611252565b34801561073a57600080fd5b50610389611299565b34801561074f57600080fd5b506107586112a9565b6040516103309796959493929190613832565b34801561077757600080fd5b5061035b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb81565b3480156107ab57600080fd5b506103246107ba36600461369d565b611347565b3480156107cb57600080fd5b506103246107da366004613680565b611373565b3480156107eb57600080fd5b506103a0611405565b34801561080057600080fd5b5061035b600081565b34801561081557600080fd5b50610324610824366004613597565b611414565b34801561083557600080fd5b50610324610844366004613597565b611428565b34801561085557600080fd5b506108696108643660046138cb565b611448565b6040516103309190613940565b34801561088257600080fd5b506103a0611532565b34801561089757600080fd5b506103896108a6366004613597565b6115c1565b3480156108b757600080fd5b506103896108c63660046139a4565b611636565b3480156108d757600080fd5b5061035b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561090b57600080fd5b5061038961091a36600461369d565b611656565b34801561092b57600080fd5b5061038961093a366004613a1b565b61169c565b34801561094b57600080fd5b5061035b61095a366004613ac4565b6117bb565b34801561096b57600080fd5b5061035b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561099f57600080fd5b5060cc546109b3906001600160a01b031681565b6040516001600160a01b039091168152602001610330565b3480156109d757600080fd5b5061035b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b348015610a0b57600080fd5b50610389610a1a366004613597565b6117e6565b60006001600160e01b031982166336372b0760e01b1480610a5057506001600160e01b0319821663a219a02560e01b145b80610a6357506001600160e01b03198216155b80610a7e57506001600160e01b031982166352d1902d60e01b145b80610a9957506001600160e01b03198216634ec7fbed60e11b145b80610ab457506001600160e01b031982166342580cb760e11b145b80610ac35750610ac382611834565b92915050565b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff8610af381611869565b81600003610b1457604051631f2a200560e01b815260040160405180910390fd5b60cc546001600160a01b0316610b3d5760405163d582591b60e01b815260040160405180910390fd5b60cc546001600160a01b031663eefb7e9a84336000366040518563ffffffff1660e01b8152600401610b729493929190613af2565b602060405180830381865afa158015610b8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb39190613b3e565b15610be157604051636c480add60e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6040518281526001600160a01b0384169033907f401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe69060200160405180910390a3610c2c833384611873565b505050565b606060368054610c4090613b60565b80601f0160208091040260200160405190810160405280929190818152602001828054610c6c90613b60565b8015610cb95780601f10610c8e57610100808354040283529160200191610cb9565b820191906000526020600020905b815481529060010190602001808311610c9c57829003601f168201915b5050505050905090565b6000610ccd611a2b565b610cd78383611a72565b9392505050565b600080516020613f9e833981519152610cf681611869565b610d01338484611873565b610d0a83611373565b610c2c576040518281526001600160a01b0384169033907fded38740cfc0cbf455a75eaa57f3e05f2f10cb13c63040a2fdc7a116c3e41f9f906020015b60405180910390a3505050565b600080516020613f9e833981519152610d6c81611869565b610d768383611a8a565b610d7f83611373565b610c2c576040518281526001600160a01b0384169033907f4f937dbafb3fd179c060630d11d9ff712aee9d7de095bdbd9b6766edf18cc6f790602001610d47565b6000610dcd846001611b57565b610dd8836000611b57565b610de3848484611c30565b949350505050565b610df3611c54565b610dfc81611c86565b50565b610e07611d86565b610e118282611d8e565b5050565b6000610e1f611db4565b905090565b81610e4257604051630461f45f60e11b815260040160405180910390fd5b610e4a611d86565b610e118282611dbe565b6001600160a01b037f00000000000000000000000087b589879ab3e22de54c980396bd944ac2b5dc6c163003610e9c5760405162461bcd60e51b8152600401610bd890613b94565b7f00000000000000000000000087b589879ab3e22de54c980396bd944ac2b5dc6c6001600160a01b0316610ee5600080516020613fbe833981519152546001600160a01b031690565b6001600160a01b031614610f0b5760405162461bcd60e51b8152600401610bd890613be0565b610f1481611e38565b60408051600080825260208201909252610dfc91839190611e62565b6000610f3a611a2b565b610cd78383611fcd565b610f4c611fef565b610f54612019565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610f8081611869565b610f8b836000611b57565b610c2c8383611a8a565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610fbf81611869565b81600003610fe057604051631f2a200560e01b815260040160405180910390fd5b610fec335b6001611b57565b610e11338361206c565b6001600160a01b037f00000000000000000000000087b589879ab3e22de54c980396bd944ac2b5dc6c16300361103e5760405162461bcd60e51b8152600401610bd890613b94565b7f00000000000000000000000087b589879ab3e22de54c980396bd944ac2b5dc6c6001600160a01b0316611087600080516020613fbe833981519152546001600160a01b031690565b6001600160a01b0316146110ad5760405162461bcd60e51b8152600401610bd890613be0565b6110b682611e38565b610e1182826001611e62565b6000306001600160a01b037f00000000000000000000000087b589879ab3e22de54c980396bd944ac2b5dc6c16146111625760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610bd8565b50600080516020613fbe83398151915290565b8060000361119657604051631f2a200560e01b815260040160405180910390fd5b61119e6121ac565b604051819033907f6fe86159012c6b167b88e7b30e7c8ebe172ed05c753231df050bf60e4faf724a90600090a3604051600090339083908381818185875af1925050503d806000811461120d576040519150601f19603f3d011682016040523d82523d6000602084013e611212565b606091505b5050905080610e11576040516382daa1e760e01b815260040160405180910390fd5b6001600160a01b038116600090815260996020526040812054610ac3565b61125a611c54565b610e1182828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121de92505050565b6112a1611fef565b610f54612230565b6000606080600080600060606065546000801b1480156112c95750606654155b61130d5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610bd8565b61131561226e565b61131d61227d565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600091825261022a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b60cc546000906001600160a01b0316156113fd5760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b81526004016113bc9493929190613af2565b602060405180830381865afa1580156113d9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac39190613b3e565b506001919050565b606060378054610c4090613b60565b600061141e611a2b565b610cd7838361228c565b600061143333610fe5565b61143e836000611b57565b610cd78383612307565b60608167ffffffffffffffff811115611463576114636136cd565b60405190808252806020026020018201604052801561149657816020015b60608152602001906001900390816114815790505b50905060005b8281101561152b57611506308585848181106114ba576114ba613c2c565b90506020028101906114cc9190613c42565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061231592505050565b82828151811061151857611518613c2c565b602090810291909101015260010161149c565b5092915050565b610162805461154090613b60565b80601f016020809104026020016040519081016040528092919081815260200182805461156c90613b60565b80156115b95780601f1061158e576101008083540402835291602001916115b9565b820191906000526020600020905b81548152906001019060200180831161159c57829003601f168201915b505050505081565b806000036115e257604051631f2a200560e01b815260040160405180910390fd5b6115ea6121ac565b60405181906001600160a01b0384169033907fca9a684d22747bbed3bef704e16858bfa9ac8f5af2d80c70455b298bd7d8d23990600090a4610e116001600160a01b038316338361233a565b61163e611a2b565b61164d8787878787878761238c565b50505050505050565b8115801561166c57506001600160a01b03811633145b1561168a57604051630461f45f60e11b815260040160405180910390fd5b611692611d86565b610e1182826124f0565b600054610100900460ff16158080156116bc5750600054600160ff909116105b806116d65750303b1580156116d6575060005460ff166001145b6117395760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610bd8565b6000805460ff19166001179055801561175c576000805461ff0019166101001790555b61176b88888888888888612516565b80156117b1576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b600080516020613f9e8339815191526117fe81611869565b8160000361181f57604051631f2a200560e01b815260040160405180910390fd5b61182a836001611b57565b610c2c838361206c565b60006001600160e01b03198216637965db0b60e01b1480610ac357506301ffc9a760e01b6001600160e01b0319831614610ac3565b610dfc81336126d3565b6001600160a01b0383166118d75760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610bd8565b6001600160a01b0382166119395760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610bd8565b61194483838361272c565b6001600160a01b038316600090815260336020526040902054818110156119bc5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610bd8565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611a1c9086815260200190565b60405180910390a35b50505050565b6101945460ff1615610f545760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610bd8565b600033611a80818585612734565b5060019392505050565b6001600160a01b038216611ae05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610bd8565b611aec6000838361272c565b8060356000828254611afe9190613c9f565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60cc546001600160a01b031615610e115760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b8152600401611b9d9493929190613af2565b602060405180830381865afa158015611bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bde9190613b3e565b610e11578015611c0c57604051634b637e8f60e11b81526001600160a01b0383166004820152602401610bd8565b60405163ec442f0560e01b81526001600160a01b0383166004820152602401610bd8565b600033611c3e858285612850565b611c49858585611873565b506001949350505050565b611c5c611a2b565b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016610dfc81611869565b6001600160a01b03811615801590611d0a57506040516301ffc9a760e01b815263777dbf4d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611ce4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d089190613b3e565b155b15611d285760405163340aafcd60e11b815260040160405180910390fd5b60cc546040516001600160a01b0383811692169033907ff30d5b081b4a3016a4b34d3732b94b2b2ccc2d99f6774c8ac47c42d8764fd26590600090a460cc80546001600160a01b0319166001600160a01b0392909216919091179055565b610f54611a2b565b600082815261022a6020526040902060010154611daa81611869565b610c2c83836128c4565b6000610e1f61294b565b6001600160a01b0381163314611e2e5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610bd8565b610e1182826129bf565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610e1181611869565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611e9557610c2c83612a27565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611eef575060408051601f3d908101601f19168201909252611eec91810190613cb2565b60015b611f525760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610bd8565b600080516020613fbe8339815191528114611fc15760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610bd8565b50610c2c838383612ac3565b600033611a80818585611fe083836117bb565b611fea9190613c9f565b612734565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610dfc81611869565b612021612ae8565b610194805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b0382166120cc5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610bd8565b6120d88260008361272c565b6001600160a01b0382166000908152603360205260409020548181101561214c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610bd8565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6121b4611a2b565b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb610dfc81611869565b336001600160a01b03167fe41f7f53dffb3e1410dab0f9f6a27c670b48ad40ccc47a64537100e1f3809e8a6101628360405161221b929190613ccb565b60405180910390a2610162610e118282613dbd565b612238611a2b565b610194805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861204f3390565b606060678054610c4090613b60565b606060688054610c4090613b60565b6000338161229a82866117bb565b9050838110156122fa5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610bd8565b611c498286868403612734565b600033611a80818585611873565b6060610cd78383604051806060016040528060278152602001613fde60279139612b32565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610c2c908490612baa565b834211156123dc5760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610bd8565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c988888861240b8c612c7f565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061246682612ca7565b9050600061247682878787612cd4565b9050896001600160a01b0316816001600160a01b0316146124d95760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610bd8565b6124e48a8a8a612734565b50505050505050505050565b600082815261022a602052604090206001015461250c81611869565b610c2c83836129bf565b600054610100900460ff1661253d5760405162461bcd60e51b8152600401610bd890613e7d565b6001600160a01b038316158061255a57506001600160a01b038116155b156125785760405163e6c4247b60e01b815260040160405180910390fd5b612580612cfc565b6125f387878080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8b018190048102820181019092528981529250899150889081908401838280828437600092019190915250612d2392505050565b61263287878080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612d5492505050565b61263a612cfc565b6126446000612d9e565b61264c612cfc565b61266460405180602001604052806000815250612dc5565b61266c612df5565b612674612e24565b61267f6000846128c4565b6126a97f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6836128c4565b61164d7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a826128c4565b6126dd8282611347565b610e11576126ea81612e53565b6126f5836020612e65565b604051602001612706929190613ec8565b60408051601f198184030181529082905262461bcd60e51b8252610bd891600401613613565b610c2c611a2b565b6001600160a01b0383166127965760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610bd8565b6001600160a01b0382166127f75760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610bd8565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259101610d47565b600061285c84846117bb565b90506000198114611a2557818110156128b75760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610bd8565b611a258484848403612734565b6128ce8282611347565b610e1157600082815261022a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556129073390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f612976613001565b61297e61305a565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6129c98282611347565b15610e1157600082815261022a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0381163b612a945760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610bd8565b600080516020613fbe83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b612acc8361308b565b600082511180612ad95750805b15610c2c57611a258383612315565b6101945460ff16610f545760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610bd8565b6060600080856001600160a01b031685604051612b4f9190613f3d565b600060405180830381855af49150503d8060008114612b8a576040519150601f19603f3d011682016040523d82523d6000602084013e612b8f565b606091505b5091509150612ba0868383876130cb565b9695505050505050565b6000612bff826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166131449092919063ffffffff16565b9050805160001480612c20575080806020019051810190612c209190613b3e565b610c2c5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610bd8565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b6000610ac3612cb4611db4565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612ce587878787613153565b91509150612cf281613217565b5095945050505050565b600054610100900460ff16610f545760405162461bcd60e51b8152600401610bd890613e7d565b600054610100900460ff16612d4a5760405162461bcd60e51b8152600401610bd890613e7d565b610e118282613361565b600054610100900460ff16612d7b5760405162461bcd60e51b8152600401610bd890613e7d565b610dfc81604051806040016040528060018152602001603160f81b8152506133a1565b600054610100900460ff16610df35760405162461bcd60e51b8152600401610bd890613e7d565b600054610100900460ff16612dec5760405162461bcd60e51b8152600401610bd890613e7d565b610dfc816121de565b600054610100900460ff16612e1c5760405162461bcd60e51b8152600401610bd890613e7d565b610f546133f0565b600054610100900460ff16612e4b5760405162461bcd60e51b8152600401610bd890613e7d565b610f54612cfc565b6060610ac36001600160a01b03831660145b60606000612e74836002613f59565b612e7f906002613c9f565b67ffffffffffffffff811115612e9757612e976136cd565b6040519080825280601f01601f191660200182016040528015612ec1576020820181803683370190505b509050600360fc1b81600081518110612edc57612edc613c2c565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612f0b57612f0b613c2c565b60200101906001600160f81b031916908160001a9053506000612f2f846002613f59565b612f3a906001613c9f565b90505b6001811115612fb2576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612f6e57612f6e613c2c565b1a60f81b828281518110612f8457612f84613c2c565b60200101906001600160f81b031916908160001a90535060049490941c93612fab81613f70565b9050612f3d565b508315610cd75760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610bd8565b60008061300c61226e565b805190915015613023578051602090910120919050565b60655480156130325792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b60008061306561227d565b80519091501561307c578051602090910120919050565b60665480156130325792915050565b61309481612a27565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060831561313a578251600003613133576001600160a01b0385163b6131335760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610bd8565b5081610de3565b610de3838361341f565b6060610de38484600085613449565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561318a575060009050600361320e565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156131de573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166132075760006001925092505061320e565b9150600090505b94509492505050565b600081600481111561322b5761322b613f87565b036132335750565b600181600481111561324757613247613f87565b036132945760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610bd8565b60028160048111156132a8576132a8613f87565b036132f55760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610bd8565b600381600481111561330957613309613f87565b03610dfc5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610bd8565b600054610100900460ff166133885760405162461bcd60e51b8152600401610bd890613e7d565b60366133948382613dbd565b506037610c2c8282613dbd565b600054610100900460ff166133c85760405162461bcd60e51b8152600401610bd890613e7d565b60676133d48382613dbd565b5060686133e18282613dbd565b50506000606581905560665550565b600054610100900460ff166134175760405162461bcd60e51b8152600401610bd890613e7d565b610f54613524565b81511561342f5781518083602001fd5b8060405162461bcd60e51b8152600401610bd89190613613565b6060824710156134aa5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610bd8565b600080866001600160a01b031685876040516134c69190613f3d565b60006040518083038185875af1925050503d8060008114613503576040519150601f19603f3d011682016040523d82523d6000602084013e613508565b606091505b5091509150613519878383876130cb565b979650505050505050565b600054610100900460ff1661354b5760405162461bcd60e51b8152600401610bd890613e7d565b610194805460ff19169055565b60006020828403121561356a57600080fd5b81356001600160e01b031981168114610cd757600080fd5b6001600160a01b0381168114610dfc57600080fd5b600080604083850312156135aa57600080fd5b82356135b581613582565b946020939093013593505050565b60005b838110156135de5781810151838201526020016135c6565b50506000910152565b600081518084526135ff8160208601602086016135c3565b601f01601f19169290920160200192915050565b602081526000610cd760208301846135e7565b60008060006060848603121561363b57600080fd5b833561364681613582565b9250602084013561365681613582565b929592945050506040919091013590565b60006020828403121561367957600080fd5b5035919050565b60006020828403121561369257600080fd5b8135610cd781613582565b600080604083850312156136b057600080fd5b8235915060208301356136c281613582565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156136f657600080fd5b823561370181613582565b9150602083013567ffffffffffffffff8082111561371e57600080fd5b818501915085601f83011261373257600080fd5b813581811115613744576137446136cd565b604051601f8201601f19908116603f0116810190838211818310171561376c5761376c6136cd565b8160405282815288602084870101111561378557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008083601f8401126137b957600080fd5b50813567ffffffffffffffff8111156137d157600080fd5b6020830191508360208285010111156137e957600080fd5b9250929050565b6000806020838503121561380357600080fd5b823567ffffffffffffffff81111561381a57600080fd5b613826858286016137a7565b90969095509350505050565b60ff60f81b881681526000602060e0602084015261385360e084018a6135e7565b8381036040850152613865818a6135e7565b606085018990526001600160a01b038816608086015260a0850187905284810360c08601528551808252602080880193509091019060005b818110156138b95783518352928401929184019160010161389d565b50909c9b505050505050505050505050565b600080602083850312156138de57600080fd5b823567ffffffffffffffff808211156138f657600080fd5b818501915085601f83011261390a57600080fd5b81358181111561391957600080fd5b8660208260051b850101111561392e57600080fd5b60209290920196919550909350505050565b600060208083016020845280855180835260408601915060408160051b87010192506020870160005b8281101561399757603f198886030184526139858583516135e7565b94509285019290850190600101613969565b5092979650505050505050565b600080600080600080600060e0888a0312156139bf57600080fd5b87356139ca81613582565b965060208801356139da81613582565b95506040880135945060608801359350608088013560ff811681146139fe57600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080600080600080600060a0888a031215613a3657600080fd5b873567ffffffffffffffff80821115613a4e57600080fd5b613a5a8b838c016137a7565b909950975060208a0135915080821115613a7357600080fd5b50613a808a828b016137a7565b9096509450506040880135613a9481613582565b92506060880135613aa481613582565b91506080880135613ab481613582565b8091505092959891949750929550565b60008060408385031215613ad757600080fd5b8235613ae281613582565b915060208301356136c281613582565b6001600160a01b0385811682528416602082015260606040820181905281018290526000828460808401376000608084840101526080601f19601f850116830101905095945050505050565b600060208284031215613b5057600080fd5b81518015158114610cd757600080fd5b600181811c90821680613b7457607f821691505b602082108103612ca157634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112613c5957600080fd5b83018035915067ffffffffffffffff821115613c7457600080fd5b6020019150368190038213156137e957600080fd5b634e487b7160e01b600052601160045260246000fd5b80820180821115610ac357610ac3613c89565b600060208284031215613cc457600080fd5b5051919050565b604081526000808454613cdd81613b60565b8060408601526060600180841660008114613cff5760018114613d1b57613d4d565b60ff1985166060890152606084151560051b8901019550613d4d565b8960005260208060002060005b86811015613d435781548b8201870152908401908201613d28565b8a01606001975050505b50505050508281036020840152613d6481856135e7565b95945050505050565b601f821115610c2c576000816000526020600020601f850160051c81016020861015613d965750805b601f850160051c820191505b81811015613db557828155600101613da2565b505050505050565b815167ffffffffffffffff811115613dd757613dd76136cd565b613deb81613de58454613b60565b84613d6d565b602080601f831160018114613e205760008415613e085750858301515b600019600386901b1c1916600185901b178555613db5565b600085815260208120601f198616915b82811015613e4f57888601518255948401946001909101908401613e30565b5085821015613e6d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613f008160178501602088016135c3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613f318160288401602088016135c3565b01602801949350505050565b60008251613f4f8184602087016135c3565b9190910192915050565b8082028115828204841417610ac357610ac3613c89565b600081613f7f57613f7f613c89565b506000190190565b634e487b7160e01b600052602160045260246000fdfedbeb657137b1822b3d5418bea6fd641226d964b4c3871ef23546db2622258871360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220ff6c59e37c4b81c189dc84291255fbd7f3963d80341a5d4d96e6d8db4f5aa6e564736f6c63430008160033
🤖 Code Reader

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

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