ETH Price: $2,319.64 (+0.22%)
 

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

Please try again later

View more zero value Internal Transactions in Advanced View mode

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

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

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

Contract Name

ERC20F

Compiler Version
v0.8.20+commit.a1b79de6
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":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":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":"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":"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":"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"}]
60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051613d396200011f60003960008181610c5f01528181610c9f01528181610e0101528181610e410152610ed00152613d396000f3fe6080604052600436106102885760003560e01c80635c975abb1161015a578063a9059cbb116100c1578063d547741f1161007a578063d547741f14610802578063db0ed6a014610822578063dd62ed3e14610842578063e63ab1e914610862578063e6f29b0514610896578063f72c0d8b146108ce57600080fd5b8063a9059cbb1461072c578063ac9650d81461074c578063c0e24d5e14610779578063c3d00d4e1461078e578063d505accf146107ae578063d5391393146107ce57600080fd5b806384b0196e1161011357806384b0196e1461066657806388920d291461068e57806391d14854146106c257806395d89b41146106e2578063a217fddf146106f7578063a457c2d71461070c57600080fd5b80635c975abb146105a25780636e1d21b0146105bb57806370a08231146105db5780637ecebe00146106115780637ffc5a5c146106315780638456cb591461065157600080fd5b8063313ce567116101fe5780633f4ba83a116101b75780633f4ba83a1461050357806340c10f191461051857806342966c68146105385780634f1ef2861461055857806352d1902d1461056b57806354fd4d501461058057600080fd5b8063313ce5671461043e57806331993a1c1461045a5780633644e5151461048e57806336568abe146104a35780633659cfe6146104c357806339509351146104e357600080fd5b80631da03312116102505780631da033121461034557806323b872dd14610379578063248a9ca314610399578063282c51f3146103ca5780632e13ae6e146103fe5780632f2ff15d1461041e57600080fd5b806301ffc9a71461028d578063069c9fae146102c257806306fdde03146102e4578063095ea7b31461030657806318160ddd14610326575b600080fd5b34801561029957600080fd5b506102ad6102a8366004613268565b610902565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd3660046132a7565b6109ac565b005b3480156102f057600080fd5b506102f9610b14565b6040516102b99190613323565b34801561031257600080fd5b506102ad6103213660046132a7565b610ba6565b34801561033257600080fd5b506035545b6040519081526020016102b9565b34801561035157600080fd5b506103377f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea10501681565b34801561038557600080fd5b506102ad610394366004613336565b610bc1565b3480156103a557600080fd5b506103376103b4366004613377565b600090815261022a602052604090206001015490565b3480156103d657600080fd5b506103377f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b34801561040a57600080fd5b506102e2610419366004613390565b610bec565b34801561042a57600080fd5b506102e26104393660046133ad565b610c00565b34801561044a57600080fd5b50604051601281526020016102b9565b34801561046657600080fd5b506103377f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff881565b34801561049a57600080fd5b50610337610c16565b3480156104af57600080fd5b506102e26104be3660046133ad565b610c25565b3480156104cf57600080fd5b506102e26104de366004613390565b610c55565b3480156104ef57600080fd5b506102ad6104fe3660046132a7565b610d31565b34801561050f57600080fd5b506102e2610d45565b34801561052457600080fd5b506102e26105333660046132a7565b610d57565b34801561054457600080fd5b506102e2610553366004613377565b610d96565b6102e26105663660046133f3565b610df7565b34801561057757600080fd5b50610337610ec3565b34801561058c57600080fd5b5060005460405160ff90911681526020016102b9565b3480156105ae57600080fd5b506101945460ff166102ad565b3480156105c757600080fd5b506102e26105d6366004613377565b610f76565b3480156105e757600080fd5b506103376105f6366004613390565b6001600160a01b031660009081526033602052604090205490565b34801561061d57600080fd5b5061033761062c366004613390565b611035565b34801561063d57600080fd5b506102e261064c366004613500565b611053565b34801561065d57600080fd5b506102e261109a565b34801561067257600080fd5b5061067b6110aa565b6040516102b99796959493929190613542565b34801561069a57600080fd5b506103377f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb81565b3480156106ce57600080fd5b506102ad6106dd3660046133ad565b611148565b3480156106ee57600080fd5b506102f9611174565b34801561070357600080fd5b50610337600081565b34801561071857600080fd5b506102ad6107273660046132a7565b611183565b34801561073857600080fd5b506102ad6107473660046132a7565b611197565b34801561075857600080fd5b5061076c6107673660046135d8565b6111b7565b6040516102b9919061364d565b34801561078557600080fd5b506102f96112ac565b34801561079a57600080fd5b506102e26107a93660046132a7565b61133b565b3480156107ba57600080fd5b506102e26107c93660046136af565b6113b0565b3480156107da57600080fd5b506103377f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561080e57600080fd5b506102e261081d3660046133ad565b6113d0565b34801561082e57600080fd5b506102e261083d366004613726565b611416565b34801561084e57600080fd5b5061033761085d3660046137cf565b6116ce565b34801561086e57600080fd5b506103377f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156108a257600080fd5b5060cc546108b6906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b3480156108da57600080fd5b506103377f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160e01b031982166336372b0760e01b148061093357506001600160e01b0319821663a219a02560e01b145b8061094657506001600160e01b03198216155b8061096157506001600160e01b031982166352d1902d60e01b145b8061097c57506001600160e01b03198216634ec7fbed60e11b145b8061099757506001600160e01b031982166342580cb760e11b145b806109a657506109a6826116f9565b92915050565b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff86109d68161172e565b816000036109f757604051631f2a200560e01b815260040160405180910390fd5b60cc546001600160a01b0316610a205760405163d582591b60e01b815260040160405180910390fd5b60cc546001600160a01b031663eefb7e9a84336000366040518563ffffffff1660e01b8152600401610a5594939291906137fd565b602060405180830381865afa158015610a72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a969190613849565b15610ac457604051636c480add60e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6040518281526001600160a01b0384169033907f401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe69060200160405180910390a3610b0f833384611738565b505050565b606060368054610b239061386b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4f9061386b565b8015610b9c5780601f10610b7157610100808354040283529160200191610b9c565b820191906000526020600020905b815481529060010190602001808311610b7f57829003601f168201915b5050505050905090565b6000610bb06118f0565b610bba8383611937565b9392505050565b6000610bce84600161194f565b610bd983600061194f565b610be4848484611a28565b949350505050565b610bf4611a4c565b610bfd81611a7e565b50565b610c08611b7e565b610c128282611b86565b5050565b6000610c20611bac565b905090565b81610c4357604051630461f45f60e11b815260040160405180910390fd5b610c4b611b7e565b610c128282611bb6565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610c9d5760405162461bcd60e51b8152600401610abb9061389f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610ce6600080516020613cbd833981519152546001600160a01b031690565b6001600160a01b031614610d0c5760405162461bcd60e51b8152600401610abb906138eb565b610d1581611c30565b60408051600080825260208201909252610bfd91839190611c5a565b6000610d3b6118f0565b610bba8383611dc5565b610d4d611de7565b610d55611e11565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d818161172e565b610d8c83600061194f565b610b0f8383611e64565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610dc08161172e565b81600003610de157604051631f2a200560e01b815260040160405180910390fd5b610ded335b600161194f565b610c123383611f31565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610e3f5760405162461bcd60e51b8152600401610abb9061389f565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e88600080516020613cbd833981519152546001600160a01b031690565b6001600160a01b031614610eae5760405162461bcd60e51b8152600401610abb906138eb565b610eb782611c30565b610c1282826001611c5a565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610f635760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610abb565b50600080516020613cbd83398151915290565b80600003610f9757604051631f2a200560e01b815260040160405180910390fd5b610f9f612071565b604051819033907f6fe86159012c6b167b88e7b30e7c8ebe172ed05c753231df050bf60e4faf724a90600090a3604051600090339083908381818185875af1925050503d806000811461100e576040519150601f19603f3d011682016040523d82523d6000602084013e611013565b606091505b5050905080610c12576040516382daa1e760e01b815260040160405180910390fd5b6001600160a01b0381166000908152609960205260408120546109a6565b61105b611a4c565b610c1282828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a392505050565b6110a2611de7565b610d556120f5565b6000606080600080600060606065546000801b1480156110ca5750606654155b61110e5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610abb565b611116612133565b61111e612142565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600091825261022a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060378054610b239061386b565b600061118d6118f0565b610bba8383612151565b60006111a233610de6565b6111ad83600061194f565b610bba83836121cc565b60608167ffffffffffffffff8111156111d2576111d26133dd565b60405190808252806020026020018201604052801561120557816020015b60608152602001906001900390816111f05790505b50905060005b828110156112a5576112753085858481811061122957611229613937565b905060200281019061123b919061394d565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121da92505050565b82828151811061128757611287613937565b6020026020010181905250808061129d906139aa565b91505061120b565b5092915050565b61016280546112ba9061386b565b80601f01602080910402602001604051908101604052809291908181526020018280546112e69061386b565b80156113335780601f1061130857610100808354040283529160200191611333565b820191906000526020600020905b81548152906001019060200180831161131657829003601f168201915b505050505081565b8060000361135c57604051631f2a200560e01b815260040160405180910390fd5b611364612071565b60405181906001600160a01b0384169033907fca9a684d22747bbed3bef704e16858bfa9ac8f5af2d80c70455b298bd7d8d23990600090a4610c126001600160a01b03831633836121ff565b6113b86118f0565b6113c787878787878787612251565b50505050505050565b811580156113e657506001600160a01b03811633145b1561140457604051630461f45f60e11b815260040160405180910390fd5b61140c611b7e565b610c1282826123b5565b600054610100900460ff16158080156114365750600054600160ff909116105b806114505750303b158015611450575060005460ff166001145b6114b35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610abb565b6000805460ff1916600117905580156114d6576000805461ff0019166101001790555b6001600160a01b03841615806114f357506001600160a01b038216155b8061150557506001600160a01b038316155b156115235760405163e6c4247b60e01b815260040160405180910390fd5b61152b6123db565b61159e88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061240292505050565b6115dd88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061243392505050565b6115e56123db565b6115ef600061247d565b6115f76123db565b61160f604051806020016040528060008152506124a4565b6116176124d4565b61161f612503565b61162a600085612532565b6116547f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a684612532565b61167e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a83612532565b80156116c4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b14806109a657506301ffc9a760e01b6001600160e01b03198316146109a6565b610bfd81336125b9565b6001600160a01b03831661179c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610abb565b6001600160a01b0382166117fe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610abb565b611809838383612612565b6001600160a01b038316600090815260336020526040902054818110156118815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610abb565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118e19086815260200190565b60405180910390a35b50505050565b6101945460ff1615610d555760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610abb565b60003361194581858561261a565b5060019392505050565b60cc546001600160a01b031615610c125760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b815260040161199594939291906137fd565b602060405180830381865afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d69190613849565b610c12578015611a0457604051634b637e8f60e11b81526001600160a01b0383166004820152602401610abb565b60405163ec442f0560e01b81526001600160a01b0383166004820152602401610abb565b600033611a3685828561273e565b611a41858585611738565b506001949350505050565b611a546118f0565b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016610bfd8161172e565b6001600160a01b03811615801590611b0257506040516301ffc9a760e01b815263777dbf4d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b009190613849565b155b15611b205760405163340aafcd60e11b815260040160405180910390fd5b60cc546040516001600160a01b0383811692169033907ff30d5b081b4a3016a4b34d3732b94b2b2ccc2d99f6774c8ac47c42d8764fd26590600090a460cc80546001600160a01b0319166001600160a01b0392909216919091179055565b610d556118f0565b600082815261022a6020526040902060010154611ba28161172e565b610b0f8383612532565b6000610c206127b2565b6001600160a01b0381163314611c265760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610abb565b610c128282612826565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c128161172e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c8d57610b0f8361288e565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611ce7575060408051601f3d908101601f19168201909252611ce4918101906139c3565b60015b611d4a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610abb565b600080516020613cbd8339815191528114611db95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610abb565b50610b0f83838361292a565b600033611945818585611dd883836116ce565b611de291906139dc565b61261a565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bfd8161172e565b611e1961294f565b610194805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216611eba5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610abb565b611ec660008383612612565b8060356000828254611ed891906139dc565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611f915760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610abb565b611f9d82600083612612565b6001600160a01b038216600090815260336020526040902054818110156120115760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610abb565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6120796118f0565b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb610bfd8161172e565b336001600160a01b03167fe41f7f53dffb3e1410dab0f9f6a27c670b48ad40ccc47a64537100e1f3809e8a610162836040516120e09291906139ef565b60405180910390a2610162610c128282613adc565b6120fd6118f0565b610194805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e473390565b606060678054610b239061386b565b606060688054610b239061386b565b6000338161215f82866116ce565b9050838110156121bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610abb565b611a41828686840361261a565b600033611945818585611738565b6060610bba8383604051806060016040528060278152602001613cdd60279139612999565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b0f908490612a11565b834211156122a15760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610abb565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886122d08c612ae6565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061232b82612b0e565b9050600061233b82878787612b3b565b9050896001600160a01b0316816001600160a01b03161461239e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610abb565b6123a98a8a8a61261a565b50505050505050505050565b600082815261022a60205260409020600101546123d18161172e565b610b0f8383612826565b600054610100900460ff16610d555760405162461bcd60e51b8152600401610abb90613b9c565b600054610100900460ff166124295760405162461bcd60e51b8152600401610abb90613b9c565b610c128282612b63565b600054610100900460ff1661245a5760405162461bcd60e51b8152600401610abb90613b9c565b610bfd81604051806040016040528060018152602001603160f81b815250612ba3565b600054610100900460ff16610bf45760405162461bcd60e51b8152600401610abb90613b9c565b600054610100900460ff166124cb5760405162461bcd60e51b8152600401610abb90613b9c565b610bfd816120a3565b600054610100900460ff166124fb5760405162461bcd60e51b8152600401610abb90613b9c565b610d55612bf2565b600054610100900460ff1661252a5760405162461bcd60e51b8152600401610abb90613b9c565b610d556123db565b61253c8282611148565b610c1257600082815261022a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556125753390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6125c38282611148565b610c12576125d081612c21565b6125db836020612c33565b6040516020016125ec929190613be7565b60408051601f198184030181529082905262461bcd60e51b8252610abb91600401613323565b610b0f6118f0565b6001600160a01b03831661267c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610abb565b6001600160a01b0382166126dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610abb565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061274a84846116ce565b905060001981146118ea57818110156127a55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610abb565b6118ea848484840361261a565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6127dd612dcf565b6127e5612e28565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6128308282611148565b15610c1257600082815261022a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0381163b6128fb5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610abb565b600080516020613cbd83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61293383612e59565b6000825111806129405750805b15610b0f576118ea83836121da565b6101945460ff16610d555760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610abb565b6060600080856001600160a01b0316856040516129b69190613c5c565b600060405180830381855af49150503d80600081146129f1576040519150601f19603f3d011682016040523d82523d6000602084013e6129f6565b606091505b5091509150612a0786838387612e99565b9695505050505050565b6000612a66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f129092919063ffffffff16565b9050805160001480612a87575080806020019051810190612a879190613849565b610b0f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610abb565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006109a6612b1b611bac565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612b4c87878787612f21565b91509150612b5981612fe5565b5095945050505050565b600054610100900460ff16612b8a5760405162461bcd60e51b8152600401610abb90613b9c565b6036612b968382613adc565b506037610b0f8282613adc565b600054610100900460ff16612bca5760405162461bcd60e51b8152600401610abb90613b9c565b6067612bd68382613adc565b506068612be38282613adc565b50506000606581905560665550565b600054610100900460ff16612c195760405162461bcd60e51b8152600401610abb90613b9c565b610d5561312f565b60606109a66001600160a01b03831660145b60606000612c42836002613c78565b612c4d9060026139dc565b67ffffffffffffffff811115612c6557612c656133dd565b6040519080825280601f01601f191660200182016040528015612c8f576020820181803683370190505b509050600360fc1b81600081518110612caa57612caa613937565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cd957612cd9613937565b60200101906001600160f81b031916908160001a9053506000612cfd846002613c78565b612d089060016139dc565b90505b6001811115612d80576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d3c57612d3c613937565b1a60f81b828281518110612d5257612d52613937565b60200101906001600160f81b031916908160001a90535060049490941c93612d7981613c8f565b9050612d0b565b508315610bba5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610abb565b600080612dda612133565b805190915015612df1578051602090910120919050565b6065548015612e005792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080612e33612142565b805190915015612e4a578051602090910120919050565b6066548015612e005792915050565b612e628161288e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60608315612f08578251600003612f01576001600160a01b0385163b612f015760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610abb565b5081610be4565b610be48383613163565b6060610be4848460008561318d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f585750600090506003612fdc565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612fac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612fd557600060019250925050612fdc565b9150600090505b94509492505050565b6000816004811115612ff957612ff9613ca6565b036130015750565b600181600481111561301557613015613ca6565b036130625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610abb565b600281600481111561307657613076613ca6565b036130c35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610abb565b60038160048111156130d7576130d7613ca6565b03610bfd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610abb565b600054610100900460ff166131565760405162461bcd60e51b8152600401610abb90613b9c565b610194805460ff19169055565b8151156131735781518083602001fd5b8060405162461bcd60e51b8152600401610abb9190613323565b6060824710156131ee5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610abb565b600080866001600160a01b0316858760405161320a9190613c5c565b60006040518083038185875af1925050503d8060008114613247576040519150601f19603f3d011682016040523d82523d6000602084013e61324c565b606091505b509150915061325d87838387612e99565b979650505050505050565b60006020828403121561327a57600080fd5b81356001600160e01b031981168114610bba57600080fd5b6001600160a01b0381168114610bfd57600080fd5b600080604083850312156132ba57600080fd5b82356132c581613292565b946020939093013593505050565b60005b838110156132ee5781810151838201526020016132d6565b50506000910152565b6000815180845261330f8160208601602086016132d3565b601f01601f19169290920160200192915050565b602081526000610bba60208301846132f7565b60008060006060848603121561334b57600080fd5b833561335681613292565b9250602084013561336681613292565b929592945050506040919091013590565b60006020828403121561338957600080fd5b5035919050565b6000602082840312156133a257600080fd5b8135610bba81613292565b600080604083850312156133c057600080fd5b8235915060208301356133d281613292565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561340657600080fd5b823561341181613292565b9150602083013567ffffffffffffffff8082111561342e57600080fd5b818501915085601f83011261344257600080fd5b813581811115613454576134546133dd565b604051601f8201601f19908116603f0116810190838211818310171561347c5761347c6133dd565b8160405282815288602084870101111561349557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008083601f8401126134c957600080fd5b50813567ffffffffffffffff8111156134e157600080fd5b6020830191508360208285010111156134f957600080fd5b9250929050565b6000806020838503121561351357600080fd5b823567ffffffffffffffff81111561352a57600080fd5b613536858286016134b7565b90969095509350505050565b60ff60f81b881681526000602060e08184015261356260e084018a6132f7565b8381036040850152613574818a6132f7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156135c6578351835292840192918401916001016135aa565b50909c9b505050505050505050505050565b600080602083850312156135eb57600080fd5b823567ffffffffffffffff8082111561360357600080fd5b818501915085601f83011261361757600080fd5b81358181111561362657600080fd5b8660208260051b850101111561363b57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156136a257603f198886030184526136908583516132f7565b94509285019290850190600101613674565b5092979650505050505050565b600080600080600080600060e0888a0312156136ca57600080fd5b87356136d581613292565b965060208801356136e581613292565b95506040880135945060608801359350608088013560ff8116811461370957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080600080600080600060a0888a03121561374157600080fd5b873567ffffffffffffffff8082111561375957600080fd5b6137658b838c016134b7565b909950975060208a013591508082111561377e57600080fd5b5061378b8a828b016134b7565b909650945050604088013561379f81613292565b925060608801356137af81613292565b915060808801356137bf81613292565b8091505092959891949750929550565b600080604083850312156137e257600080fd5b82356137ed81613292565b915060208301356133d281613292565b6001600160a01b0385811682528416602082015260606040820181905281018290526000828460808401376000608084840101526080601f19601f850116830101905095945050505050565b60006020828403121561385b57600080fd5b81518015158114610bba57600080fd5b600181811c9082168061387f57607f821691505b602082108103612b0857634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261396457600080fd5b83018035915067ffffffffffffffff82111561397f57600080fd5b6020019150368190038213156134f957600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016139bc576139bc613994565b5060010190565b6000602082840312156139d557600080fd5b5051919050565b808201808211156109a6576109a6613994565b604081526000808454613a018161386b565b8060408601526060600180841660008114613a235760018114613a3d57613a6e565b60ff1985168884015283151560051b880183019550613a6e565b8960005260208060002060005b86811015613a655781548b8201870152908401908201613a4a565b8a018501975050505b50505050508281036020840152613a8581856132f7565b95945050505050565b601f821115610b0f57600081815260208120601f850160051c81016020861015613ab55750805b601f850160051c820191505b81811015613ad457828155600101613ac1565b505050505050565b815167ffffffffffffffff811115613af657613af66133dd565b613b0a81613b04845461386b565b84613a8e565b602080601f831160018114613b3f5760008415613b275750858301515b600019600386901b1c1916600185901b178555613ad4565b600085815260208120601f198616915b82811015613b6e57888601518255948401946001909101908401613b4f565b5085821015613b8c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613c1f8160178501602088016132d3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613c508160288401602088016132d3565b01602801949350505050565b60008251613c6e8184602087016132d3565b9190910192915050565b80820281158282048414176109a6576109a6613994565b600081613c9e57613c9e613994565b506000190190565b634e487b7160e01b600052602160045260246000fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e8b52736f40386e69102aed1b230a51ee2811326448ad26db52649c3ea521ab64736f6c63430008140033
Deployed Bytecode
0x6080604052600436106102885760003560e01c80635c975abb1161015a578063a9059cbb116100c1578063d547741f1161007a578063d547741f14610802578063db0ed6a014610822578063dd62ed3e14610842578063e63ab1e914610862578063e6f29b0514610896578063f72c0d8b146108ce57600080fd5b8063a9059cbb1461072c578063ac9650d81461074c578063c0e24d5e14610779578063c3d00d4e1461078e578063d505accf146107ae578063d5391393146107ce57600080fd5b806384b0196e1161011357806384b0196e1461066657806388920d291461068e57806391d14854146106c257806395d89b41146106e2578063a217fddf146106f7578063a457c2d71461070c57600080fd5b80635c975abb146105a25780636e1d21b0146105bb57806370a08231146105db5780637ecebe00146106115780637ffc5a5c146106315780638456cb591461065157600080fd5b8063313ce567116101fe5780633f4ba83a116101b75780633f4ba83a1461050357806340c10f191461051857806342966c68146105385780634f1ef2861461055857806352d1902d1461056b57806354fd4d501461058057600080fd5b8063313ce5671461043e57806331993a1c1461045a5780633644e5151461048e57806336568abe146104a35780633659cfe6146104c357806339509351146104e357600080fd5b80631da03312116102505780631da033121461034557806323b872dd14610379578063248a9ca314610399578063282c51f3146103ca5780632e13ae6e146103fe5780632f2ff15d1461041e57600080fd5b806301ffc9a71461028d578063069c9fae146102c257806306fdde03146102e4578063095ea7b31461030657806318160ddd14610326575b600080fd5b34801561029957600080fd5b506102ad6102a8366004613268565b610902565b60405190151581526020015b60405180910390f35b3480156102ce57600080fd5b506102e26102dd3660046132a7565b6109ac565b005b3480156102f057600080fd5b506102f9610b14565b6040516102b99190613323565b34801561031257600080fd5b506102ad6103213660046132a7565b610ba6565b34801561033257600080fd5b506035545b6040519081526020016102b9565b34801561035157600080fd5b506103377f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea10501681565b34801561038557600080fd5b506102ad610394366004613336565b610bc1565b3480156103a557600080fd5b506103376103b4366004613377565b600090815261022a602052604090206001015490565b3480156103d657600080fd5b506103377f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a84881565b34801561040a57600080fd5b506102e2610419366004613390565b610bec565b34801561042a57600080fd5b506102e26104393660046133ad565b610c00565b34801561044a57600080fd5b50604051601281526020016102b9565b34801561046657600080fd5b506103377f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff881565b34801561049a57600080fd5b50610337610c16565b3480156104af57600080fd5b506102e26104be3660046133ad565b610c25565b3480156104cf57600080fd5b506102e26104de366004613390565b610c55565b3480156104ef57600080fd5b506102ad6104fe3660046132a7565b610d31565b34801561050f57600080fd5b506102e2610d45565b34801561052457600080fd5b506102e26105333660046132a7565b610d57565b34801561054457600080fd5b506102e2610553366004613377565b610d96565b6102e26105663660046133f3565b610df7565b34801561057757600080fd5b50610337610ec3565b34801561058c57600080fd5b5060005460405160ff90911681526020016102b9565b3480156105ae57600080fd5b506101945460ff166102ad565b3480156105c757600080fd5b506102e26105d6366004613377565b610f76565b3480156105e757600080fd5b506103376105f6366004613390565b6001600160a01b031660009081526033602052604090205490565b34801561061d57600080fd5b5061033761062c366004613390565b611035565b34801561063d57600080fd5b506102e261064c366004613500565b611053565b34801561065d57600080fd5b506102e261109a565b34801561067257600080fd5b5061067b6110aa565b6040516102b99796959493929190613542565b34801561069a57600080fd5b506103377f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb81565b3480156106ce57600080fd5b506102ad6106dd3660046133ad565b611148565b3480156106ee57600080fd5b506102f9611174565b34801561070357600080fd5b50610337600081565b34801561071857600080fd5b506102ad6107273660046132a7565b611183565b34801561073857600080fd5b506102ad6107473660046132a7565b611197565b34801561075857600080fd5b5061076c6107673660046135d8565b6111b7565b6040516102b9919061364d565b34801561078557600080fd5b506102f96112ac565b34801561079a57600080fd5b506102e26107a93660046132a7565b61133b565b3480156107ba57600080fd5b506102e26107c93660046136af565b6113b0565b3480156107da57600080fd5b506103377f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561080e57600080fd5b506102e261081d3660046133ad565b6113d0565b34801561082e57600080fd5b506102e261083d366004613726565b611416565b34801561084e57600080fd5b5061033761085d3660046137cf565b6116ce565b34801561086e57600080fd5b506103377f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b3480156108a257600080fd5b5060cc546108b6906001600160a01b031681565b6040516001600160a01b0390911681526020016102b9565b3480156108da57600080fd5b506103377f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160e01b031982166336372b0760e01b148061093357506001600160e01b0319821663a219a02560e01b145b8061094657506001600160e01b03198216155b8061096157506001600160e01b031982166352d1902d60e01b145b8061097c57506001600160e01b03198216634ec7fbed60e11b145b8061099757506001600160e01b031982166342580cb760e11b145b806109a657506109a6826116f9565b92915050565b7f0acf805600123ef007091da3b3ffb39474074c656c127aa68cb0ffec232a8ff86109d68161172e565b816000036109f757604051631f2a200560e01b815260040160405180910390fd5b60cc546001600160a01b0316610a205760405163d582591b60e01b815260040160405180910390fd5b60cc546001600160a01b031663eefb7e9a84336000366040518563ffffffff1660e01b8152600401610a5594939291906137fd565b602060405180830381865afa158015610a72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a969190613849565b15610ac457604051636c480add60e01b81526001600160a01b03841660048201526024015b60405180910390fd5b6040518281526001600160a01b0384169033907f401f439d865a766757ec78675925bd67198d5e78805aa41691b34b5d6a6cbbe69060200160405180910390a3610b0f833384611738565b505050565b606060368054610b239061386b565b80601f0160208091040260200160405190810160405280929190818152602001828054610b4f9061386b565b8015610b9c5780601f10610b7157610100808354040283529160200191610b9c565b820191906000526020600020905b815481529060010190602001808311610b7f57829003601f168201915b5050505050905090565b6000610bb06118f0565b610bba8383611937565b9392505050565b6000610bce84600161194f565b610bd983600061194f565b610be4848484611a28565b949350505050565b610bf4611a4c565b610bfd81611a7e565b50565b610c08611b7e565b610c128282611b86565b5050565b6000610c20611bac565b905090565b81610c4357604051630461f45f60e11b815260040160405180910390fd5b610c4b611b7e565b610c128282611bb6565b6001600160a01b037f0000000000000000000000003ac7b6769c5e4a5c17986bd39d9d8b2e9e09227e163003610c9d5760405162461bcd60e51b8152600401610abb9061389f565b7f0000000000000000000000003ac7b6769c5e4a5c17986bd39d9d8b2e9e09227e6001600160a01b0316610ce6600080516020613cbd833981519152546001600160a01b031690565b6001600160a01b031614610d0c5760405162461bcd60e51b8152600401610abb906138eb565b610d1581611c30565b60408051600080825260208201909252610bfd91839190611c5a565b6000610d3b6118f0565b610bba8383611dc5565b610d4d611de7565b610d55611e11565b565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610d818161172e565b610d8c83600061194f565b610b0f8383611e64565b7f3c11d16cbaffd01df69ce1c404f6340ee057498f5f00246190ea54220576a848610dc08161172e565b81600003610de157604051631f2a200560e01b815260040160405180910390fd5b610ded335b600161194f565b610c123383611f31565b6001600160a01b037f0000000000000000000000003ac7b6769c5e4a5c17986bd39d9d8b2e9e09227e163003610e3f5760405162461bcd60e51b8152600401610abb9061389f565b7f0000000000000000000000003ac7b6769c5e4a5c17986bd39d9d8b2e9e09227e6001600160a01b0316610e88600080516020613cbd833981519152546001600160a01b031690565b6001600160a01b031614610eae5760405162461bcd60e51b8152600401610abb906138eb565b610eb782611c30565b610c1282826001611c5a565b6000306001600160a01b037f0000000000000000000000003ac7b6769c5e4a5c17986bd39d9d8b2e9e09227e1614610f635760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610abb565b50600080516020613cbd83398151915290565b80600003610f9757604051631f2a200560e01b815260040160405180910390fd5b610f9f612071565b604051819033907f6fe86159012c6b167b88e7b30e7c8ebe172ed05c753231df050bf60e4faf724a90600090a3604051600090339083908381818185875af1925050503d806000811461100e576040519150601f19603f3d011682016040523d82523d6000602084013e611013565b606091505b5050905080610c12576040516382daa1e760e01b815260040160405180910390fd5b6001600160a01b0381166000908152609960205260408120546109a6565b61105b611a4c565b610c1282828080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506120a392505050565b6110a2611de7565b610d556120f5565b6000606080600080600060606065546000801b1480156110ca5750606654155b61110e5760405162461bcd60e51b81526020600482015260156024820152741152540dcc4c8e88155b9a5b9a5d1a585b1a5e9959605a1b6044820152606401610abb565b611116612133565b61111e612142565b60408051600080825260208201909252600f60f81b9b939a50919850469750309650945092509050565b600091825261022a602090815260408084206001600160a01b0393909316845291905290205460ff1690565b606060378054610b239061386b565b600061118d6118f0565b610bba8383612151565b60006111a233610de6565b6111ad83600061194f565b610bba83836121cc565b60608167ffffffffffffffff8111156111d2576111d26133dd565b60405190808252806020026020018201604052801561120557816020015b60608152602001906001900390816111f05790505b50905060005b828110156112a5576112753085858481811061122957611229613937565b905060200281019061123b919061394d565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506121da92505050565b82828151811061128757611287613937565b6020026020010181905250808061129d906139aa565b91505061120b565b5092915050565b61016280546112ba9061386b565b80601f01602080910402602001604051908101604052809291908181526020018280546112e69061386b565b80156113335780601f1061130857610100808354040283529160200191611333565b820191906000526020600020905b81548152906001019060200180831161131657829003601f168201915b505050505081565b8060000361135c57604051631f2a200560e01b815260040160405180910390fd5b611364612071565b60405181906001600160a01b0384169033907fca9a684d22747bbed3bef704e16858bfa9ac8f5af2d80c70455b298bd7d8d23990600090a4610c126001600160a01b03831633836121ff565b6113b86118f0565b6113c787878787878787612251565b50505050505050565b811580156113e657506001600160a01b03811633145b1561140457604051630461f45f60e11b815260040160405180910390fd5b61140c611b7e565b610c1282826123b5565b600054610100900460ff16158080156114365750600054600160ff909116105b806114505750303b158015611450575060005460ff166001145b6114b35760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610abb565b6000805460ff1916600117905580156114d6576000805461ff0019166101001790555b6001600160a01b03841615806114f357506001600160a01b038216155b8061150557506001600160a01b038316155b156115235760405163e6c4247b60e01b815260040160405180910390fd5b61152b6123db565b61159e88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061240292505050565b6115dd88888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061243392505050565b6115e56123db565b6115ef600061247d565b6115f76123db565b61160f604051806020016040528060008152506124a4565b6116176124d4565b61161f612503565b61162a600085612532565b6116547f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a684612532565b61167e7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a83612532565b80156116c4576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050505050505050565b6001600160a01b03918216600090815260346020908152604080832093909416825291909152205490565b60006001600160e01b03198216637965db0b60e01b14806109a657506301ffc9a760e01b6001600160e01b03198316146109a6565b610bfd81336125b9565b6001600160a01b03831661179c5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610abb565b6001600160a01b0382166117fe5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610abb565b611809838383612612565b6001600160a01b038316600090815260336020526040902054818110156118815760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610abb565b6001600160a01b0380851660008181526033602052604080822086860390559286168082529083902080548601905591517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906118e19086815260200190565b60405180910390a35b50505050565b6101945460ff1615610d555760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610abb565b60003361194581858561261a565b5060019392505050565b60cc546001600160a01b031615610c125760cc546001600160a01b031663eefb7e9a83336000366040518563ffffffff1660e01b815260040161199594939291906137fd565b602060405180830381865afa1580156119b2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119d69190613849565b610c12578015611a0457604051634b637e8f60e11b81526001600160a01b0383166004820152602401610abb565b60405163ec442f0560e01b81526001600160a01b0383166004820152602401610abb565b600033611a3685828561273e565b611a41858585611738565b506001949350505050565b611a546118f0565b7f2ce8d04a9c35987429af538825cd2438cc5c5bb5dc427955f84daaa3ea105016610bfd8161172e565b6001600160a01b03811615801590611b0257506040516301ffc9a760e01b815263777dbf4d60e11b60048201526001600160a01b038216906301ffc9a790602401602060405180830381865afa158015611adc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b009190613849565b155b15611b205760405163340aafcd60e11b815260040160405180910390fd5b60cc546040516001600160a01b0383811692169033907ff30d5b081b4a3016a4b34d3732b94b2b2ccc2d99f6774c8ac47c42d8764fd26590600090a460cc80546001600160a01b0319166001600160a01b0392909216919091179055565b610d556118f0565b600082815261022a6020526040902060010154611ba28161172e565b610b0f8383612532565b6000610c206127b2565b6001600160a01b0381163314611c265760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610abb565b610c128282612826565b7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e3610c128161172e565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611c8d57610b0f8361288e565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611ce7575060408051601f3d908101601f19168201909252611ce4918101906139c3565b60015b611d4a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610abb565b600080516020613cbd8339815191528114611db95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610abb565b50610b0f83838361292a565b600033611945818585611dd883836116ce565b611de291906139dc565b61261a565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a610bfd8161172e565b611e1961294f565b610194805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6001600160a01b038216611eba5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610abb565b611ec660008383612612565b8060356000828254611ed891906139dc565b90915550506001600160a01b0382166000818152603360209081526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6001600160a01b038216611f915760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608401610abb565b611f9d82600083612612565b6001600160a01b038216600090815260336020526040902054818110156120115760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608401610abb565b6001600160a01b03831660008181526033602090815260408083208686039055603580548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b6120796118f0565b7f75afe8d9fedb4699bf07dc7bcb33fe609a84a99adfab7076931f0d93228085bb610bfd8161172e565b336001600160a01b03167fe41f7f53dffb3e1410dab0f9f6a27c670b48ad40ccc47a64537100e1f3809e8a610162836040516120e09291906139ef565b60405180910390a2610162610c128282613adc565b6120fd6118f0565b610194805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611e473390565b606060678054610b239061386b565b606060688054610b239061386b565b6000338161215f82866116ce565b9050838110156121bf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610abb565b611a41828686840361261a565b600033611945818585611738565b6060610bba8383604051806060016040528060278152602001613cdd60279139612999565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610b0f908490612a11565b834211156122a15760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e650000006044820152606401610abb565b60007f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886122d08c612ae6565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e001604051602081830303815290604052805190602001209050600061232b82612b0e565b9050600061233b82878787612b3b565b9050896001600160a01b0316816001600160a01b03161461239e5760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e617475726500006044820152606401610abb565b6123a98a8a8a61261a565b50505050505050505050565b600082815261022a60205260409020600101546123d18161172e565b610b0f8383612826565b600054610100900460ff16610d555760405162461bcd60e51b8152600401610abb90613b9c565b600054610100900460ff166124295760405162461bcd60e51b8152600401610abb90613b9c565b610c128282612b63565b600054610100900460ff1661245a5760405162461bcd60e51b8152600401610abb90613b9c565b610bfd81604051806040016040528060018152602001603160f81b815250612ba3565b600054610100900460ff16610bf45760405162461bcd60e51b8152600401610abb90613b9c565b600054610100900460ff166124cb5760405162461bcd60e51b8152600401610abb90613b9c565b610bfd816120a3565b600054610100900460ff166124fb5760405162461bcd60e51b8152600401610abb90613b9c565b610d55612bf2565b600054610100900460ff1661252a5760405162461bcd60e51b8152600401610abb90613b9c565b610d556123db565b61253c8282611148565b610c1257600082815261022a602090815260408083206001600160a01b03851684529091529020805460ff191660011790556125753390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6125c38282611148565b610c12576125d081612c21565b6125db836020612c33565b6040516020016125ec929190613be7565b60408051601f198184030181529082905262461bcd60e51b8252610abb91600401613323565b610b0f6118f0565b6001600160a01b03831661267c5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610abb565b6001600160a01b0382166126dd5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610abb565b6001600160a01b0383811660008181526034602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600061274a84846116ce565b905060001981146118ea57818110156127a55760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610abb565b6118ea848484840361261a565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6127dd612dcf565b6127e5612e28565b60408051602081019490945283019190915260608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b6128308282611148565b15610c1257600082815261022a602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6001600160a01b0381163b6128fb5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610abb565b600080516020613cbd83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61293383612e59565b6000825111806129405750805b15610b0f576118ea83836121da565b6101945460ff16610d555760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610abb565b6060600080856001600160a01b0316856040516129b69190613c5c565b600060405180830381855af49150503d80600081146129f1576040519150601f19603f3d011682016040523d82523d6000602084013e6129f6565b606091505b5091509150612a0786838387612e99565b9695505050505050565b6000612a66826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f129092919063ffffffff16565b9050805160001480612a87575080806020019051810190612a879190613849565b610b0f5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610abb565b6001600160a01b03811660009081526099602052604090208054600181018255905b50919050565b60006109a6612b1b611bac565b8360405161190160f01b8152600281019290925260228201526042902090565b6000806000612b4c87878787612f21565b91509150612b5981612fe5565b5095945050505050565b600054610100900460ff16612b8a5760405162461bcd60e51b8152600401610abb90613b9c565b6036612b968382613adc565b506037610b0f8282613adc565b600054610100900460ff16612bca5760405162461bcd60e51b8152600401610abb90613b9c565b6067612bd68382613adc565b506068612be38282613adc565b50506000606581905560665550565b600054610100900460ff16612c195760405162461bcd60e51b8152600401610abb90613b9c565b610d5561312f565b60606109a66001600160a01b03831660145b60606000612c42836002613c78565b612c4d9060026139dc565b67ffffffffffffffff811115612c6557612c656133dd565b6040519080825280601f01601f191660200182016040528015612c8f576020820181803683370190505b509050600360fc1b81600081518110612caa57612caa613937565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612cd957612cd9613937565b60200101906001600160f81b031916908160001a9053506000612cfd846002613c78565b612d089060016139dc565b90505b6001811115612d80576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612d3c57612d3c613937565b1a60f81b828281518110612d5257612d52613937565b60200101906001600160f81b031916908160001a90535060049490941c93612d7981613c8f565b9050612d0b565b508315610bba5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610abb565b600080612dda612133565b805190915015612df1578051602090910120919050565b6065548015612e005792915050565b7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a4709250505090565b600080612e33612142565b805190915015612e4a578051602090910120919050565b6066548015612e005792915050565b612e628161288e565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60608315612f08578251600003612f01576001600160a01b0385163b612f015760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610abb565b5081610be4565b610be48383613163565b6060610be4848460008561318d565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115612f585750600090506003612fdc565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015612fac573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116612fd557600060019250925050612fdc565b9150600090505b94509492505050565b6000816004811115612ff957612ff9613ca6565b036130015750565b600181600481111561301557613015613ca6565b036130625760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610abb565b600281600481111561307657613076613ca6565b036130c35760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610abb565b60038160048111156130d7576130d7613ca6565b03610bfd5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610abb565b600054610100900460ff166131565760405162461bcd60e51b8152600401610abb90613b9c565b610194805460ff19169055565b8151156131735781518083602001fd5b8060405162461bcd60e51b8152600401610abb9190613323565b6060824710156131ee5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610abb565b600080866001600160a01b0316858760405161320a9190613c5c565b60006040518083038185875af1925050503d8060008114613247576040519150601f19603f3d011682016040523d82523d6000602084013e61324c565b606091505b509150915061325d87838387612e99565b979650505050505050565b60006020828403121561327a57600080fd5b81356001600160e01b031981168114610bba57600080fd5b6001600160a01b0381168114610bfd57600080fd5b600080604083850312156132ba57600080fd5b82356132c581613292565b946020939093013593505050565b60005b838110156132ee5781810151838201526020016132d6565b50506000910152565b6000815180845261330f8160208601602086016132d3565b601f01601f19169290920160200192915050565b602081526000610bba60208301846132f7565b60008060006060848603121561334b57600080fd5b833561335681613292565b9250602084013561336681613292565b929592945050506040919091013590565b60006020828403121561338957600080fd5b5035919050565b6000602082840312156133a257600080fd5b8135610bba81613292565b600080604083850312156133c057600080fd5b8235915060208301356133d281613292565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561340657600080fd5b823561341181613292565b9150602083013567ffffffffffffffff8082111561342e57600080fd5b818501915085601f83011261344257600080fd5b813581811115613454576134546133dd565b604051601f8201601f19908116603f0116810190838211818310171561347c5761347c6133dd565b8160405282815288602084870101111561349557600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b60008083601f8401126134c957600080fd5b50813567ffffffffffffffff8111156134e157600080fd5b6020830191508360208285010111156134f957600080fd5b9250929050565b6000806020838503121561351357600080fd5b823567ffffffffffffffff81111561352a57600080fd5b613536858286016134b7565b90969095509350505050565b60ff60f81b881681526000602060e08184015261356260e084018a6132f7565b8381036040850152613574818a6132f7565b606085018990526001600160a01b038816608086015260a0850187905284810360c0860152855180825283870192509083019060005b818110156135c6578351835292840192918401916001016135aa565b50909c9b505050505050505050505050565b600080602083850312156135eb57600080fd5b823567ffffffffffffffff8082111561360357600080fd5b818501915085601f83011261361757600080fd5b81358181111561362657600080fd5b8660208260051b850101111561363b57600080fd5b60209290920196919550909350505050565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b828110156136a257603f198886030184526136908583516132f7565b94509285019290850190600101613674565b5092979650505050505050565b600080600080600080600060e0888a0312156136ca57600080fd5b87356136d581613292565b965060208801356136e581613292565b95506040880135945060608801359350608088013560ff8116811461370957600080fd5b9699959850939692959460a0840135945060c09093013592915050565b600080600080600080600060a0888a03121561374157600080fd5b873567ffffffffffffffff8082111561375957600080fd5b6137658b838c016134b7565b909950975060208a013591508082111561377e57600080fd5b5061378b8a828b016134b7565b909650945050604088013561379f81613292565b925060608801356137af81613292565b915060808801356137bf81613292565b8091505092959891949750929550565b600080604083850312156137e257600080fd5b82356137ed81613292565b915060208301356133d281613292565b6001600160a01b0385811682528416602082015260606040820181905281018290526000828460808401376000608084840101526080601f19601f850116830101905095945050505050565b60006020828403121561385b57600080fd5b81518015158114610bba57600080fd5b600181811c9082168061387f57607f821691505b602082108103612b0857634e487b7160e01b600052602260045260246000fd5b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261396457600080fd5b83018035915067ffffffffffffffff82111561397f57600080fd5b6020019150368190038213156134f957600080fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016139bc576139bc613994565b5060010190565b6000602082840312156139d557600080fd5b5051919050565b808201808211156109a6576109a6613994565b604081526000808454613a018161386b565b8060408601526060600180841660008114613a235760018114613a3d57613a6e565b60ff1985168884015283151560051b880183019550613a6e565b8960005260208060002060005b86811015613a655781548b8201870152908401908201613a4a565b8a018501975050505b50505050508281036020840152613a8581856132f7565b95945050505050565b601f821115610b0f57600081815260208120601f850160051c81016020861015613ab55750805b601f850160051c820191505b81811015613ad457828155600101613ac1565b505050505050565b815167ffffffffffffffff811115613af657613af66133dd565b613b0a81613b04845461386b565b84613a8e565b602080601f831160018114613b3f5760008415613b275750858301515b600019600386901b1c1916600185901b178555613ad4565b600085815260208120601f198616915b82811015613b6e57888601518255948401946001909101908401613b4f565b5085821015613b8c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613c1f8160178501602088016132d3565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613c508160288401602088016132d3565b01602801949350505050565b60008251613c6e8184602087016132d3565b9190910192915050565b80820281158282048414176109a6576109a6613994565b600081613c9e57613c9e613994565b506000190190565b634e487b7160e01b600052602160045260246000fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212204e8b52736f40386e69102aed1b230a51ee2811326448ad26db52649c3ea521ab64736f6c63430008140033
🤖 Code Reader Beta

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

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

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.