ETH Price: $1,812.72 (+8.85%)

Contract

0x9E12C058a20C5b0eEbAA00E44a712EC54b838971
 

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

SupplyControl

Compiler Version
v0.8.17+commit.8df45f5f
Optimization Enabled
Yes with 200 runs
Other Settings
default 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":[{"internalType":"address","name":"account","type":"address"}],"name":"AccountAlreadyHasSupplyControllerRole","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AccountMissingSupplyControllerRole","type":"error"},{"inputs":[{"internalType":"address","name":"addressToAdd","type":"address"}],"name":"CannotAddDuplicateAddress","type":"error"},{"inputs":[{"internalType":"address","name":"supplyController","type":"address"},{"internalType":"address","name":"burnFromAddress","type":"address"}],"name":"CannotBurnFromAddress","type":"error"},{"inputs":[{"internalType":"address","name":"supplyController","type":"address"},{"internalType":"address","name":"mintToAddress","type":"address"}],"name":"CannotMintToAddress","type":"error"},{"inputs":[{"internalType":"address","name":"addressToRemove","type":"address"}],"name":"CannotRemoveNonExistantAddress","type":"error"},{"inputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"expected","type":"uint256"}],"name":"OldTimestamp","type":"error"},{"inputs":[],"name":"RateLimitExceeded","type":"error"},{"inputs":[],"name":"ZeroAddress","type":"error"},{"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":"supplyController","type":"address"},{"indexed":false,"internalType":"bool","name":"newAllowAnyMintAndBurnAddress","type":"bool"},{"indexed":false,"internalType":"bool","name":"oldAllowAnyMintAndBurnAddress","type":"bool"}],"name":"AllowAnyMintAndBurnAddressUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"beacon","type":"address"}],"name":"BeaconUpgraded","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminDelayChangeCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint48","name":"newDelay","type":"uint48"},{"indexed":false,"internalType":"uint48","name":"effectSchedule","type":"uint48"}],"name":"DefaultAdminDelayChangeScheduled","type":"event"},{"anonymous":false,"inputs":[],"name":"DefaultAdminTransferCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"},{"indexed":false,"internalType":"uint48","name":"acceptSchedule","type":"uint48"}],"name":"DefaultAdminTransferScheduled","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":"supplyController","type":"address"},{"components":[{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"}],"indexed":false,"internalType":"struct RateLimit.LimitConfig","name":"newLimitConfig","type":"tuple"},{"components":[{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"}],"indexed":false,"internalType":"struct RateLimit.LimitConfig","name":"oldLimitConfig","type":"tuple"}],"name":"LimitConfigUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"supplyController","type":"address"},{"indexed":true,"internalType":"address","name":"mintAddress","type":"address"}],"name":"MintAddressAddedToWhitelist","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"supplyController","type":"address"},{"indexed":true,"internalType":"address","name":"mintAddress","type":"address"}],"name":"MintAddressRemovedFromWhitelist","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":"newSupplyController","type":"address"},{"indexed":false,"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"refillPerSecond","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"mintAddressWhitelist","type":"address[]"},{"indexed":false,"internalType":"bool","name":"allowAnyMintAndBurnAddress","type":"bool"}],"name":"SupplyControllerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"oldSupplyController","type":"address"}],"name":"SupplyControllerRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPLY_CONTROLLER_MANAGER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPLY_CONTROLLER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TOKEN_CONTRACT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"supplyController_","type":"address"},{"internalType":"address","name":"mintAddress","type":"address"}],"name":"addMintAddressToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newSupplyController","type":"address"},{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"},{"internalType":"address[]","name":"mintAddressWhitelist","type":"address[]"},{"internalType":"bool","name":"allowAnyMintAndBurnAddress","type":"bool"}],"name":"addSupplyController","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"beginDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"burnFromAddress","type":"address"},{"internalType":"address","name":"sender","type":"address"}],"name":"canBurnFromAddress","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"mintToAddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"address","name":"sender","type":"address"}],"name":"canMintToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"cancelDefaultAdminTransfer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"}],"name":"changeDefaultAdminDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"defaultAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelay","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"defaultAdminDelayIncreaseWait","outputs":[{"internalType":"uint48","name":"","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getAllSupplyControllerAddresses","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"supplyController_","type":"address"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"name":"getRemainingMintAmount","outputs":[{"internalType":"uint256","name":"","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":"address","name":"supplyController_","type":"address"}],"name":"getSupplyControllerConfig","outputs":[{"components":[{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"}],"internalType":"struct RateLimit.LimitConfig","name":"limitConfig","type":"tuple"},{"internalType":"address[]","name":"mintAddressWhitelist","type":"address[]"},{"internalType":"bool","name":"allowAnyMintAndBurnAddress","type":"bool"}],"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":"initialOwner","type":"address"},{"internalType":"address","name":"supplyControllerManager","type":"address"},{"internalType":"address","name":"tokenAddress","type":"address"},{"components":[{"internalType":"address","name":"newSupplyController","type":"address"},{"components":[{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"}],"internalType":"struct RateLimit.LimitConfig","name":"limitConfig","type":"tuple"},{"internalType":"address[]","name":"mintAddressWhitelist","type":"address[]"},{"internalType":"bool","name":"allowAnyMintAndBurnAddress","type":"bool"}],"internalType":"struct SupplyControl.SupplyControllerInitialization[]","name":"scInitializationConfig","type":"tuple[]"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdmin","outputs":[{"internalType":"address","name":"newAdmin","type":"address"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingDefaultAdminDelay","outputs":[{"internalType":"uint48","name":"newDelay","type":"uint48"},{"internalType":"uint48","name":"schedule","type":"uint48"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxiableUUID","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"supplyController_","type":"address"},{"internalType":"address","name":"mintAddress","type":"address"}],"name":"removeMintAddressFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"oldSupplyController","type":"address"}],"name":"removeSupplyController","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":[],"name":"rollbackDefaultAdminDelay","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":[{"internalType":"address","name":"supplyController_","type":"address"},{"internalType":"bool","name":"allowAnyMintAndBurnAddress","type":"bool"}],"name":"updateAllowAnyMintAndBurnAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"supplyController_","type":"address"},{"internalType":"uint256","name":"limitCapacity","type":"uint256"},{"internalType":"uint256","name":"refillPerSecond","type":"uint256"}],"name":"updateLimitConfig","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"}]
60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e7565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811614620000e5576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161344b6200011f60003960008181610d8901528181610dc901528181610ecd01528181610f0d0152610f9c015261344b6000f3fe60806040526004361061020f5760003560e01c8063649a5ec711610118578063cc8463c8116100a0578063cf7e61001161006f578063cf7e61001461064b578063d547741f1461066b578063d602b9fd1461068b578063e66a4323146106a0578063e87d75f3146106c057600080fd5b8063cc8463c8146105c6578063ccc51ea9146105db578063cefc1429146105fb578063cf6eefb71461061057600080fd5b80639d204985116100e75780639d2049851461050c578063a1eda53c1461052e578063a217fddf14610562578063a8bb78c414610577578063c248f7d61461059757600080fd5b8063649a5ec71461048557806384ef8ffc146104a55780638da5cb5b146104d757806391d14854146104ec57600080fd5b80632f2ff15d1161019b5780634f1ef2861161016a5780634f1ef286146103fb57806352d1902d1461040e5780635ce0a033146104235780636190bfb014610443578063634e93da1461046557600080fd5b80632f2ff15d1461037b57806336568abe1461039b5780633659cfe6146103bb57806349005a32146103db57600080fd5b80630fbbfb55116101e25780630fbbfb55146102a957806319d39126146102eb5780631b03a29a1461030b578063248a9ca31461032b57806329acfb431461035b57600080fd5b806301ffc9a714610214578063022d63fb14610249578063042b39a4146102725780630aa6220b14610294575b600080fd5b34801561022057600080fd5b5061023461022f366004612a93565b6106e2565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50620697805b60405165ffffffffffff9091168152602001610240565b34801561027e57600080fd5b5061029261028d366004612ad9565b61070d565b005b3480156102a057600080fd5b50610292610911565b3480156102b557600080fd5b506102dd7fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a381565b604051908152602001610240565b3480156102f757600080fd5b50610292610306366004612b7e565b610927565b34801561031757600080fd5b50610292610326366004612bb1565b610a16565b34801561033757600080fd5b506102dd610346366004612bcc565b60009081526065602052604090206001015490565b34801561036757600080fd5b50610292610376366004612bf5565b610b49565b34801561038757600080fd5b50610292610396366004612c28565b610c1b565b3480156103a757600080fd5b506102926103b6366004612c28565b610c95565b3480156103c757600080fd5b506102926103d6366004612bb1565b610d7f565b3480156103e757600080fd5b506102926103f6366004612d42565b610e5b565b610292610409366004612db4565b610ec3565b34801561041a57600080fd5b506102dd610f8f565b34801561042f57600080fd5b5061029261043e366004612e5a565b611042565b34801561044f57600080fd5b5061045861112b565b6040516102409190612eda565b34801561047157600080fd5b50610292610480366004612bb1565b61113d565b34801561049157600080fd5b506102926104a0366004612eed565b611151565b3480156104b157600080fd5b506098546001600160a01b03165b6040516001600160a01b039091168152602001610240565b3480156104e357600080fd5b506104bf611165565b3480156104f857600080fd5b50610234610507366004612c28565b611179565b34801561051857600080fd5b506102dd6000805160206133f683398151915281565b34801561053a57600080fd5b506105436111a4565b6040805165ffffffffffff938416815292909116602083015201610240565b34801561056e57600080fd5b506102dd600081565b34801561058357600080fd5b50610292610592366004612f15565b6111f8565b3480156105a357600080fd5b506105b76105b2366004612bb1565b6112b0565b60405161024093929190612f3f565b3480156105d257600080fd5b5061025b611365565b3480156105e757600080fd5b506102926105f6366004612f15565b6113c4565b34801561060757600080fd5b506102926114c0565b34801561061c57600080fd5b5061062561153e565b604080516001600160a01b03909316835265ffffffffffff909116602083015201610240565b34801561065757600080fd5b506102dd610666366004612f75565b61155f565b34801561067757600080fd5b50610292610686366004612c28565b6115d2565b34801561069757600080fd5b5061029261164f565b3480156106ac57600080fd5b506102926106bb366004612f15565b611662565b3480156106cc57600080fd5b506102dd60008051602061338f83398151915281565b60006001600160e01b031982166318a4c3c360e11b148061070757506107078261175f565b92915050565b600054610100900460ff161580801561072d5750600054600160ff909116105b806107475750303b158015610747575060005460ff166001145b6107af5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156107d2576000805461ff0019166101001790555b846001600160a01b0381166107fa5760405163d92e233d60e01b815260040160405180910390fd5b846001600160a01b0381166108225760405163d92e233d60e01b815260040160405180910390fd5b61082e612a3089611794565b6108366117c5565b61084e6000805160206133f6833981519152886117ee565b6108787fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a3876117ee565b60005b848110156108c0576108b886868381811061089857610898612f9f565b90506020028101906108aa9190612fb5565b6108b390612fd5565b611898565b60010161087b565b5050508015610909576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b600061091c816119f1565b6109246119fb565b50565b6000805160206133f683398151915261093f816119f1565b8361095860008051602061338f83398151915282611179565b61098057604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b60408051808201825285815260208082018681526001600160a01b038916600081815261012d84528590208551808701875281548152600182018054958201959095528551825592519093559351929391929091907f2a92a9859049106ef4ecbc9a8259d8514994cbe533fab8d7b64020fd2037eb1090610a049086908590613088565b60405180910390a25050505050505050565b6000805160206133f6833981519152610a2e816119f1565b81610a4760008051602061338f83398151915282611179565b610a6f57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b610a8760008051602061338f83398151915284611a06565b6001600160a01b038316600090815261012d60205260409020610aac60048201611a41565b610ab861012e85611a78565b506001600160a01b038416600090815261012d602052604081208181556001810182905560028101829055600381018290559060048201818181610afc8282612a65565b50505050600691909101805460ff19169055506040516001600160a01b038516907fbef3e51271d83375b825aac948002d0e0f566ec012b8939ddec68201ce6f00f690600090a250505050565b6000805160206133f6833981519152610b61816119f1565b82610b7a60008051602061338f83398151915282611179565b610ba257604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600081815261012d602090815260409182902060068101805488151560ff1982168117909255845191825260ff1680151593820193909352909391927f655668ebb9d503c12fddfb0f06df9b5d5cdc79b7ac8d0adb23b066f7d11a27c0910160405180910390a2505050505050565b81610c875760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084016107a6565b610c918282611a94565b5050565b81158015610cb057506098546001600160a01b038281169116145b15610d7557600080610cc061153e565b90925090506001600160a01b038216158015610ce3575065ffffffffffff811615155b8015610cf657504265ffffffffffff8216105b610d605760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b60648201526084016107a6565b50506097805465ffffffffffff60a01b191690555b610c918282611ab9565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610dc75760405162461bcd60e51b81526004016107a6906130ae565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610e106000805160206133af833981519152546001600160a01b031690565b6001600160a01b031614610e365760405162461bcd60e51b81526004016107a6906130fa565b610e3f81611b33565b6040805160008082526020820190925261092491839190611b3e565b6000805160206133f6833981519152610e73816119f1565b604080518082018252868152602080820187905282516080810184526001600160a01b038a168152908101829052918201859052831515606083015290610eb981611898565b5050505050505050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610f0b5760405162461bcd60e51b81526004016107a6906130ae565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f546000805160206133af833981519152546001600160a01b031690565b6001600160a01b031614610f7a5760405162461bcd60e51b81526004016107a6906130fa565b610f8382611b33565b610c9182826001611b3e565b6000306001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461102f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107a6565b506000805160206133af83398151915290565b8061105b60008051602061338f83398151915282611179565b61108357604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b7fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a36110ad816119f1565b6001600160a01b038316600090815261012d60205260409020600681015460ff161580156110e557506110e38160040187611ca9565b155b1561111657604051630ba575f560e21b81526001600160a01b038086166004830152871660248201526044016107a6565b80611122428783611ccb565b50505050505050565b606061113861012e611d2f565b905090565b6000611148816119f1565b610c9182611d3c565b600061115c816119f1565b610c9182611daf565b60006111386098546001600160a01b031690565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b609854600090600160d01b900465ffffffffffff1680151580156111d057504265ffffffffffff821610155b6111dc576000806111f0565b609854600160a01b900465ffffffffffff16815b915091509091565b8061121160008051602061338f83398151915282611179565b61123957604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038216600090815261012d60205260409020600681015460ff161580156112795750836001600160a01b0316836001600160a01b031614155b156112aa5760405163595fac7360e01b81526001600160a01b038085166004830152851660248201526044016107a6565b50505050565b604080518082019091526000808252602082015260606000836112e160008051602061338f83398151915282611179565b61130957604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038516600081815261012d602081815260408084208151808301909252805482526001810154828401529484529190529061134d60048401611d2f565b6006939093015491989297505060ff16945092505050565b609854600090600160d01b900465ffffffffffff16801515801561139057504265ffffffffffff8216105b6113ab57609754600160d01b900465ffffffffffff166113be565b609854600160a01b900465ffffffffffff165b91505090565b6000805160206133f68339815191526113dc816119f1565b826113f560008051602061338f83398151915282611179565b61141d57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d602052604090206114436004820185611ca9565b61146b57604051630686311960e21b81526001600160a01b03851660048201526024016107a6565b6114788160040185611a78565b50836001600160a01b0316856001600160a01b03167f2faa07c0335a8ebb1e86a429ab8be591db3911703a6e2fb9f1f933acc0901e5f60405160405180910390a35050505050565b60006114ca61153e565b509050336001600160a01b038216146115365760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b60648201526084016107a6565b610924611e1f565b6097546001600160a01b03811691600160a01b90910465ffffffffffff1690565b60008261157a60008051602061338f83398151915282611179565b6115a257604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d60205260409020806115c68582611eea565b935050505b5092915050565b816116455760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c6500000000000000000060648201526084016107a6565b610c918282611f09565b600061165a816119f1565b610924611f2e565b6000805160206133f683398151915261167a816119f1565b8261169360008051602061338f83398151915282611179565b6116bb57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d602052604090206116e16004820185611ca9565b1561170a5760405163fb479a4760e01b81526001600160a01b03851660048201526024016107a6565b6117178160040185611f39565b50836001600160a01b0316856001600160a01b03167ff03ae459ca1082dbfa96d80d1ca78e7dea8d82cc8b51ee915544cd48a60bbaa060405160405180910390a35050505050565b60006001600160e01b03198216637965db0b60e01b148061070757506301ffc9a760e01b6001600160e01b0319831614610707565b600054610100900460ff166117bb5760405162461bcd60e51b81526004016107a690613146565b610c918282611f4e565b600054610100900460ff166117ec5760405162461bcd60e51b81526004016107a690613146565b565b8161188e5760006118076098546001600160a01b031690565b6001600160a01b0316146118725760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b60648201526084016107a6565b609880546001600160a01b0319166001600160a01b0383161790555b610c918282611ff5565b80516118b260008051602061338f83398151915282611179565b156118db57604051632db1209960e01b81526001600160a01b03821660048201526024016107a6565b81516001600160a01b0381166119045760405163d92e233d60e01b815260040160405180910390fd5b82516001600160a01b0316600090815261012d60209081526040918290208186015180518255909101516001820155606085015160068201805460ff19169115159190911790559084015161195c906004830161207b565b83516119779060008051602061338f833981519152906117ee565b61198761012e8560000151611f39565b5083600001516001600160a01b03167fcf08d9c60bf75a87f915d1f62a8e5b60875469e6028860b969cf17bbdadb3c26856020015160000151866020015160200151876040015188606001516040516119e39493929190613191565b60405180910390a250505050565b61092481336120b3565b6117ec60008061210c565b81158015611a2157506098546001600160a01b038281169116145b15611a3757609880546001600160a01b03191690555b610c9182826121cc565b6000611a4c82612233565b9050805b8015611a735760001901611a6d83611a68818461223d565b611a78565b50611a50565b505050565b6000611a8d836001600160a01b038416612249565b9392505050565b600082815260656020526040902060010154611aaf816119f1565b611a7383836117ee565b6001600160a01b0381163314611b295760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107a6565b610c918282611a06565b6000610c91816119f1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611b7157611a738361233c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611bcb575060408051601f3d908101601f19168201909252611bc8918101906131c3565b60015b611c2e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107a6565b6000805160206133af8339815191528114611c9d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107a6565b50611a738383836123d8565b6001600160a01b03811660009081526001830160205260408120541515611a8d565b6001810154611cd957505050565b611ce383826123fd565b6002820181905560038201849055821115611d115760405163a74c1c5f60e01b815260040160405180910390fd5b81816002016000828254611d2591906131f2565b9091555050505050565b60606000611a8d836124ac565b6000611d46611365565b611d4f42612508565b611d599190613205565b9050611d658282612573565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b6000611dba826125f2565b611dc342612508565b611dcd9190613205565b9050611dd9828261210c565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b600080611e2a61153e565b91509150611e3f8165ffffffffffff16151590565b8015611e5257504265ffffffffffff8216105b611eaf5760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b60648201526084016107a6565b611ecb6000611ec66098546001600160a01b031690565b611a06565b611ed66000836117ee565b5050609780546001600160d01b0319169055565b6001810154600090611eff5750600019610707565b611a8d83836123fd565b600082815260656020526040902060010154611f24816119f1565b611a738383611a06565b6117ec600080612573565b6000611a8d836001600160a01b03841661263a565b600054610100900460ff16611f755760405162461bcd60e51b81526004016107a690613146565b6001600160a01b038116611fcb5760405162461bcd60e51b815260206004820152601e60248201527f416363657373436f6e74726f6c3a20302064656661756c742061646d696e000060448201526064016107a6565b609780546001600160d01b0316600160d01b65ffffffffffff851602179055610c916000826117ee565b611fff8282611179565b610c915760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120373390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60005b8251811015611a73576120aa8284838151811061209d5761209d612f9f565b6020026020010151611f39565b5060010161207e565b6120bd8282611179565b610c91576120ca81612689565b6120d583602061269b565b6040516020016120e6929190613248565b60408051601f198184030181529082905262461bcd60e51b82526107a6916004016132bd565b609854600160d01b900465ffffffffffff16801561218f574265ffffffffffff8216101561216557609854609780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b0291909117905561218f565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b50609880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b6121d68282611179565b15610c915760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610707825490565b6000611a8d8383612837565b6000818152600183016020526040812054801561233257600061226d6001836131f2565b8554909150600090612281906001906131f2565b90508181146122e65760008660000182815481106122a1576122a1612f9f565b90600052602060002001549050808760000184815481106122c4576122c4612f9f565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806122f7576122f76132f0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610707565b6000915050610707565b6001600160a01b0381163b6123a95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107a6565b6000805160206133af83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6123e183612861565b6000825111806123ee5750805b15611a73576112aa83836128a1565b60008282600301541115612434576003820154604051634b922d3960e11b81526107a6918591600401918252602082015260400190565b600082600301548461244691906131f2565b905060008061245c8386600001600101546128c6565b91509150600080612471876002015484612911565b91509150831580612480575081155b156124945750508454935061070792505050565b86546124a0908261292c565b98975050505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156124fc57602002820191906000526020600020905b8154815260200190600101908083116124e8575b50505050509050919050565b600065ffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016107a6565b5090565b600061257d61153e565b6097805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b0388161717905591506125bf90508165ffffffffffff16151590565b15611a73576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a1505050565b6000806125fd611365565b90508065ffffffffffff168365ffffffffffff1611612625576126208382613306565b611a8d565b611a8d65ffffffffffff84166206978061292c565b600081815260018301602052604081205461268157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610707565b506000610707565b60606107076001600160a01b03831660145b606060006126aa836002613325565b6126b590600261333c565b67ffffffffffffffff8111156126cd576126cd612c4b565b6040519080825280601f01601f1916602001820160405280156126f7576020820181803683370190505b509050600360fc1b8160008151811061271257612712612f9f565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061274157612741612f9f565b60200101906001600160f81b031916908160001a9053506000612765846002613325565b61277090600161333c565b90505b60018111156127e8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127a4576127a4612f9f565b1a60f81b8282815181106127ba576127ba612f9f565b60200101906001600160f81b031916908160001a90535060049490941c936127e18161334f565b9050612773565b508315611a8d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107a6565b600082600001828154811061284e5761284e612f9f565b9060005260206000200154905092915050565b61286a8161233c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611a8d83836040518060600160405280602781526020016133cf60279139612942565b600080836000036128dd575060019050600061290a565b838302838582816128f0576128f0613366565b041461290357600080925092505061290a565b6001925090505b9250929050565b6000808383018481101561290357600080925092505061290a565b600081831061293b5781611a8d565b5090919050565b6060600080856001600160a01b03168560405161295f919061337c565b600060405180830381855af49150503d806000811461299a576040519150601f19603f3d011682016040523d82523d6000602084013e61299f565b606091505b50915091506129b0868383876129ba565b9695505050505050565b60608315612a29578251600003612a22576001600160a01b0385163b612a225760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107a6565b5081612a33565b612a338383612a3b565b949350505050565b815115612a4b5781518083602001fd5b8060405162461bcd60e51b81526004016107a691906132bd565b508054600082559060005260206000209081019061092491905b8082111561256f5760008155600101612a7f565b600060208284031215612aa557600080fd5b81356001600160e01b031981168114611a8d57600080fd5b80356001600160a01b0381168114612ad457600080fd5b919050565b600080600080600060808688031215612af157600080fd5b612afa86612abd565b9450612b0860208701612abd565b9350612b1660408701612abd565b9250606086013567ffffffffffffffff80821115612b3357600080fd5b818801915088601f830112612b4757600080fd5b813581811115612b5657600080fd5b8960208260051b8501011115612b6b57600080fd5b9699959850939650602001949392505050565b600080600060608486031215612b9357600080fd5b612b9c84612abd565b95602085013595506040909401359392505050565b600060208284031215612bc357600080fd5b611a8d82612abd565b600060208284031215612bde57600080fd5b5035919050565b80358015158114612ad457600080fd5b60008060408385031215612c0857600080fd5b612c1183612abd565b9150612c1f60208401612be5565b90509250929050565b60008060408385031215612c3b57600080fd5b82359150612c1f60208401612abd565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612c8457612c84612c4b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612cb357612cb3612c4b565b604052919050565b600082601f830112612ccc57600080fd5b8135602067ffffffffffffffff821115612ce857612ce8612c4b565b8160051b612cf7828201612c8a565b9283528481018201928281019087851115612d1157600080fd5b83870192505b84831015612d3757612d2883612abd565b82529183019190830190612d17565b979650505050505050565b600080600080600060a08688031215612d5a57600080fd5b612d6386612abd565b94506020860135935060408601359250606086013567ffffffffffffffff811115612d8d57600080fd5b612d9988828901612cbb565b925050612da860808701612be5565b90509295509295909350565b60008060408385031215612dc757600080fd5b612dd083612abd565b915060208084013567ffffffffffffffff80821115612dee57600080fd5b818601915086601f830112612e0257600080fd5b813581811115612e1457612e14612c4b565b612e26601f8201601f19168501612c8a565b91508082528784828501011115612e3c57600080fd5b80848401858401376000848284010152508093505050509250929050565b600080600060608486031215612e6f57600080fd5b612e7884612abd565b925060208401359150612e8d60408501612abd565b90509250925092565b600081518084526020808501945080840160005b83811015612ecf5781516001600160a01b031687529582019590820190600101612eaa565b509495945050505050565b602081526000611a8d6020830184612e96565b600060208284031215612eff57600080fd5b813565ffffffffffff81168114611a8d57600080fd5b60008060408385031215612f2857600080fd5b612f3183612abd565b9150612c1f60208401612abd565b8351815260208085015190820152608060408201526000612f636080830185612e96565b90508215156060830152949350505050565b60008060408385031215612f8857600080fd5b612f9183612abd565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b60008235609e19833603018112612fcb57600080fd5b9190910192915050565b600081360360a0811215612fe857600080fd5b6040516080810167ffffffffffffffff828210818311171561300c5761300c612c4b565b8160405261301986612abd565b83526040601f198501121561302d57600080fd5b613035612c61565b6020878101358252604088013581830152840152606086013593508084111561305d57600080fd5b505061306b36838601612cbb565b604082015261307c60808501612be5565b60608201529392505050565b825181526020808401518183015282516040830152820151606082015260808101611a8d565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8481528360208201526080604082015260006131b06080830185612e96565b9050821515606083015295945050505050565b6000602082840312156131d557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610707576107076131dc565b65ffffffffffff8181168382160190808211156115cb576115cb6131dc565b60005b8381101561323f578181015183820152602001613227565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613280816017850160208801613224565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516132b1816028840160208801613224565b01602801949350505050565b60208152600082518060208401526132dc816040850160208701613224565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603160045260246000fd5b65ffffffffffff8281168282160390808211156115cb576115cb6131dc565b8082028115828204841417610707576107076131dc565b80820180821115610707576107076131dc565b60008161335e5761335e6131dc565b506000190190565b634e487b7160e01b600052601260045260246000fd5b60008251612fcb81846020870161322456fe9c00d6f280439b1dfa4da90321e0a3f3c2e87280f4d07fea9fa43ff2cf02df2b360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645d3e9f1ecbcdad7b0da30e7d29c9eddaef83a4502dafe3d2dd85cfdb12e4af10a26469706673582212200db0e0192f4e81d0178c1dabb73d2546f4855cf3c48b45180d1c62add9f3fc7c64736f6c63430008110033
Deployed Bytecode
0x60806040526004361061020f5760003560e01c8063649a5ec711610118578063cc8463c8116100a0578063cf7e61001161006f578063cf7e61001461064b578063d547741f1461066b578063d602b9fd1461068b578063e66a4323146106a0578063e87d75f3146106c057600080fd5b8063cc8463c8146105c6578063ccc51ea9146105db578063cefc1429146105fb578063cf6eefb71461061057600080fd5b80639d204985116100e75780639d2049851461050c578063a1eda53c1461052e578063a217fddf14610562578063a8bb78c414610577578063c248f7d61461059757600080fd5b8063649a5ec71461048557806384ef8ffc146104a55780638da5cb5b146104d757806391d14854146104ec57600080fd5b80632f2ff15d1161019b5780634f1ef2861161016a5780634f1ef286146103fb57806352d1902d1461040e5780635ce0a033146104235780636190bfb014610443578063634e93da1461046557600080fd5b80632f2ff15d1461037b57806336568abe1461039b5780633659cfe6146103bb57806349005a32146103db57600080fd5b80630fbbfb55116101e25780630fbbfb55146102a957806319d39126146102eb5780631b03a29a1461030b578063248a9ca31461032b57806329acfb431461035b57600080fd5b806301ffc9a714610214578063022d63fb14610249578063042b39a4146102725780630aa6220b14610294575b600080fd5b34801561022057600080fd5b5061023461022f366004612a93565b6106e2565b60405190151581526020015b60405180910390f35b34801561025557600080fd5b50620697805b60405165ffffffffffff9091168152602001610240565b34801561027e57600080fd5b5061029261028d366004612ad9565b61070d565b005b3480156102a057600080fd5b50610292610911565b3480156102b557600080fd5b506102dd7fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a381565b604051908152602001610240565b3480156102f757600080fd5b50610292610306366004612b7e565b610927565b34801561031757600080fd5b50610292610326366004612bb1565b610a16565b34801561033757600080fd5b506102dd610346366004612bcc565b60009081526065602052604090206001015490565b34801561036757600080fd5b50610292610376366004612bf5565b610b49565b34801561038757600080fd5b50610292610396366004612c28565b610c1b565b3480156103a757600080fd5b506102926103b6366004612c28565b610c95565b3480156103c757600080fd5b506102926103d6366004612bb1565b610d7f565b3480156103e757600080fd5b506102926103f6366004612d42565b610e5b565b610292610409366004612db4565b610ec3565b34801561041a57600080fd5b506102dd610f8f565b34801561042f57600080fd5b5061029261043e366004612e5a565b611042565b34801561044f57600080fd5b5061045861112b565b6040516102409190612eda565b34801561047157600080fd5b50610292610480366004612bb1565b61113d565b34801561049157600080fd5b506102926104a0366004612eed565b611151565b3480156104b157600080fd5b506098546001600160a01b03165b6040516001600160a01b039091168152602001610240565b3480156104e357600080fd5b506104bf611165565b3480156104f857600080fd5b50610234610507366004612c28565b611179565b34801561051857600080fd5b506102dd6000805160206133f683398151915281565b34801561053a57600080fd5b506105436111a4565b6040805165ffffffffffff938416815292909116602083015201610240565b34801561056e57600080fd5b506102dd600081565b34801561058357600080fd5b50610292610592366004612f15565b6111f8565b3480156105a357600080fd5b506105b76105b2366004612bb1565b6112b0565b60405161024093929190612f3f565b3480156105d257600080fd5b5061025b611365565b3480156105e757600080fd5b506102926105f6366004612f15565b6113c4565b34801561060757600080fd5b506102926114c0565b34801561061c57600080fd5b5061062561153e565b604080516001600160a01b03909316835265ffffffffffff909116602083015201610240565b34801561065757600080fd5b506102dd610666366004612f75565b61155f565b34801561067757600080fd5b50610292610686366004612c28565b6115d2565b34801561069757600080fd5b5061029261164f565b3480156106ac57600080fd5b506102926106bb366004612f15565b611662565b3480156106cc57600080fd5b506102dd60008051602061338f83398151915281565b60006001600160e01b031982166318a4c3c360e11b148061070757506107078261175f565b92915050565b600054610100900460ff161580801561072d5750600054600160ff909116105b806107475750303b158015610747575060005460ff166001145b6107af5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff1916600117905580156107d2576000805461ff0019166101001790555b846001600160a01b0381166107fa5760405163d92e233d60e01b815260040160405180910390fd5b846001600160a01b0381166108225760405163d92e233d60e01b815260040160405180910390fd5b61082e612a3089611794565b6108366117c5565b61084e6000805160206133f6833981519152886117ee565b6108787fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a3876117ee565b60005b848110156108c0576108b886868381811061089857610898612f9f565b90506020028101906108aa9190612fb5565b6108b390612fd5565b611898565b60010161087b565b5050508015610909576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b600061091c816119f1565b6109246119fb565b50565b6000805160206133f683398151915261093f816119f1565b8361095860008051602061338f83398151915282611179565b61098057604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b60408051808201825285815260208082018681526001600160a01b038916600081815261012d84528590208551808701875281548152600182018054958201959095528551825592519093559351929391929091907f2a92a9859049106ef4ecbc9a8259d8514994cbe533fab8d7b64020fd2037eb1090610a049086908590613088565b60405180910390a25050505050505050565b6000805160206133f6833981519152610a2e816119f1565b81610a4760008051602061338f83398151915282611179565b610a6f57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b610a8760008051602061338f83398151915284611a06565b6001600160a01b038316600090815261012d60205260409020610aac60048201611a41565b610ab861012e85611a78565b506001600160a01b038416600090815261012d602052604081208181556001810182905560028101829055600381018290559060048201818181610afc8282612a65565b50505050600691909101805460ff19169055506040516001600160a01b038516907fbef3e51271d83375b825aac948002d0e0f566ec012b8939ddec68201ce6f00f690600090a250505050565b6000805160206133f6833981519152610b61816119f1565b82610b7a60008051602061338f83398151915282611179565b610ba257604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600081815261012d602090815260409182902060068101805488151560ff1982168117909255845191825260ff1680151593820193909352909391927f655668ebb9d503c12fddfb0f06df9b5d5cdc79b7ac8d0adb23b066f7d11a27c0910160405180910390a2505050505050565b81610c875760405162461bcd60e51b815260206004820152603660248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c79206772604482015275616e742064656661756c742061646d696e20726f6c6560501b60648201526084016107a6565b610c918282611a94565b5050565b81158015610cb057506098546001600160a01b038281169116145b15610d7557600080610cc061153e565b90925090506001600160a01b038216158015610ce3575065ffffffffffff811615155b8015610cf657504265ffffffffffff8216105b610d605760405162461bcd60e51b815260206004820152603560248201527f416363657373436f6e74726f6c3a206f6e6c792063616e2072656e6f756e636560448201527420696e2074776f2064656c6179656420737465707360581b60648201526084016107a6565b50506097805465ffffffffffff60a01b191690555b610c918282611ab9565b6001600160a01b037f0000000000000000000000009e12c058a20c5b0eebaa00e44a712ec54b838971163003610dc75760405162461bcd60e51b81526004016107a6906130ae565b7f0000000000000000000000009e12c058a20c5b0eebaa00e44a712ec54b8389716001600160a01b0316610e106000805160206133af833981519152546001600160a01b031690565b6001600160a01b031614610e365760405162461bcd60e51b81526004016107a6906130fa565b610e3f81611b33565b6040805160008082526020820190925261092491839190611b3e565b6000805160206133f6833981519152610e73816119f1565b604080518082018252868152602080820187905282516080810184526001600160a01b038a168152908101829052918201859052831515606083015290610eb981611898565b5050505050505050565b6001600160a01b037f0000000000000000000000009e12c058a20c5b0eebaa00e44a712ec54b838971163003610f0b5760405162461bcd60e51b81526004016107a6906130ae565b7f0000000000000000000000009e12c058a20c5b0eebaa00e44a712ec54b8389716001600160a01b0316610f546000805160206133af833981519152546001600160a01b031690565b6001600160a01b031614610f7a5760405162461bcd60e51b81526004016107a6906130fa565b610f8382611b33565b610c9182826001611b3e565b6000306001600160a01b037f0000000000000000000000009e12c058a20c5b0eebaa00e44a712ec54b838971161461102f5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c000000000000000060648201526084016107a6565b506000805160206133af83398151915290565b8061105b60008051602061338f83398151915282611179565b61108357604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b7fd32fd1ee5f4f111da6f27444787e5200ec57a8849509c00ef2998467052b32a36110ad816119f1565b6001600160a01b038316600090815261012d60205260409020600681015460ff161580156110e557506110e38160040187611ca9565b155b1561111657604051630ba575f560e21b81526001600160a01b038086166004830152871660248201526044016107a6565b80611122428783611ccb565b50505050505050565b606061113861012e611d2f565b905090565b6000611148816119f1565b610c9182611d3c565b600061115c816119f1565b610c9182611daf565b60006111386098546001600160a01b031690565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b609854600090600160d01b900465ffffffffffff1680151580156111d057504265ffffffffffff821610155b6111dc576000806111f0565b609854600160a01b900465ffffffffffff16815b915091509091565b8061121160008051602061338f83398151915282611179565b61123957604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038216600090815261012d60205260409020600681015460ff161580156112795750836001600160a01b0316836001600160a01b031614155b156112aa5760405163595fac7360e01b81526001600160a01b038085166004830152851660248201526044016107a6565b50505050565b604080518082019091526000808252602082015260606000836112e160008051602061338f83398151915282611179565b61130957604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038516600081815261012d602081815260408084208151808301909252805482526001810154828401529484529190529061134d60048401611d2f565b6006939093015491989297505060ff16945092505050565b609854600090600160d01b900465ffffffffffff16801515801561139057504265ffffffffffff8216105b6113ab57609754600160d01b900465ffffffffffff166113be565b609854600160a01b900465ffffffffffff165b91505090565b6000805160206133f68339815191526113dc816119f1565b826113f560008051602061338f83398151915282611179565b61141d57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d602052604090206114436004820185611ca9565b61146b57604051630686311960e21b81526001600160a01b03851660048201526024016107a6565b6114788160040185611a78565b50836001600160a01b0316856001600160a01b03167f2faa07c0335a8ebb1e86a429ab8be591db3911703a6e2fb9f1f933acc0901e5f60405160405180910390a35050505050565b60006114ca61153e565b509050336001600160a01b038216146115365760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a2070656e64696e672061646d696e206d75736044820152671d081858d8d95c1d60c21b60648201526084016107a6565b610924611e1f565b6097546001600160a01b03811691600160a01b90910465ffffffffffff1690565b60008261157a60008051602061338f83398151915282611179565b6115a257604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d60205260409020806115c68582611eea565b935050505b5092915050565b816116455760405162461bcd60e51b815260206004820152603760248201527f416363657373436f6e74726f6c3a2063616e2774206469726563746c7920726560448201527f766f6b652064656661756c742061646d696e20726f6c6500000000000000000060648201526084016107a6565b610c918282611f09565b600061165a816119f1565b610924611f2e565b6000805160206133f683398151915261167a816119f1565b8261169360008051602061338f83398151915282611179565b6116bb57604051630dcae17560e41b81526001600160a01b03821660048201526024016107a6565b6001600160a01b038416600090815261012d602052604090206116e16004820185611ca9565b1561170a5760405163fb479a4760e01b81526001600160a01b03851660048201526024016107a6565b6117178160040185611f39565b50836001600160a01b0316856001600160a01b03167ff03ae459ca1082dbfa96d80d1ca78e7dea8d82cc8b51ee915544cd48a60bbaa060405160405180910390a35050505050565b60006001600160e01b03198216637965db0b60e01b148061070757506301ffc9a760e01b6001600160e01b0319831614610707565b600054610100900460ff166117bb5760405162461bcd60e51b81526004016107a690613146565b610c918282611f4e565b600054610100900460ff166117ec5760405162461bcd60e51b81526004016107a690613146565b565b8161188e5760006118076098546001600160a01b031690565b6001600160a01b0316146118725760405162461bcd60e51b815260206004820152602c60248201527f416363657373436f6e74726f6c3a2064656661756c742061646d696e20616c7260448201526b1958591e4819dc985b9d195960a21b60648201526084016107a6565b609880546001600160a01b0319166001600160a01b0383161790555b610c918282611ff5565b80516118b260008051602061338f83398151915282611179565b156118db57604051632db1209960e01b81526001600160a01b03821660048201526024016107a6565b81516001600160a01b0381166119045760405163d92e233d60e01b815260040160405180910390fd5b82516001600160a01b0316600090815261012d60209081526040918290208186015180518255909101516001820155606085015160068201805460ff19169115159190911790559084015161195c906004830161207b565b83516119779060008051602061338f833981519152906117ee565b61198761012e8560000151611f39565b5083600001516001600160a01b03167fcf08d9c60bf75a87f915d1f62a8e5b60875469e6028860b969cf17bbdadb3c26856020015160000151866020015160200151876040015188606001516040516119e39493929190613191565b60405180910390a250505050565b61092481336120b3565b6117ec60008061210c565b81158015611a2157506098546001600160a01b038281169116145b15611a3757609880546001600160a01b03191690555b610c9182826121cc565b6000611a4c82612233565b9050805b8015611a735760001901611a6d83611a68818461223d565b611a78565b50611a50565b505050565b6000611a8d836001600160a01b038416612249565b9392505050565b600082815260656020526040902060010154611aaf816119f1565b611a7383836117ee565b6001600160a01b0381163314611b295760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084016107a6565b610c918282611a06565b6000610c91816119f1565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615611b7157611a738361233c565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611bcb575060408051601f3d908101601f19168201909252611bc8918101906131c3565b60015b611c2e5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b60648201526084016107a6565b6000805160206133af8339815191528114611c9d5760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b60648201526084016107a6565b50611a738383836123d8565b6001600160a01b03811660009081526001830160205260408120541515611a8d565b6001810154611cd957505050565b611ce383826123fd565b6002820181905560038201849055821115611d115760405163a74c1c5f60e01b815260040160405180910390fd5b81816002016000828254611d2591906131f2565b9091555050505050565b60606000611a8d836124ac565b6000611d46611365565b611d4f42612508565b611d599190613205565b9050611d658282612573565b60405165ffffffffffff821681526001600160a01b038316907f3377dc44241e779dd06afab5b788a35ca5f3b778836e2990bdb26a2a4b2e5ed69060200160405180910390a25050565b6000611dba826125f2565b611dc342612508565b611dcd9190613205565b9050611dd9828261210c565b6040805165ffffffffffff8085168252831660208201527ff1038c18cf84a56e432fdbfaf746924b7ea511dfe03a6506a0ceba4888788d9b910160405180910390a15050565b600080611e2a61153e565b91509150611e3f8165ffffffffffff16151590565b8015611e5257504265ffffffffffff8216105b611eaf5760405162461bcd60e51b815260206004820152602860248201527f416363657373436f6e74726f6c3a207472616e736665722064656c6179206e6f6044820152671d081c185cdcd95960c21b60648201526084016107a6565b611ecb6000611ec66098546001600160a01b031690565b611a06565b611ed66000836117ee565b5050609780546001600160d01b0319169055565b6001810154600090611eff5750600019610707565b611a8d83836123fd565b600082815260656020526040902060010154611f24816119f1565b611a738383611a06565b6117ec600080612573565b6000611a8d836001600160a01b03841661263a565b600054610100900460ff16611f755760405162461bcd60e51b81526004016107a690613146565b6001600160a01b038116611fcb5760405162461bcd60e51b815260206004820152601e60248201527f416363657373436f6e74726f6c3a20302064656661756c742061646d696e000060448201526064016107a6565b609780546001600160d01b0316600160d01b65ffffffffffff851602179055610c916000826117ee565b611fff8282611179565b610c915760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120373390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60005b8251811015611a73576120aa8284838151811061209d5761209d612f9f565b6020026020010151611f39565b5060010161207e565b6120bd8282611179565b610c91576120ca81612689565b6120d583602061269b565b6040516020016120e6929190613248565b60408051601f198184030181529082905262461bcd60e51b82526107a6916004016132bd565b609854600160d01b900465ffffffffffff16801561218f574265ffffffffffff8216101561216557609854609780546001600160d01b0316600160a01b90920465ffffffffffff16600160d01b0291909117905561218f565b6040517f2b1fa2edafe6f7b9e97c1a9e0c3660e645beb2dcaa2d45bdbf9beaf5472e1ec590600090a15b50609880546001600160a01b0316600160a01b65ffffffffffff948516026001600160d01b031617600160d01b9290931691909102919091179055565b6121d68282611179565b15610c915760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610707825490565b6000611a8d8383612837565b6000818152600183016020526040812054801561233257600061226d6001836131f2565b8554909150600090612281906001906131f2565b90508181146122e65760008660000182815481106122a1576122a1612f9f565b90600052602060002001549050808760000184815481106122c4576122c4612f9f565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806122f7576122f76132f0565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610707565b6000915050610707565b6001600160a01b0381163b6123a95760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b60648201526084016107a6565b6000805160206133af83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6123e183612861565b6000825111806123ee5750805b15611a73576112aa83836128a1565b60008282600301541115612434576003820154604051634b922d3960e11b81526107a6918591600401918252602082015260400190565b600082600301548461244691906131f2565b905060008061245c8386600001600101546128c6565b91509150600080612471876002015484612911565b91509150831580612480575081155b156124945750508454935061070792505050565b86546124a0908261292c565b98975050505050505050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156124fc57602002820191906000526020600020905b8154815260200190600101908083116124e8575b50505050509050919050565b600065ffffffffffff82111561256f5760405162461bcd60e51b815260206004820152602660248201527f53616665436173743a2076616c756520646f65736e27742066697420696e203460448201526538206269747360d01b60648201526084016107a6565b5090565b600061257d61153e565b6097805465ffffffffffff8616600160a01b026001600160d01b03199091166001600160a01b0388161717905591506125bf90508165ffffffffffff16151590565b15611a73576040517f8886ebfc4259abdbc16601dd8fb5678e54878f47b3c34836cfc51154a960510990600090a1505050565b6000806125fd611365565b90508065ffffffffffff168365ffffffffffff1611612625576126208382613306565b611a8d565b611a8d65ffffffffffff84166206978061292c565b600081815260018301602052604081205461268157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610707565b506000610707565b60606107076001600160a01b03831660145b606060006126aa836002613325565b6126b590600261333c565b67ffffffffffffffff8111156126cd576126cd612c4b565b6040519080825280601f01601f1916602001820160405280156126f7576020820181803683370190505b509050600360fc1b8160008151811061271257612712612f9f565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061274157612741612f9f565b60200101906001600160f81b031916908160001a9053506000612765846002613325565b61277090600161333c565b90505b60018111156127e8576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127a4576127a4612f9f565b1a60f81b8282815181106127ba576127ba612f9f565b60200101906001600160f81b031916908160001a90535060049490941c936127e18161334f565b9050612773565b508315611a8d5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016107a6565b600082600001828154811061284e5761284e612f9f565b9060005260206000200154905092915050565b61286a8161233c565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b6060611a8d83836040518060600160405280602781526020016133cf60279139612942565b600080836000036128dd575060019050600061290a565b838302838582816128f0576128f0613366565b041461290357600080925092505061290a565b6001925090505b9250929050565b6000808383018481101561290357600080925092505061290a565b600081831061293b5781611a8d565b5090919050565b6060600080856001600160a01b03168560405161295f919061337c565b600060405180830381855af49150503d806000811461299a576040519150601f19603f3d011682016040523d82523d6000602084013e61299f565b606091505b50915091506129b0868383876129ba565b9695505050505050565b60608315612a29578251600003612a22576001600160a01b0385163b612a225760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107a6565b5081612a33565b612a338383612a3b565b949350505050565b815115612a4b5781518083602001fd5b8060405162461bcd60e51b81526004016107a691906132bd565b508054600082559060005260206000209081019061092491905b8082111561256f5760008155600101612a7f565b600060208284031215612aa557600080fd5b81356001600160e01b031981168114611a8d57600080fd5b80356001600160a01b0381168114612ad457600080fd5b919050565b600080600080600060808688031215612af157600080fd5b612afa86612abd565b9450612b0860208701612abd565b9350612b1660408701612abd565b9250606086013567ffffffffffffffff80821115612b3357600080fd5b818801915088601f830112612b4757600080fd5b813581811115612b5657600080fd5b8960208260051b8501011115612b6b57600080fd5b9699959850939650602001949392505050565b600080600060608486031215612b9357600080fd5b612b9c84612abd565b95602085013595506040909401359392505050565b600060208284031215612bc357600080fd5b611a8d82612abd565b600060208284031215612bde57600080fd5b5035919050565b80358015158114612ad457600080fd5b60008060408385031215612c0857600080fd5b612c1183612abd565b9150612c1f60208401612be5565b90509250929050565b60008060408385031215612c3b57600080fd5b82359150612c1f60208401612abd565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715612c8457612c84612c4b565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612cb357612cb3612c4b565b604052919050565b600082601f830112612ccc57600080fd5b8135602067ffffffffffffffff821115612ce857612ce8612c4b565b8160051b612cf7828201612c8a565b9283528481018201928281019087851115612d1157600080fd5b83870192505b84831015612d3757612d2883612abd565b82529183019190830190612d17565b979650505050505050565b600080600080600060a08688031215612d5a57600080fd5b612d6386612abd565b94506020860135935060408601359250606086013567ffffffffffffffff811115612d8d57600080fd5b612d9988828901612cbb565b925050612da860808701612be5565b90509295509295909350565b60008060408385031215612dc757600080fd5b612dd083612abd565b915060208084013567ffffffffffffffff80821115612dee57600080fd5b818601915086601f830112612e0257600080fd5b813581811115612e1457612e14612c4b565b612e26601f8201601f19168501612c8a565b91508082528784828501011115612e3c57600080fd5b80848401858401376000848284010152508093505050509250929050565b600080600060608486031215612e6f57600080fd5b612e7884612abd565b925060208401359150612e8d60408501612abd565b90509250925092565b600081518084526020808501945080840160005b83811015612ecf5781516001600160a01b031687529582019590820190600101612eaa565b509495945050505050565b602081526000611a8d6020830184612e96565b600060208284031215612eff57600080fd5b813565ffffffffffff81168114611a8d57600080fd5b60008060408385031215612f2857600080fd5b612f3183612abd565b9150612c1f60208401612abd565b8351815260208085015190820152608060408201526000612f636080830185612e96565b90508215156060830152949350505050565b60008060408385031215612f8857600080fd5b612f9183612abd565b946020939093013593505050565b634e487b7160e01b600052603260045260246000fd5b60008235609e19833603018112612fcb57600080fd5b9190910192915050565b600081360360a0811215612fe857600080fd5b6040516080810167ffffffffffffffff828210818311171561300c5761300c612c4b565b8160405261301986612abd565b83526040601f198501121561302d57600080fd5b613035612c61565b6020878101358252604088013581830152840152606086013593508084111561305d57600080fd5b505061306b36838601612cbb565b604082015261307c60808501612be5565b60608201529392505050565b825181526020808401518183015282516040830152820151606082015260808101611a8d565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b8481528360208201526080604082015260006131b06080830185612e96565b9050821515606083015295945050505050565b6000602082840312156131d557600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b81810381811115610707576107076131dc565b65ffffffffffff8181168382160190808211156115cb576115cb6131dc565b60005b8381101561323f578181015183820152602001613227565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351613280816017850160208801613224565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516132b1816028840160208801613224565b01602801949350505050565b60208152600082518060208401526132dc816040850160208701613224565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603160045260246000fd5b65ffffffffffff8281168282160390808211156115cb576115cb6131dc565b8082028115828204841417610707576107076131dc565b80820180821115610707576107076131dc565b60008161335e5761335e6131dc565b506000190190565b634e487b7160e01b600052601260045260246000fd5b60008251612fcb81846020870161322456fe9c00d6f280439b1dfa4da90321e0a3f3c2e87280f4d07fea9fa43ff2cf02df2b360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645d3e9f1ecbcdad7b0da30e7d29c9eddaef83a4502dafe3d2dd85cfdb12e4af10a26469706673582212200db0e0192f4e81d0178c1dabb73d2546f4855cf3c48b45180d1c62add9f3fc7c64736f6c63430008110033
🤖 Code Reader

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.