ETH Price: $1,739.33 (-0.90%)

Contract

0x48a1831a8F4F701C26C0F72B1B7FA68aA3AE4731
 

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

Advanced mode:
Parent Transaction Hash Method Block
From
To
View All Internal Transactions
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

ERC20TransferBatch

Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled
Yes with 1000 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
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address[]","name":"destinations","type":"address[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_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":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burnBatch","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"uint256","name":"index","type":"uint256"}],"name":"getRoleMember","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleMemberCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"destinations","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"mintBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","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":"uint256","name":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"destinations","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"transferBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"destinations","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"transferOrBurnBatch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
608060405234801561001057600080fd5b5061393b806100206000396000f3fe6080604052600436106101955760003560e01c80636b20c454116100e1578063bd85b0391161008a578063e985e9c511610064578063e985e9c5146104ff578063f242432a14610567578063f5298aca14610587578063f72c0d8b146105a757600080fd5b8063bd85b03914610473578063ca15c873146104bf578063d547741f146104df57600080fd5b806391d14854116100bb57806391d148541461041e578063a217fddf1461043e578063a22cb4651461045357600080fd5b80636b20c454146103b35780637c88e3d9146103d35780639010d07c146103e657600080fd5b80632f2ff15d116101435780634e1273f41161011d5780634e1273f4146103015780634f558e791461032e5780635c975abb1461037c57600080fd5b80632f2ff15d146102ae57806336568abe146102ce5780633b3e672f146102ee57600080fd5b80631bdc02ba116101745780631bdc02ba1461022a578063248a9ca31461023f5780632eb2c2d61461028e57600080fd5b8062fdd58e1461019a57806301ffc9a7146101cd5780630e89341c146101fd575b600080fd5b3480156101a657600080fd5b506101ba6101b5366004612fe6565b6105db565b6040519081526020015b60405180910390f35b3480156101d957600080fd5b506101ed6101e8366004613026565b610696565b60405190151581526020016101c4565b34801561020957600080fd5b5061021d610218366004613043565b6106fa565b6040516101c491906130b4565b61023d61023836600461319f565b61079e565b005b34801561024b57600080fd5b506101ba61025a366004613043565b60009081527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602052604090206001015490565b34801561029a57600080fd5b5061023d6102a93660046132de565b6107ae565b3480156102ba57600080fd5b5061023d6102c9366004613388565b61088d565b3480156102da57600080fd5b5061023d6102e9366004613388565b6108d6565b61023d6102fc36600461319f565b61099f565b34801561030d57600080fd5b5061032161031c36600461319f565b6109ab565b6040516101c491906133ef565b34801561033a57600080fd5b506101ed610349366004613043565b60009081527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020526040902054151590565b34801561038857600080fd5b507fe015734889d3a8ab0ca3c280ee72165114ca59934360f1e946ade07ca4a727725460ff166101ed565b3480156103bf57600080fd5b5061023d6103ce366004613402565b610ae9565b61023d6103e136600461319f565b610bab565b3480156103f257600080fd5b50610406610401366004613476565b610c33565b6040516001600160a01b0390911681526020016101c4565b34801561042a57600080fd5b506101ed610439366004613388565b610c71565b34801561044a57600080fd5b506101ba600081565b34801561045f57600080fd5b5061023d61046e366004613498565b610cbf565b34801561047f57600080fd5b506101ba61048e366004613043565b60009081527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d1602052604090205490565b3480156104cb57600080fd5b506101ba6104da366004613043565b610cca565b3480156104eb57600080fd5b5061023d6104fa366004613388565b610d00565b34801561050b57600080fd5b506101ed61051a3660046134d4565b6001600160a01b0391821660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832093909416825291909152205460ff1690565b34801561057357600080fd5b5061023d6105823660046134fe565b610dc9565b34801561059357600080fd5b5061023d6105a2366004613563565b610e8d565b3480156105b357600080fd5b506101ba7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160a01b03831661065e5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805160206138e68339815191526000838152602091825260408082206001600160a01b0387168352909252205490505b92915050565b60006106a182610f4f565b806106b057506106b082610fea565b806106905750506001600160e01b03191660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f602052604090205460ff16151560011490565b60606000805160206138e6833981519152600201805461071990613596565b80601f016020809104026020016040519081016040528092919081815260200182805461074590613596565b80156107925780601f1061076757610100808354040283529160200191610792565b820191906000526020600020905b81548152906001019060200180831161077557829003601f168201915b50505050509050919050565b6107aa82826000611028565b5050565b6001600160a01b03851633148061080757506001600160a01b03851660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b6108795760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610655565b610886858585858561133c565b5050505050565b60008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f60205260409020600101546108c7816115ca565b6108d183836115d7565b505050565b6108e1600082610c71565b801561092257506001600160a01b0381167fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316145b156109955760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f742072656e6f756e636520737570657241646d696e2066726f6d2060448201527f41646d696e20526f6c65000000000000000000000000000000000000000000006064820152608401610655565b6107aa8282611618565b6107aa82826001611028565b60608151835114610a245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610655565b6000835167ffffffffffffffff811115610a4057610a406130c7565b604051908082528060200260200182016040528015610a69578160200160208202803683370190505b50905060005b8451811015610ae157610ab4858281518110610a8d57610a8d6135d1565b6020026020010151858381518110610aa757610aa76135d1565b60200260200101516105db565b828281518110610ac657610ac66135d1565b6020908102919091010152610ada816135fd565b9050610a6f565b509392505050565b6001600160a01b038316331480610b4257506001600160a01b03831660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610ba05760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108d18383836116a0565b33610bb7600082610c71565b610c295760405162461bcd60e51b815260206004820152602a60248201527f43726561746f72206f722041646d696e2063616e206f6e6c79206d696e74204760448201527f4e555320546f6b656e73000000000000000000000000000000000000000000006064820152608401610655565b6108d18383611917565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a66760205260408120610c6a9083611b22565b9392505050565b60007f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f5b6000938452602090815260408085206001600160a01b039490941685529290525090205460ff1690565b6107aa338383611b2e565b60008181527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a6676020526040812061069090611c43565b610d0b600082610c71565b8015610d4c57506001600160a01b0381167fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316145b15610dbf5760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f74207265766f6b6520737570657241646d696e2066726f6d20416460448201527f6d696e20526f6c650000000000000000000000000000000000000000000000006064820152608401610655565b6107aa8282611c4d565b6001600160a01b038516331480610e2257506001600160a01b03851660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610e805760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108868585858585611c91565b6001600160a01b038316331480610ee657506001600160a01b03831660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610f445760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108d1838383611e68565b60006001600160e01b031982167fd9b67a26000000000000000000000000000000000000000000000000000000001480610fb257506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061069057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610690565b60006001600160e01b031982167f5a05180f00000000000000000000000000000000000000000000000000000000148061069057506106908261201b565b815183513391146110915760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657242617463683a20746f20616e6420616d6f756e7473206c6560448201526c0dccee8d040dad2e6dac2e8c6d609b1b6064820152608401610655565b61109d81828686612059565b60005b84518110156112d35760008582815181106110bd576110bd6135d1565b602002602001015190508315611149576001600160a01b0381166111495760405162461bcd60e51b815260206004820152603560248201527f5472616e66657242617463683a2063616e2774206275726e2f7472616e73666560448201527f7220746f20746865207a65726f206164647265737300000000000000000000006064820152608401610655565b6001600160a01b03831660009081527fb95e5a817dadd52e1a6cd3b9ea66d4d1f9b4621c6863eb0f952664644e7b8bb660205260409020548551869084908110611195576111956135d1565b60200260200101518110156112125760405162461bcd60e51b815260206004820152603b60248201527f5472616e7366657242617463683a2066726f6d206163636f756e7420646f657360448201527f206e6f7420686176652073756666696369656e7420746f6b656e7300000000006064820152608401610655565b858381518110611224576112246135d1565b602002602001015181036112436000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b038916835290925220558551869084908110611277576112776135d1565b60200260200101516112946000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b0390961682529490915292909220805490920190915550806112cb816135fd565b9150506110a0565b50836040516112e29190613618565b6040518091039020816001600160a01b0316826001600160a01b03167f9055ac4cd551c5bee4e8483a1cbef861107c0c49f45cf29da27e3c28a28e8b9a8660405161132d91906133ef565b60405180910390a45b50505050565b815183511461139e5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610655565b6001600160a01b0384166114025760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610655565b3361141181878787878761234c565b60005b845181101561155c576000858281518110611431576114316135d1565b60200260200101519050600085838151811061144f5761144f6135d1565b6020026020010151905060006114706000805160206138e683398151915290565b6000848152602091825260408082206001600160a01b038e16835290925220549050818110156114f55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610655565b60008381526000805160206138e6833981519152602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611541908490613657565b9250508190555050505080611555906135fd565b9050611414565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516115ac92919061366f565b60405180910390a46115c281878787878761253b565b505050505050565b6115d481336126f0565b50565b6115e18282612754565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a667602052604090206108d190826127dc565b6001600160a01b03811633146116965760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610655565b6107aa82826127f1565b6001600160a01b0383166117025760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610655565b80518251146117645760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610655565b60003390506117878185600086866040518060200160405280600081525061234c565b60005b83518110156118aa5760008482815181106117a7576117a76135d1565b6020026020010151905060008483815181106117c5576117c56135d1565b6020026020010151905060006117e66000805160206138e683398151915290565b6000848152602091825260408082206001600160a01b038c16835290925220549050818110156118645760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610655565b60009283526000805160206138e6833981519152602090815260408085206001600160a01b038b16865290915290922091039055806118a2816135fd565b91505061178a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118fb92919061366f565b60405180910390a4604080516020810190915260009052611336565b805182513391146119805760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657242617463683a20746f20616e6420616d6f756e7473206c6560448201526c0dccee8d040dad2e6dac2e8c6d609b1b6064820152608401610655565b61198d8160008585612059565b60005b8351811015611aba5760008482815181106119ad576119ad6135d1565b6020026020010151905060006001600160a01b0316816001600160a01b03161415611a405760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657242617463683a206d696e7420746f20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610655565b838281518110611a5257611a526135d1565b6020026020010151611a6f6000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b03861683529092529081208054909190611aa0908490613657565b90915550829150611ab29050816135fd565b915050611990565b5082604051611ac99190613618565b604051809103902060006001600160a01b0316826001600160a01b03167f9055ac4cd551c5bee4e8483a1cbef861107c0c49f45cf29da27e3c28a28e8b9a85604051611b1591906133ef565b60405180910390a4505050565b6000610c6a8383612832565b816001600160a01b0316836001600160a01b03161415611bb65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610655565b6001600160a01b0383811660008181527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6000610690825490565b60008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f6020526040902060010154611c87816115ca565b6108d183836127f1565b6001600160a01b038416611cf55760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610655565b336000611d018561285c565b90506000611d0e8561285c565b9050611d1e83898985858961234c565b60008681526000805160206138e6833981519152602090815260408083206001600160a01b038c16845290915290205485811015611db15760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610655565b60008781526000805160206138e6833981519152602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611dfd908490613657565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e5d848a8a8a8a8a6128a7565b505050505050505050565b6001600160a01b038316611eca5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610655565b336000611ed68461285c565b90506000611ee38461285c565b9050611f038387600085856040518060200160405280600081525061234c565b60008581526000805160206138e6833981519152602090815260408083206001600160a01b038a16845290915290205484811015611f8f5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610655565b60008681526000805160206138e6833981519152602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a905282519193908916927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292918290030190a46040805160208101909152600090525b50505050505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610690575061069082610f4f565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020527fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d2546001600160a01b038416612204578060005b83518110156120f5578381815181106120d0576120d06135d1565b6020026020010151826120e39190613657565b91506120ee816135fd565b90506120b5565b50600080527f26574be2b6aedd32a9251a4406b3af0911e6879459ace91df15aa9c86f84291a6020527f5e0e766c71480bd0e1e731fe7c705cfc3e8d9729912b7673e508155b19ec38e9548111156121b55760405162461bcd60e51b815260206004820152602b60248201527f4d617820537570706c7920666f7220474e555320546f6b656e20776f756c642060448201527f62652065786365656465640000000000000000000000000000000000000000006064820152608401610655565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020527fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d255610886565b6000805b845181101561227d5760006001600160a01b031685828151811061222e5761222e6135d1565b60200260200101516001600160a01b0316141561226d57838181518110612257576122576135d1565b60200260200101518261226a9190613657565b91505b612276816135fd565b9050612208565b5080156115c257808210156122fa5760405162461bcd60e51b815260206004820152602b60248201527f474e555320546f6b656e3a206275726e20616d6f756e7420657863656564732060448201527f746f74616c537570706c790000000000000000000000000000000000000000006064820152608401610655565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d160205290037fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d25550505050565b7fe015734889d3a8ab0ca3c280ee72165114ca59934360f1e946ade07ca4a727725460ff16156123be5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610655565b6123cc8686868686866129b2565b60005b83518110156120125760008482815181106123ec576123ec6135d1565b602002602001015190506124008189612baa565b1561244d5760405162461bcd60e51b815260206004820152601260248201527f426c6f636b6564207472616e736665726f7200000000000000000000000000006044820152606401610655565b6001600160a01b03871661252a5760008181527f26574be2b6aedd32a9251a4406b3af0911e6879459ace91df15aa9c86f84291a60209081526040808320600401547fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190925290912054111561252a5760405162461bcd60e51b8152602060048201526024808201527f4d617820537570706c7920666f72204e465420776f756c64206265206578636560448201527f65646564000000000000000000000000000000000000000000000000000000006064820152608401610655565b50612534816135fd565b90506123cf565b6001600160a01b0384163b156115c25760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061257f908990899088908890889060040161369d565b602060405180830381600087803b15801561259957600080fd5b505af19250505080156125c9575060408051601f3d908101601f191682019092526125c6918101906136fb565b60015b61267f576125d5613718565b806308c379a0141561260f57506125ea613734565b806125f55750612611565b8060405162461bcd60e51b815260040161065591906130b4565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610655565b6001600160e01b0319811663bc197c8160e01b146120125760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610655565b6126fa8282610c71565b6107aa57612712816001600160a01b03166014612c11565b61271d836020612c11565b60405160200161272e9291906137be565b60408051601f198184030181529082905262461bcd60e51b8252610655916004016130b4565b61275e8282610c71565b6107aa5760008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610c6a836001600160a01b038416612df2565b6127fb8282612e41565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a667602052604090206108d19082612ec7565b6000826000018281548110612849576128496135d1565b9060005260206000200154905092915050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612896576128966135d1565b602090810291909101015292915050565b6001600160a01b0384163b156115c25760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906128eb908990899088908890889060040161383f565b602060405180830381600087803b15801561290557600080fd5b505af1925050508015612935575060408051601f3d908101601f19168201909252612932918101906136fb565b60015b612941576125d5613718565b6001600160e01b0319811663f23a6e6160e01b146120125760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610655565b6001600160a01b038516612a615760005b8351811015612a5f578281815181106129de576129de6135d1565b6020026020010151612a0d7fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190565b6000016000868481518110612a2457612a246135d1565b602002602001015181526020019081526020016000206000828254612a499190613657565b90915550612a589050816135fd565b90506129c3565b505b6001600160a01b0384166115c25760005b8351811015612012576000848281518110612a8f57612a8f6135d1565b602002602001015190506000848381518110612aad57612aad6135d1565b602002602001015190506000612ae07fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190565b60008481526020919091526040902054905081811015612b685760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f7460448201527f616c537570706c790000000000000000000000000000000000000000000000006064820152608401610655565b60009283527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d1602052604090922091039055612ba3816135fd565b9050612a72565b6001600160a01b03811660009081527fb71a9c3279f86830e5148b4d1d4c95a6b423647cace2d1cf9ba68f19841f686e602052604081205460ff1680610c6a57507fb71a9c3279f86830e5148b4d1d4c95a6b423647cace2d1cf9ba68f19841f686d610c95565b60606000612c20836002613882565b612c2b906002613657565b67ffffffffffffffff811115612c4357612c436130c7565b6040519080825280601f01601f191660200182016040528015612c6d576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ca457612ca46135d1565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612cef57612cef6135d1565b60200101906001600160f81b031916908160001a9053506000612d13846002613882565b612d1e906001613657565b90505b6001811115612da3577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612d5f57612d5f6135d1565b1a60f81b828281518110612d7557612d756135d1565b60200101906001600160f81b031916908160001a90535060049490941c93612d9c816138a1565b9050612d21565b508315610c6a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610655565b6000818152600183016020526040812054612e3957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610690565b506000610690565b612e4b8282610c71565b156107aa5760008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610c6a836001600160a01b03841660008181526001830160205260408120548015612fc0576000612efb6001836138b8565b8554909150600090612f0f906001906138b8565b9050818114612f74576000866000018281548110612f2f57612f2f6135d1565b9060005260206000200154905080876000018481548110612f5257612f526135d1565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612f8557612f856138cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610690565b6000915050610690565b80356001600160a01b0381168114612fe157600080fd5b919050565b60008060408385031215612ff957600080fd5b61300283612fca565b946020939093013593505050565b6001600160e01b0319811681146115d457600080fd5b60006020828403121561303857600080fd5b8135610c6a81613010565b60006020828403121561305557600080fd5b5035919050565b60005b8381101561307757818101518382015260200161305f565b838111156113365750506000910152565b600081518084526130a081602086016020860161305c565b601f01601f19169290920160200192915050565b602081526000610c6a6020830184613088565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715613103576131036130c7565b6040525050565b600067ffffffffffffffff821115613124576131246130c7565b5060051b60200190565b600082601f83011261313f57600080fd5b8135602061314c8261310a565b60405161315982826130dd565b83815260059390931b850182019282810191508684111561317957600080fd5b8286015b84811015613194578035835291830191830161317d565b509695505050505050565b600080604083850312156131b257600080fd5b823567ffffffffffffffff808211156131ca57600080fd5b818501915085601f8301126131de57600080fd5b813560206131eb8261310a565b6040516131f882826130dd565b83815260059390931b850182019282810191508984111561321857600080fd5b948201945b8386101561323d5761322e86612fca565b8252948201949082019061321d565b9650508601359250508082111561325357600080fd5b506132608582860161312e565b9150509250929050565b600082601f83011261327b57600080fd5b813567ffffffffffffffff811115613295576132956130c7565b6040516132ac601f8301601f1916602001826130dd565b8181528460208386010111156132c157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156132f657600080fd5b6132ff86612fca565b945061330d60208701612fca565b9350604086013567ffffffffffffffff8082111561332a57600080fd5b61333689838a0161312e565b9450606088013591508082111561334c57600080fd5b61335889838a0161312e565b9350608088013591508082111561336e57600080fd5b5061337b8882890161326a565b9150509295509295909350565b6000806040838503121561339b57600080fd5b823591506133ab60208401612fca565b90509250929050565b600081518084526020808501945080840160005b838110156133e4578151875295820195908201906001016133c8565b509495945050505050565b602081526000610c6a60208301846133b4565b60008060006060848603121561341757600080fd5b61342084612fca565b9250602084013567ffffffffffffffff8082111561343d57600080fd5b6134498783880161312e565b9350604086013591508082111561345f57600080fd5b5061346c8682870161312e565b9150509250925092565b6000806040838503121561348957600080fd5b50508035926020909101359150565b600080604083850312156134ab57600080fd5b6134b483612fca565b9150602083013580151581146134c957600080fd5b809150509250929050565b600080604083850312156134e757600080fd5b6134f083612fca565b91506133ab60208401612fca565b600080600080600060a0868803121561351657600080fd5b61351f86612fca565b945061352d60208701612fca565b93506040860135925060608601359150608086013567ffffffffffffffff81111561355757600080fd5b61337b8882890161326a565b60008060006060848603121561357857600080fd5b61358184612fca565b95602085013595506040909401359392505050565b600181811c908216806135aa57607f821691505b602082108114156135cb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415613611576136116135e7565b5060010190565b815160009082906020808601845b8381101561364b5781516001600160a01b031685529382019390820190600101613626565b50929695505050505050565b6000821982111561366a5761366a6135e7565b500190565b60408152600061368260408301856133b4565b828103602084015261369481856133b4565b95945050505050565b60006001600160a01b03808816835280871660208401525060a060408301526136c960a08301866133b4565b82810360608401526136db81866133b4565b905082810360808401526136ef8185613088565b98975050505050505050565b60006020828403121561370d57600080fd5b8151610c6a81613010565b600060033d11156137315760046000803e5060005160e01c5b90565b600060443d10156137425790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561377257505050505090565b828501915081518181111561378a5750505050505090565b843d87010160208285010111156137a45750505050505090565b6137b3602082860101876130dd565b509095945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516137f681601785016020880161305c565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161383381602884016020880161305c565b01602801949350505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261387760a0830184613088565b979650505050505050565b600081600019048311821515161561389c5761389c6135e7565b500290565b6000816138b0576138b06135e7565b506000190190565b6000828210156138ca576138ca6135e7565b500390565b634e487b7160e01b600052603160045260246000fdfe63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0ea2646970667358221220176075e9fb59a0ec3390c273d7d4527f115195a56f82ccbe7ddd3395344fa76b64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101955760003560e01c80636b20c454116100e1578063bd85b0391161008a578063e985e9c511610064578063e985e9c5146104ff578063f242432a14610567578063f5298aca14610587578063f72c0d8b146105a757600080fd5b8063bd85b03914610473578063ca15c873146104bf578063d547741f146104df57600080fd5b806391d14854116100bb57806391d148541461041e578063a217fddf1461043e578063a22cb4651461045357600080fd5b80636b20c454146103b35780637c88e3d9146103d35780639010d07c146103e657600080fd5b80632f2ff15d116101435780634e1273f41161011d5780634e1273f4146103015780634f558e791461032e5780635c975abb1461037c57600080fd5b80632f2ff15d146102ae57806336568abe146102ce5780633b3e672f146102ee57600080fd5b80631bdc02ba116101745780631bdc02ba1461022a578063248a9ca31461023f5780632eb2c2d61461028e57600080fd5b8062fdd58e1461019a57806301ffc9a7146101cd5780630e89341c146101fd575b600080fd5b3480156101a657600080fd5b506101ba6101b5366004612fe6565b6105db565b6040519081526020015b60405180910390f35b3480156101d957600080fd5b506101ed6101e8366004613026565b610696565b60405190151581526020016101c4565b34801561020957600080fd5b5061021d610218366004613043565b6106fa565b6040516101c491906130b4565b61023d61023836600461319f565b61079e565b005b34801561024b57600080fd5b506101ba61025a366004613043565b60009081527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602052604090206001015490565b34801561029a57600080fd5b5061023d6102a93660046132de565b6107ae565b3480156102ba57600080fd5b5061023d6102c9366004613388565b61088d565b3480156102da57600080fd5b5061023d6102e9366004613388565b6108d6565b61023d6102fc36600461319f565b61099f565b34801561030d57600080fd5b5061032161031c36600461319f565b6109ab565b6040516101c491906133ef565b34801561033a57600080fd5b506101ed610349366004613043565b60009081527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020526040902054151590565b34801561038857600080fd5b507fe015734889d3a8ab0ca3c280ee72165114ca59934360f1e946ade07ca4a727725460ff166101ed565b3480156103bf57600080fd5b5061023d6103ce366004613402565b610ae9565b61023d6103e136600461319f565b610bab565b3480156103f257600080fd5b50610406610401366004613476565b610c33565b6040516001600160a01b0390911681526020016101c4565b34801561042a57600080fd5b506101ed610439366004613388565b610c71565b34801561044a57600080fd5b506101ba600081565b34801561045f57600080fd5b5061023d61046e366004613498565b610cbf565b34801561047f57600080fd5b506101ba61048e366004613043565b60009081527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d1602052604090205490565b3480156104cb57600080fd5b506101ba6104da366004613043565b610cca565b3480156104eb57600080fd5b5061023d6104fa366004613388565b610d00565b34801561050b57600080fd5b506101ed61051a3660046134d4565b6001600160a01b0391821660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832093909416825291909152205460ff1690565b34801561057357600080fd5b5061023d6105823660046134fe565b610dc9565b34801561059357600080fd5b5061023d6105a2366004613563565b610e8d565b3480156105b357600080fd5b506101ba7f189ab7a9244df0848122154315af71fe140f3db0fe014031783b0946b8c9d2e381565b60006001600160a01b03831661065e5760405162461bcd60e51b815260206004820152602b60248201527f455243313135353a2062616c616e636520717565727920666f7220746865207a60448201527f65726f206164647265737300000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000805160206138e68339815191526000838152602091825260408082206001600160a01b0387168352909252205490505b92915050565b60006106a182610f4f565b806106b057506106b082610fea565b806106905750506001600160e01b03191660009081527fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f602052604090205460ff16151560011490565b60606000805160206138e6833981519152600201805461071990613596565b80601f016020809104026020016040519081016040528092919081815260200182805461074590613596565b80156107925780601f1061076757610100808354040283529160200191610792565b820191906000526020600020905b81548152906001019060200180831161077557829003601f168201915b50505050509050919050565b6107aa82826000611028565b5050565b6001600160a01b03851633148061080757506001600160a01b03851660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b6108795760405162461bcd60e51b815260206004820152603260248201527f455243313135353a207472616e736665722063616c6c6572206973206e6f742060448201527f6f776e6572206e6f7220617070726f76656400000000000000000000000000006064820152608401610655565b610886858585858561133c565b5050505050565b60008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f60205260409020600101546108c7816115ca565b6108d183836115d7565b505050565b6108e1600082610c71565b801561092257506001600160a01b0381167fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316145b156109955760405162461bcd60e51b815260206004820152602a60248201527f43616e6e6f742072656e6f756e636520737570657241646d696e2066726f6d2060448201527f41646d696e20526f6c65000000000000000000000000000000000000000000006064820152608401610655565b6107aa8282611618565b6107aa82826001611028565b60608151835114610a245760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e67746860448201527f206d69736d6174636800000000000000000000000000000000000000000000006064820152608401610655565b6000835167ffffffffffffffff811115610a4057610a406130c7565b604051908082528060200260200182016040528015610a69578160200160208202803683370190505b50905060005b8451811015610ae157610ab4858281518110610a8d57610a8d6135d1565b6020026020010151858381518110610aa757610aa76135d1565b60200260200101516105db565b828281518110610ac657610ac66135d1565b6020908102919091010152610ada816135fd565b9050610a6f565b509392505050565b6001600160a01b038316331480610b4257506001600160a01b03831660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610ba05760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108d18383836116a0565b33610bb7600082610c71565b610c295760405162461bcd60e51b815260206004820152602a60248201527f43726561746f72206f722041646d696e2063616e206f6e6c79206d696e74204760448201527f4e555320546f6b656e73000000000000000000000000000000000000000000006064820152608401610655565b6108d18383611917565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a66760205260408120610c6a9083611b22565b9392505050565b60007f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f5b6000938452602090815260408085206001600160a01b039490941685529290525090205460ff1690565b6107aa338383611b2e565b60008181527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a6676020526040812061069090611c43565b610d0b600082610c71565b8015610d4c57506001600160a01b0381167fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c600401546001600160a01b0316145b15610dbf5760405162461bcd60e51b815260206004820152602860248201527f43616e6e6f74207265766f6b6520737570657241646d696e2066726f6d20416460448201527f6d696e20526f6c650000000000000000000000000000000000000000000000006064820152608401610655565b6107aa8282611c4d565b6001600160a01b038516331480610e2257506001600160a01b03851660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610e805760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108868585858585611c91565b6001600160a01b038316331480610ee657506001600160a01b03831660009081527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832033845290915290205460ff165b610f445760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2063616c6c6572206973206e6f74206f776e6572206e6f7260448201526808185c1c1c9bdd995960ba1b6064820152608401610655565b6108d1838383611e68565b60006001600160e01b031982167fd9b67a26000000000000000000000000000000000000000000000000000000001480610fb257506001600160e01b031982167f0e89341c00000000000000000000000000000000000000000000000000000000145b8061069057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610690565b60006001600160e01b031982167f5a05180f00000000000000000000000000000000000000000000000000000000148061069057506106908261201b565b815183513391146110915760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657242617463683a20746f20616e6420616d6f756e7473206c6560448201526c0dccee8d040dad2e6dac2e8c6d609b1b6064820152608401610655565b61109d81828686612059565b60005b84518110156112d35760008582815181106110bd576110bd6135d1565b602002602001015190508315611149576001600160a01b0381166111495760405162461bcd60e51b815260206004820152603560248201527f5472616e66657242617463683a2063616e2774206275726e2f7472616e73666560448201527f7220746f20746865207a65726f206164647265737300000000000000000000006064820152608401610655565b6001600160a01b03831660009081527fb95e5a817dadd52e1a6cd3b9ea66d4d1f9b4621c6863eb0f952664644e7b8bb660205260409020548551869084908110611195576111956135d1565b60200260200101518110156112125760405162461bcd60e51b815260206004820152603b60248201527f5472616e7366657242617463683a2066726f6d206163636f756e7420646f657360448201527f206e6f7420686176652073756666696369656e7420746f6b656e7300000000006064820152608401610655565b858381518110611224576112246135d1565b602002602001015181036112436000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b038916835290925220558551869084908110611277576112776135d1565b60200260200101516112946000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b0390961682529490915292909220805490920190915550806112cb816135fd565b9150506110a0565b50836040516112e29190613618565b6040518091039020816001600160a01b0316826001600160a01b03167f9055ac4cd551c5bee4e8483a1cbef861107c0c49f45cf29da27e3c28a28e8b9a8660405161132d91906133ef565b60405180910390a45b50505050565b815183511461139e5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610655565b6001600160a01b0384166114025760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610655565b3361141181878787878761234c565b60005b845181101561155c576000858281518110611431576114316135d1565b60200260200101519050600085838151811061144f5761144f6135d1565b6020026020010151905060006114706000805160206138e683398151915290565b6000848152602091825260408082206001600160a01b038e16835290925220549050818110156114f55760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610655565b60008381526000805160206138e6833981519152602090815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290611541908490613657565b9250508190555050505080611555906135fd565b9050611414565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb87876040516115ac92919061366f565b60405180910390a46115c281878787878761253b565b505050505050565b6115d481336126f0565b50565b6115e18282612754565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a667602052604090206108d190826127dc565b6001600160a01b03811633146116965760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610655565b6107aa82826127f1565b6001600160a01b0383166117025760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610655565b80518251146117645760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b6064820152608401610655565b60003390506117878185600086866040518060200160405280600081525061234c565b60005b83518110156118aa5760008482815181106117a7576117a76135d1565b6020026020010151905060008483815181106117c5576117c56135d1565b6020026020010151905060006117e66000805160206138e683398151915290565b6000848152602091825260408082206001600160a01b038c16835290925220549050818110156118645760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610655565b60009283526000805160206138e6833981519152602090815260408085206001600160a01b038b16865290915290922091039055806118a2816135fd565b91505061178a565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb86866040516118fb92919061366f565b60405180910390a4604080516020810190915260009052611336565b805182513391146119805760405162461bcd60e51b815260206004820152602d60248201527f5472616e7366657242617463683a20746f20616e6420616d6f756e7473206c6560448201526c0dccee8d040dad2e6dac2e8c6d609b1b6064820152608401610655565b61198d8160008585612059565b60005b8351811015611aba5760008482815181106119ad576119ad6135d1565b6020026020010151905060006001600160a01b0316816001600160a01b03161415611a405760405162461bcd60e51b815260206004820152602760248201527f5472616e7366657242617463683a206d696e7420746f20746865207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610655565b838281518110611a5257611a526135d1565b6020026020010151611a6f6000805160206138e683398151915290565b6000808052602091825260408082206001600160a01b03861683529092529081208054909190611aa0908490613657565b90915550829150611ab29050816135fd565b915050611990565b5082604051611ac99190613618565b604051809103902060006001600160a01b0316826001600160a01b03167f9055ac4cd551c5bee4e8483a1cbef861107c0c49f45cf29da27e3c28a28e8b9a85604051611b1591906133ef565b60405180910390a4505050565b6000610c6a8383612832565b816001600160a01b0316836001600160a01b03161415611bb65760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c2073746174757360448201527f20666f722073656c6600000000000000000000000000000000000000000000006064820152608401610655565b6001600160a01b0383811660008181527f63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0f6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6000610690825490565b60008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f6020526040902060010154611c87816115ca565b6108d183836127f1565b6001600160a01b038416611cf55760405162461bcd60e51b815260206004820152602560248201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610655565b336000611d018561285c565b90506000611d0e8561285c565b9050611d1e83898985858961234c565b60008681526000805160206138e6833981519152602090815260408083206001600160a01b038c16845290915290205485811015611db15760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60448201526939103a3930b739b332b960b11b6064820152608401610655565b60008781526000805160206138e6833981519152602090815260408083206001600160a01b038d8116855292528083208985039055908a16825281208054889290611dfd908490613657565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611e5d848a8a8a8a8a6128a7565b505050505050505050565b6001600160a01b038316611eca5760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610655565b336000611ed68461285c565b90506000611ee38461285c565b9050611f038387600085856040518060200160405280600081525061234c565b60008581526000805160206138e6833981519152602090815260408083206001600160a01b038a16845290915290205484811015611f8f5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610655565b60008681526000805160206138e6833981519152602090815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a905282519193908916927fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f6292918290030190a46040805160208101909152600090525b50505050505050565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610690575061069082610f4f565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020527fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d2546001600160a01b038416612204578060005b83518110156120f5578381815181106120d0576120d06135d1565b6020026020010151826120e39190613657565b91506120ee816135fd565b90506120b5565b50600080527f26574be2b6aedd32a9251a4406b3af0911e6879459ace91df15aa9c86f84291a6020527f5e0e766c71480bd0e1e731fe7c705cfc3e8d9729912b7673e508155b19ec38e9548111156121b55760405162461bcd60e51b815260206004820152602b60248201527f4d617820537570706c7920666f7220474e555320546f6b656e20776f756c642060448201527f62652065786365656465640000000000000000000000000000000000000000006064820152608401610655565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d16020527fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d255610886565b6000805b845181101561227d5760006001600160a01b031685828151811061222e5761222e6135d1565b60200260200101516001600160a01b0316141561226d57838181518110612257576122576135d1565b60200260200101518261226a9190613657565b91505b612276816135fd565b9050612208565b5080156115c257808210156122fa5760405162461bcd60e51b815260206004820152602b60248201527f474e555320546f6b656e3a206275726e20616d6f756e7420657863656564732060448201527f746f74616c537570706c790000000000000000000000000000000000000000006064820152608401610655565b600080527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d160205290037fa611375d9895c6b712b605ee9ac88d6dcbebd678d141c7c0e9d87e95bcdde4d25550505050565b7fe015734889d3a8ab0ca3c280ee72165114ca59934360f1e946ade07ca4a727725460ff16156123be5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610655565b6123cc8686868686866129b2565b60005b83518110156120125760008482815181106123ec576123ec6135d1565b602002602001015190506124008189612baa565b1561244d5760405162461bcd60e51b815260206004820152601260248201527f426c6f636b6564207472616e736665726f7200000000000000000000000000006044820152606401610655565b6001600160a01b03871661252a5760008181527f26574be2b6aedd32a9251a4406b3af0911e6879459ace91df15aa9c86f84291a60209081526040808320600401547fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190925290912054111561252a5760405162461bcd60e51b8152602060048201526024808201527f4d617820537570706c7920666f72204e465420776f756c64206265206578636560448201527f65646564000000000000000000000000000000000000000000000000000000006064820152608401610655565b50612534816135fd565b90506123cf565b6001600160a01b0384163b156115c25760405163bc197c8160e01b81526001600160a01b0385169063bc197c819061257f908990899088908890889060040161369d565b602060405180830381600087803b15801561259957600080fd5b505af19250505080156125c9575060408051601f3d908101601f191682019092526125c6918101906136fb565b60015b61267f576125d5613718565b806308c379a0141561260f57506125ea613734565b806125f55750612611565b8060405162461bcd60e51b815260040161065591906130b4565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e204552433131353560448201527f526563656976657220696d706c656d656e7465720000000000000000000000006064820152608401610655565b6001600160e01b0319811663bc197c8160e01b146120125760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610655565b6126fa8282610c71565b6107aa57612712816001600160a01b03166014612c11565b61271d836020612c11565b60405160200161272e9291906137be565b60408051601f198184030181529082905262461bcd60e51b8252610655916004016130b4565b61275e8282610c71565b6107aa5760008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b6000610c6a836001600160a01b038416612df2565b6127fb8282612e41565b60008281527f0a626c3e9de8986f5b7a00bbc89d7b4ba768b895440372b07cda519d5c37a667602052604090206108d19082612ec7565b6000826000018281548110612849576128496135d1565b9060005260206000200154905092915050565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110612896576128966135d1565b602090810291909101015292915050565b6001600160a01b0384163b156115c25760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906128eb908990899088908890889060040161383f565b602060405180830381600087803b15801561290557600080fd5b505af1925050508015612935575060408051601f3d908101601f19168201909252612932918101906136fb565b60015b612941576125d5613718565b6001600160e01b0319811663f23a6e6160e01b146120125760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b6064820152608401610655565b6001600160a01b038516612a615760005b8351811015612a5f578281815181106129de576129de6135d1565b6020026020010151612a0d7fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190565b6000016000868481518110612a2457612a246135d1565b602002602001015181526020019081526020016000206000828254612a499190613657565b90915550612a589050816135fd565b90506129c3565b505b6001600160a01b0384166115c25760005b8351811015612012576000848281518110612a8f57612a8f6135d1565b602002602001015190506000848381518110612aad57612aad6135d1565b602002602001015190506000612ae07fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d190565b60008481526020919091526040902054905081811015612b685760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f7460448201527f616c537570706c790000000000000000000000000000000000000000000000006064820152608401610655565b60009283527fb0edfe61c69510d41d9efb0ba580d054ecb12d79bdc12d01397ec172ba81d2d1602052604090922091039055612ba3816135fd565b9050612a72565b6001600160a01b03811660009081527fb71a9c3279f86830e5148b4d1d4c95a6b423647cace2d1cf9ba68f19841f686e602052604081205460ff1680610c6a57507fb71a9c3279f86830e5148b4d1d4c95a6b423647cace2d1cf9ba68f19841f686d610c95565b60606000612c20836002613882565b612c2b906002613657565b67ffffffffffffffff811115612c4357612c436130c7565b6040519080825280601f01601f191660200182016040528015612c6d576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612ca457612ca46135d1565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612cef57612cef6135d1565b60200101906001600160f81b031916908160001a9053506000612d13846002613882565b612d1e906001613657565b90505b6001811115612da3577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612d5f57612d5f6135d1565b1a60f81b828281518110612d7557612d756135d1565b60200101906001600160f81b031916908160001a90535060049490941c93612d9c816138a1565b9050612d21565b508315610c6a5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610655565b6000818152600183016020526040812054612e3957508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610690565b506000610690565b612e4b8282610c71565b156107aa5760008281527f790f2e6a69a6ef47d9d055fc71267d8ba088e4aaa30d0fa0755c430237a51b2f602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000610c6a836001600160a01b03841660008181526001830160205260408120548015612fc0576000612efb6001836138b8565b8554909150600090612f0f906001906138b8565b9050818114612f74576000866000018281548110612f2f57612f2f6135d1565b9060005260206000200154905080876000018481548110612f5257612f526135d1565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080612f8557612f856138cf565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610690565b6000915050610690565b80356001600160a01b0381168114612fe157600080fd5b919050565b60008060408385031215612ff957600080fd5b61300283612fca565b946020939093013593505050565b6001600160e01b0319811681146115d457600080fd5b60006020828403121561303857600080fd5b8135610c6a81613010565b60006020828403121561305557600080fd5b5035919050565b60005b8381101561307757818101518382015260200161305f565b838111156113365750506000910152565b600081518084526130a081602086016020860161305c565b601f01601f19169290920160200192915050565b602081526000610c6a6020830184613088565b634e487b7160e01b600052604160045260246000fd5b601f8201601f1916810167ffffffffffffffff81118282101715613103576131036130c7565b6040525050565b600067ffffffffffffffff821115613124576131246130c7565b5060051b60200190565b600082601f83011261313f57600080fd5b8135602061314c8261310a565b60405161315982826130dd565b83815260059390931b850182019282810191508684111561317957600080fd5b8286015b84811015613194578035835291830191830161317d565b509695505050505050565b600080604083850312156131b257600080fd5b823567ffffffffffffffff808211156131ca57600080fd5b818501915085601f8301126131de57600080fd5b813560206131eb8261310a565b6040516131f882826130dd565b83815260059390931b850182019282810191508984111561321857600080fd5b948201945b8386101561323d5761322e86612fca565b8252948201949082019061321d565b9650508601359250508082111561325357600080fd5b506132608582860161312e565b9150509250929050565b600082601f83011261327b57600080fd5b813567ffffffffffffffff811115613295576132956130c7565b6040516132ac601f8301601f1916602001826130dd565b8181528460208386010111156132c157600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156132f657600080fd5b6132ff86612fca565b945061330d60208701612fca565b9350604086013567ffffffffffffffff8082111561332a57600080fd5b61333689838a0161312e565b9450606088013591508082111561334c57600080fd5b61335889838a0161312e565b9350608088013591508082111561336e57600080fd5b5061337b8882890161326a565b9150509295509295909350565b6000806040838503121561339b57600080fd5b823591506133ab60208401612fca565b90509250929050565b600081518084526020808501945080840160005b838110156133e4578151875295820195908201906001016133c8565b509495945050505050565b602081526000610c6a60208301846133b4565b60008060006060848603121561341757600080fd5b61342084612fca565b9250602084013567ffffffffffffffff8082111561343d57600080fd5b6134498783880161312e565b9350604086013591508082111561345f57600080fd5b5061346c8682870161312e565b9150509250925092565b6000806040838503121561348957600080fd5b50508035926020909101359150565b600080604083850312156134ab57600080fd5b6134b483612fca565b9150602083013580151581146134c957600080fd5b809150509250929050565b600080604083850312156134e757600080fd5b6134f083612fca565b91506133ab60208401612fca565b600080600080600060a0868803121561351657600080fd5b61351f86612fca565b945061352d60208701612fca565b93506040860135925060608601359150608086013567ffffffffffffffff81111561355757600080fd5b61337b8882890161326a565b60008060006060848603121561357857600080fd5b61358184612fca565b95602085013595506040909401359392505050565b600181811c908216806135aa57607f821691505b602082108114156135cb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415613611576136116135e7565b5060010190565b815160009082906020808601845b8381101561364b5781516001600160a01b031685529382019390820190600101613626565b50929695505050505050565b6000821982111561366a5761366a6135e7565b500190565b60408152600061368260408301856133b4565b828103602084015261369481856133b4565b95945050505050565b60006001600160a01b03808816835280871660208401525060a060408301526136c960a08301866133b4565b82810360608401526136db81866133b4565b905082810360808401526136ef8185613088565b98975050505050505050565b60006020828403121561370d57600080fd5b8151610c6a81613010565b600060033d11156137315760046000803e5060005160e01c5b90565b600060443d10156137425790565b6040516003193d81016004833e81513d67ffffffffffffffff816024840111818411171561377257505050505090565b828501915081518181111561378a5750505050505090565b843d87010160208285010111156137a45750505050505090565b6137b3602082860101876130dd565b509095945050505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516137f681601785016020880161305c565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161383381602884016020880161305c565b01602801949350505050565b60006001600160a01b03808816835280871660208401525084604083015283606083015260a0608083015261387760a0830184613088565b979650505050505050565b600081600019048311821515161561389c5761389c6135e7565b500290565b6000816138b0576138b06135e7565b506000190190565b6000828210156138ca576138ca6135e7565b500390565b634e487b7160e01b600052603160045260246000fdfe63f5ee69939926675f9d4c5ae42ca7e354fed543b326aa3b0fe26f83de89bf0ea2646970667358221220176075e9fb59a0ec3390c273d7d4527f115195a56f82ccbe7ddd3395344fa76b64736f6c63430008090033
🤖 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.