Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
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":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"token","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ERC20Recovered","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ETHRecovered","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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"_addr","type":"address"},{"indexed":false,"internalType":"bool","name":"set","type":"bool"}],"name":"blackListSet","type":"event"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINTER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAUSER_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PROTECTION_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"blackListed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"set","type":"bool"}],"name":"blacklist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"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":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"recoverERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"to","type":"address"}],"name":"recoverETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
608060405234801561001057600080fd5b5061378c806100206000396000f3fe60806040526004361061021d5760003560e01c80635c975abb1161011d578063a457c2d7116100b0578063d53913931161007f578063dd62ed3e11610064578063dd62ed3e1461069a578063e63ab1e9146106ed578063eaa1f3411461072157600080fd5b8063d539139314610646578063d547741f1461067a57600080fd5b8063a457c2d7146105b5578063a9059cbb146105d5578063bbde5b25146105f5578063ca15c8731461062657600080fd5b80639010d07c116100ec5780639010d07c146104f357806391d148541461053857806395d89b411461058b578063a217fddf146105a057600080fd5b80635c975abb1461046257806370a082311461047b57806379cc6790146104be5780638456cb59146104de57600080fd5b80632f2ff15d116101b05780633f4ba83a1161017f57806340c10f191161016457806340c10f191461040257806342966c68146104225780634cd88b761461044257600080fd5b80633f4ba83a146103cd578063404e5129146103e257600080fd5b80632f2ff15d14610351578063313ce5671461037157806336568abe1461038d57806339509351146103ad57600080fd5b8063134dfcd8116101ec578063134dfcd8146102c257806318160ddd146102e257806323b872dd14610301578063248a9ca31461032157600080fd5b806301ffc9a71461022957806306fdde031461025e578063095ea7b3146102805780631171bda9146102a057600080fd5b3661022457005b600080fd5b34801561023557600080fd5b50610249610244366004613418565b610755565b60405190151581526020015b60405180910390f35b34801561026a57600080fd5b506102736107b1565b6040516102559190613556565b34801561028c57600080fd5b5061024961029b366004613374565b610843565b3480156102ac57600080fd5b506102c06102bb366004613307565b610859565b005b3480156102ce57600080fd5b506102c06102dd3660046132b3565b610a2b565b3480156102ee57600080fd5b5060cb545b604051908152602001610255565b34801561030d57600080fd5b5061024961031c366004613307565b610c62565b34801561032d57600080fd5b506102f361033c3660046133bb565b60009081526065602052604090206001015490565b34801561035d57600080fd5b506102c061036c3660046133d3565b610d4a565b34801561037d57600080fd5b5060405160128152602001610255565b34801561039957600080fd5b506102c06103a83660046133d3565b610d71565b3480156103b957600080fd5b506102496103c8366004613374565b610d93565b3480156103d957600080fd5b506102c0610ddc565b3480156103ee57600080fd5b506102c06103fd366004613347565b610e9c565b34801561040e57600080fd5b506102c061041d366004613374565b610f38565b34801561042e57600080fd5b506102c061043d3660046133bb565b610ffc565b34801561044e57600080fd5b506102c061045d366004613458565b611009565b34801561046e57600080fd5b5061012d5460ff16610249565b34801561048757600080fd5b506102f36104963660046132b3565b73ffffffffffffffffffffffffffffffffffffffff16600090815260c9602052604090205490565b3480156104ca57600080fd5b506102c06104d9366004613374565b61112a565b3480156104ea57600080fd5b506102c06111de565b3480156104ff57600080fd5b5061051361050e3660046133f7565b61129c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610255565b34801561054457600080fd5b506102496105533660046133d3565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561059757600080fd5b506102736112b4565b3480156105ac57600080fd5b506102f3600081565b3480156105c157600080fd5b506102496105d0366004613374565b6112c3565b3480156105e157600080fd5b506102496105f0366004613374565b61139b565b34801561060157600080fd5b506102496106103660046132b3565b6101c36020526000908152604090205460ff1681565b34801561063257600080fd5b506102f36106413660046133bb565b6113a8565b34801561065257600080fd5b506102f37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561068657600080fd5b506102c06106953660046133d3565b6113bf565b3480156106a657600080fd5b506102f36106b53660046132cf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260ca6020908152604080832093909416825291909152205490565b3480156106f957600080fd5b506102f37f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561072d57600080fd5b506102f37ff72a2e089eb876a9276719b01f2e0d38bf0eb590d5bf2357463ea258f83068ce81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806107ab57506107ab826113c9565b92915050565b606060cc80546107c090613674565b80601f01602080910402602001604051908101604052809291908181526020018280546107ec90613674565b80156108395780601f1061080e57610100808354040283529160200191610839565b820191906000526020600020905b81548152906001019060200180831161081c57829003601f168201915b5050505050905090565b6000610850338484611460565b50600192915050565b60006108658133611613565b73ffffffffffffffffffffffffffffffffffffffff831661090d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5269646f74746f3a2063616e6e6f74207265636f76657220746f207a65726f2060448201527f616464726573730000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000821161099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5269646f74746f3a20616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610904565b6109be73ffffffffffffffffffffffffffffffffffffffff851684846116e5565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa84604051610a1d91815260200190565b60405180910390a350505050565b6000610a378133611613565b73ffffffffffffffffffffffffffffffffffffffff8216610ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5269646f74746f3a2063616e6e6f74207265636f76657220746f207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610904565b4780610b42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5269646f74746f3a206e6f2045544820746f207265636f7665720000000000006044820152606401610904565b60008373ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610b9c576040519150601f19603f3d011682016040523d82523d6000602084013e610ba1565b606091505b5050905080610c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f5269646f74746f3a20455448207472616e73666572206661696c6564000000006044820152606401610904565b8373ffffffffffffffffffffffffffffffffffffffff167f05af21d7340bf49fde03a32c3bcc785015c94acd83531fc6dfbfb93a24c364ca83604051610c5491815260200190565b60405180910390a250505050565b6000610c6f848484611772565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260ca6020908152604080832033845290915290205482811015610d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610904565b610d3d8533858403611460565b60019150505b9392505050565b610d548282611a29565b6000828152609760205260409020610d6c9082611a4f565b505050565b610d7b8282611a71565b6000828152609760205260409020610d6c9082611b20565b33600081815260ca6020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610850918590610dd79086906135a7565b611460565b610e067f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610553565b610e92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e7061757365000000000000006064820152608401610904565b610e9a611b42565b565b6000610ea88133611613565b73ffffffffffffffffffffffffffffffffffffffff831660008181526101c3602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527f6cf04333f85dbe8bf96e0d36432df234a5af7b64205ce6992573bcefaa69ac63910160405180910390a1505050565b610f627f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610553565b610fee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f7665206d696e74657220726f6c6520746f206d696e74000000000000000000006064820152608401610904565b610ff88282611c25565b5050565b6110063382611d51565b50565b600054610100900460ff1680611022575060005460ff16155b6110ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff161580156110ed57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b6110f78383611f4a565b8015610d6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b600061113683336106b5565b9050818110156111c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e6365000000000000000000000000000000000000000000000000000000006064820152608401610904565b6111d48333848403611460565b610d6c8383611d51565b6112087f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610553565b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f2070617573650000000000000000006064820152608401610904565b610e9a61207a565b6000828152609760205260408120610d43908361213c565b606060cd80546107c090613674565b33600090815260ca6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610904565b6113913385858403611460565b5060019392505050565b6000610850338484611772565b60008181526097602052604081206107ab90612148565b610d7b8282612152565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107ab57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107ab565b73ffffffffffffffffffffffffffffffffffffffff8316611502576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff82166115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ff85761166b8173ffffffffffffffffffffffffffffffffffffffff166014612178565b611676836020612178565b6040516020016116879291906134d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261090491600401613556565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d6c90849061247e565b73ffffffffffffffffffffffffffffffffffffffff8316611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff82166118b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610904565b6118c383838361258a565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260c9602052604090205481811015611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260c960205260408082208585039055918516815290812080548492906119bd9084906135a7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1d91815260200190565b50505050565b600082815260656020526040902060010154611a458133611613565b610d6c838361264c565b6000610d438373ffffffffffffffffffffffffffffffffffffffff8416612740565b73ffffffffffffffffffffffffffffffffffffffff81163314611b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610904565b610ff8828261278f565b6000610d438373ffffffffffffffffffffffffffffffffffffffff841661284a565b61012d5460ff16611baf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610904565b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff8216611ca2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610904565b611cae6000838361258a565b8060cb6000828254611cc091906135a7565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260c9602052604081208054839290611cfa9084906135a7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610904565b611e008260008361258a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260c9602052604090205481811015611eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260c960205260408120838303905560cb8054849290611ef29084906135fc565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600054610100900460ff1680611f63575060005460ff16155b611fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff1615801561202e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b6120366129b2565b61203e6129b2565b6120466129b2565b61204e6129b2565b6120588383612ac7565b6120606129b2565b612068612c06565b6120706129b2565b6110f78383612d44565b61012d5460ff16156120e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610904565b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bfb3390565b6000610d438383612e87565b60006107ab825490565b60008281526065602052604090206001015461216e8133611613565b610d6c838361278f565b606060006121878360026135bf565b6121929060026135a7565b67ffffffffffffffff8111156121d1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156121fb576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612259577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106122e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061231f8460026135bf565b61232a9060016135a7565b90505b6001811115612415577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612392577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106123cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361240e8161363f565b905061232d565b508315610d43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610904565b60006124e0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ed89092919063ffffffff16565b805190915015610d6c57808060200190518101906124fe919061339f565b610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff831660009081526101c3602052604090205460ff1615612641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f5269646f74746f3a2053656e646572206164647265737320697320626c61636b60448201527f6c697374656400000000000000000000000000000000000000000000000000006064820152608401610904565b610d6c838383612eef565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ff857600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556126e23390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612787575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107ab565b5060006107ab565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610ff857600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156129a857600061286e6001836135fc565b8554909150600090612882906001906135fc565b90508181146129355760008660000182815481106128c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612913577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061296d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107ab565b60009150506107ab565b600054610100900460ff16806129cb575060005460ff16155b612a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612a9657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b801561100657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b600054610100900460ff1680612ae0575060005460ff16155b612b6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612bab57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b8251612bbe9060cc906020860190613175565b508151612bd29060cd906020850190613175565b508015610d6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b600054610100900460ff1680612c1f575060005460ff16155b612cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612cea57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055801561100657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b600054610100900460ff1680612d5d575060005460ff16155b612de9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612e2857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b612e33600033612efa565b612e5d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633612efa565b6110f77f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612efa565b6000826000018281548110612ec5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6060612ee78484600085612f04565b949350505050565b610d6c838383613084565b610d548282613118565b606082471015612f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610904565b843b612ffe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610904565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161302791906134b9565b60006040518083038185875af1925050503d8060008114613064576040519150601f19603f3d011682016040523d82523d6000602084013e613069565b606091505b5091509150613079828286613122565b979650505050505050565b61012d5460ff1615610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c6520706175736564000000000000000000000000000000000000000000006064820152608401610904565b610ff8828261264c565b60608315613131575081610d43565b8251156131415782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109049190613556565b82805461318190613674565b90600052602060002090601f0160209004810192826131a357600085556131e9565b82601f106131bc57805160ff19168380011785556131e9565b828001600101855582156131e9579182015b828111156131e95782518255916020019190600101906131ce565b506131f59291506131f9565b5090565b5b808211156131f557600081556001016131fa565b600082601f83011261321e578081fd5b813567ffffffffffffffff80821115613239576132396136f7565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561327f5761327f6136f7565b81604052838152866020858801011115613297578485fd5b8360208701602083013792830160200193909352509392505050565b6000602082840312156132c4578081fd5b8135610d4381613726565b600080604083850312156132e1578081fd5b82356132ec81613726565b915060208301356132fc81613726565b809150509250929050565b60008060006060848603121561331b578081fd5b833561332681613726565b9250602084013561333681613726565b929592945050506040919091013590565b60008060408385031215613359578182fd5b823561336481613726565b915060208301356132fc81613748565b60008060408385031215613386578182fd5b823561339181613726565b946020939093013593505050565b6000602082840312156133b0578081fd5b8151610d4381613748565b6000602082840312156133cc578081fd5b5035919050565b600080604083850312156133e5578182fd5b8235915060208301356132fc81613726565b60008060408385031215613409578182fd5b50508035926020909101359150565b600060208284031215613429578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d43578182fd5b6000806040838503121561346a578182fd5b823567ffffffffffffffff80821115613481578384fd5b61348d8683870161320e565b935060208501359150808211156134a2578283fd5b506134af8582860161320e565b9150509250929050565b600082516134cb818460208701613613565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161350d816017850160208801613613565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161354a816028840160208801613613565b01602801949350505050565b6020815260008251806020840152613575816040850160208701613613565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600082198211156135ba576135ba6136c8565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135f7576135f76136c8565b500290565b60008282101561360e5761360e6136c8565b500390565b60005b8381101561362e578181015183820152602001613616565b83811115611a235750506000910152565b60008161364e5761364e6136c8565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061368857607f821691505b602082108114156136c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461100657600080fd5b801515811461100657600080fdfea26469706673582212209c921477e4706274bc472915ccd9740075dbfb454421b986bdc97f0f4198b9f664736f6c63430008040033
Deployed Bytecode
0x60806040526004361061021d5760003560e01c80635c975abb1161011d578063a457c2d7116100b0578063d53913931161007f578063dd62ed3e11610064578063dd62ed3e1461069a578063e63ab1e9146106ed578063eaa1f3411461072157600080fd5b8063d539139314610646578063d547741f1461067a57600080fd5b8063a457c2d7146105b5578063a9059cbb146105d5578063bbde5b25146105f5578063ca15c8731461062657600080fd5b80639010d07c116100ec5780639010d07c146104f357806391d148541461053857806395d89b411461058b578063a217fddf146105a057600080fd5b80635c975abb1461046257806370a082311461047b57806379cc6790146104be5780638456cb59146104de57600080fd5b80632f2ff15d116101b05780633f4ba83a1161017f57806340c10f191161016457806340c10f191461040257806342966c68146104225780634cd88b761461044257600080fd5b80633f4ba83a146103cd578063404e5129146103e257600080fd5b80632f2ff15d14610351578063313ce5671461037157806336568abe1461038d57806339509351146103ad57600080fd5b8063134dfcd8116101ec578063134dfcd8146102c257806318160ddd146102e257806323b872dd14610301578063248a9ca31461032157600080fd5b806301ffc9a71461022957806306fdde031461025e578063095ea7b3146102805780631171bda9146102a057600080fd5b3661022457005b600080fd5b34801561023557600080fd5b50610249610244366004613418565b610755565b60405190151581526020015b60405180910390f35b34801561026a57600080fd5b506102736107b1565b6040516102559190613556565b34801561028c57600080fd5b5061024961029b366004613374565b610843565b3480156102ac57600080fd5b506102c06102bb366004613307565b610859565b005b3480156102ce57600080fd5b506102c06102dd3660046132b3565b610a2b565b3480156102ee57600080fd5b5060cb545b604051908152602001610255565b34801561030d57600080fd5b5061024961031c366004613307565b610c62565b34801561032d57600080fd5b506102f361033c3660046133bb565b60009081526065602052604090206001015490565b34801561035d57600080fd5b506102c061036c3660046133d3565b610d4a565b34801561037d57600080fd5b5060405160128152602001610255565b34801561039957600080fd5b506102c06103a83660046133d3565b610d71565b3480156103b957600080fd5b506102496103c8366004613374565b610d93565b3480156103d957600080fd5b506102c0610ddc565b3480156103ee57600080fd5b506102c06103fd366004613347565b610e9c565b34801561040e57600080fd5b506102c061041d366004613374565b610f38565b34801561042e57600080fd5b506102c061043d3660046133bb565b610ffc565b34801561044e57600080fd5b506102c061045d366004613458565b611009565b34801561046e57600080fd5b5061012d5460ff16610249565b34801561048757600080fd5b506102f36104963660046132b3565b73ffffffffffffffffffffffffffffffffffffffff16600090815260c9602052604090205490565b3480156104ca57600080fd5b506102c06104d9366004613374565b61112a565b3480156104ea57600080fd5b506102c06111de565b3480156104ff57600080fd5b5061051361050e3660046133f7565b61129c565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610255565b34801561054457600080fd5b506102496105533660046133d3565b600091825260656020908152604080842073ffffffffffffffffffffffffffffffffffffffff93909316845291905290205460ff1690565b34801561059757600080fd5b506102736112b4565b3480156105ac57600080fd5b506102f3600081565b3480156105c157600080fd5b506102496105d0366004613374565b6112c3565b3480156105e157600080fd5b506102496105f0366004613374565b61139b565b34801561060157600080fd5b506102496106103660046132b3565b6101c36020526000908152604090205460ff1681565b34801561063257600080fd5b506102f36106413660046133bb565b6113a8565b34801561065257600080fd5b506102f37f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b34801561068657600080fd5b506102c06106953660046133d3565b6113bf565b3480156106a657600080fd5b506102f36106b53660046132cf565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260ca6020908152604080832093909416825291909152205490565b3480156106f957600080fd5b506102f37f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b34801561072d57600080fd5b506102f37ff72a2e089eb876a9276719b01f2e0d38bf0eb590d5bf2357463ea258f83068ce81565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f5a05180f0000000000000000000000000000000000000000000000000000000014806107ab57506107ab826113c9565b92915050565b606060cc80546107c090613674565b80601f01602080910402602001604051908101604052809291908181526020018280546107ec90613674565b80156108395780601f1061080e57610100808354040283529160200191610839565b820191906000526020600020905b81548152906001019060200180831161081c57829003601f168201915b5050505050905090565b6000610850338484611460565b50600192915050565b60006108658133611613565b73ffffffffffffffffffffffffffffffffffffffff831661090d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5269646f74746f3a2063616e6e6f74207265636f76657220746f207a65726f2060448201527f616464726573730000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b6000821161099d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602960248201527f5269646f74746f3a20616d6f756e74206d75737420626520677265617465722060448201527f7468616e207a65726f00000000000000000000000000000000000000000000006064820152608401610904565b6109be73ffffffffffffffffffffffffffffffffffffffff851684846116e5565b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa84604051610a1d91815260200190565b60405180910390a350505050565b6000610a378133611613565b73ffffffffffffffffffffffffffffffffffffffff8216610ada576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602760248201527f5269646f74746f3a2063616e6e6f74207265636f76657220746f207a65726f2060448201527f61646472657373000000000000000000000000000000000000000000000000006064820152608401610904565b4780610b42576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f5269646f74746f3a206e6f2045544820746f207265636f7665720000000000006044820152606401610904565b60008373ffffffffffffffffffffffffffffffffffffffff168260405160006040518083038185875af1925050503d8060008114610b9c576040519150601f19603f3d011682016040523d82523d6000602084013e610ba1565b606091505b5050905080610c0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f5269646f74746f3a20455448207472616e73666572206661696c6564000000006044820152606401610904565b8373ffffffffffffffffffffffffffffffffffffffff167f05af21d7340bf49fde03a32c3bcc785015c94acd83531fc6dfbfb93a24c364ca83604051610c5491815260200190565b60405180910390a250505050565b6000610c6f848484611772565b73ffffffffffffffffffffffffffffffffffffffff8416600090815260ca6020908152604080832033845290915290205482811015610d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206160448201527f6c6c6f77616e63650000000000000000000000000000000000000000000000006064820152608401610904565b610d3d8533858403611460565b60019150505b9392505050565b610d548282611a29565b6000828152609760205260409020610d6c9082611a4f565b505050565b610d7b8282611a71565b6000828152609760205260409020610d6c9082611b20565b33600081815260ca6020908152604080832073ffffffffffffffffffffffffffffffffffffffff871684529091528120549091610850918590610dd79086906135a7565b611460565b610e067f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610553565b610e92576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f20756e7061757365000000000000006064820152608401610904565b610e9a611b42565b565b6000610ea88133611613565b73ffffffffffffffffffffffffffffffffffffffff831660008181526101c3602090815260409182902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168615159081179091558251938452908301527f6cf04333f85dbe8bf96e0d36432df234a5af7b64205ce6992573bcefaa69ac63910160405180910390a1505050565b610f627f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633610553565b610fee576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f7665206d696e74657220726f6c6520746f206d696e74000000000000000000006064820152608401610904565b610ff88282611c25565b5050565b6110063382611d51565b50565b600054610100900460ff1680611022575060005460ff16155b6110ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff161580156110ed57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b6110f78383611f4a565b8015610d6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b600061113683336106b5565b9050818110156111c7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a206275726e20616d6f756e74206578636565647320616c6c6f7760448201527f616e6365000000000000000000000000000000000000000000000000000000006064820152608401610904565b6111d48333848403611460565b610d6c8383611d51565b6112087f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33610553565b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603760248201527f45524332305072657365744d696e7465725061757365723a206d75737420686160448201527f76652070617573657220726f6c6520746f2070617573650000000000000000006064820152608401610904565b610e9a61207a565b6000828152609760205260408120610d43908361213c565b606060cd80546107c090613674565b33600090815260ca6020908152604080832073ffffffffffffffffffffffffffffffffffffffff8616845290915281205482811015611384576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f0000000000000000000000000000000000000000000000000000006064820152608401610904565b6113913385858403611460565b5060019392505050565b6000610850338484611772565b60008181526097602052604081206107ab90612148565b610d7b8282612152565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806107ab57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316146107ab565b73ffffffffffffffffffffffffffffffffffffffff8316611502576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff82166115a5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f73730000000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff838116600081815260ca602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ff85761166b8173ffffffffffffffffffffffffffffffffffffffff166014612178565b611676836020612178565b6040516020016116879291906134d5565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0818403018152908290527f08c379a000000000000000000000000000000000000000000000000000000000825261090491600401613556565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610d6c90849061247e565b73ffffffffffffffffffffffffffffffffffffffff8316611815576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f64726573730000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff82166118b8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f65737300000000000000000000000000000000000000000000000000000000006064820152608401610904565b6118c383838361258a565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260c9602052604090205481811015611979576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e636500000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff808516600090815260c960205260408082208585039055918516815290812080548492906119bd9084906135a7565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a1d91815260200190565b50505050565b600082815260656020526040902060010154611a458133611613565b610d6c838361264c565b6000610d438373ffffffffffffffffffffffffffffffffffffffff8416612740565b73ffffffffffffffffffffffffffffffffffffffff81163314611b16576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610904565b610ff8828261278f565b6000610d438373ffffffffffffffffffffffffffffffffffffffff841661284a565b61012d5460ff16611baf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610904565b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff8216611ca2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610904565b611cae6000838361258a565b8060cb6000828254611cc091906135a7565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600090815260c9602052604081208054839290611cfa9084906135a7565b909155505060405181815273ffffffffffffffffffffffffffffffffffffffff8316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b73ffffffffffffffffffffffffffffffffffffffff8216611df4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f73000000000000000000000000000000000000000000000000000000000000006064820152608401610904565b611e008260008361258a565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260c9602052604090205481811015611eb6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f63650000000000000000000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff8316600090815260c960205260408120838303905560cb8054849290611ef29084906135fc565b909155505060405182815260009073ffffffffffffffffffffffffffffffffffffffff8516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3505050565b600054610100900460ff1680611f63575060005460ff16155b611fef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff1615801561202e57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b6120366129b2565b61203e6129b2565b6120466129b2565b61204e6129b2565b6120588383612ac7565b6120606129b2565b612068612c06565b6120706129b2565b6110f78383612d44565b61012d5460ff16156120e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610904565b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611bfb3390565b6000610d438383612e87565b60006107ab825490565b60008281526065602052604090206001015461216e8133611613565b610d6c838361278f565b606060006121878360026135bf565b6121929060026135a7565b67ffffffffffffffff8111156121d1577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f1916602001820160405280156121fb576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110612259577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f7800000000000000000000000000000000000000000000000000000000000000816001815181106122e3577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600061231f8460026135bf565b61232a9060016135a7565b90505b6001811115612415577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612392577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b1a60f81b8282815181106123cf577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535060049490941c9361240e8161363f565b905061232d565b508315610d43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610904565b60006124e0826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612ed89092919063ffffffff16565b805190915015610d6c57808060200190518101906124fe919061339f565b610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610904565b73ffffffffffffffffffffffffffffffffffffffff831660009081526101c3602052604090205460ff1615612641576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f5269646f74746f3a2053656e646572206164647265737320697320626c61636b60448201527f6c697374656400000000000000000000000000000000000000000000000000006064820152608401610904565b610d6c838383612eef565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff16610ff857600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff85168452909152902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790556126e23390565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000818152600183016020526040812054612787575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556107ab565b5060006107ab565b600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516845290915290205460ff1615610ff857600082815260656020908152604080832073ffffffffffffffffffffffffffffffffffffffff8516808552925280832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815260018301602052604081205480156129a857600061286e6001836135fc565b8554909150600090612882906001906135fc565b90508181146129355760008660000182815481106128c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905080876000018481548110612913577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b855486908061296d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506107ab565b60009150506107ab565b600054610100900460ff16806129cb575060005460ff16155b612a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612a9657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b801561100657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b600054610100900460ff1680612ae0575060005460ff16155b612b6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612bab57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b8251612bbe9060cc906020860190613175565b508151612bd29060cd906020850190613175565b508015610d6c57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055505050565b600054610100900460ff1680612c1f575060005460ff16155b612cab576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612cea57600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b61012d80547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055801561100657600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff16905550565b600054610100900460ff1680612d5d575060005460ff16155b612de9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152608401610904565b600054610100900460ff16158015612e2857600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000166101011790555b612e33600033612efa565b612e5d7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a633612efa565b6110f77f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a33612efa565b6000826000018281548110612ec5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b6060612ee78484600085612f04565b949350505050565b610d6c838383613084565b610d548282613118565b606082471015612f96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610904565b843b612ffe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610904565b6000808673ffffffffffffffffffffffffffffffffffffffff16858760405161302791906134b9565b60006040518083038185875af1925050503d8060008114613064576040519150601f19603f3d011682016040523d82523d6000602084013e613069565b606091505b5091509150613079828286613122565b979650505050505050565b61012d5460ff1615610d6c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f45524332305061757361626c653a20746f6b656e207472616e7366657220776860448201527f696c6520706175736564000000000000000000000000000000000000000000006064820152608401610904565b610ff8828261264c565b60608315613131575081610d43565b8251156131415782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109049190613556565b82805461318190613674565b90600052602060002090601f0160209004810192826131a357600085556131e9565b82601f106131bc57805160ff19168380011785556131e9565b828001600101855582156131e9579182015b828111156131e95782518255916020019190600101906131ce565b506131f59291506131f9565b5090565b5b808211156131f557600081556001016131fa565b600082601f83011261321e578081fd5b813567ffffffffffffffff80821115613239576132396136f7565b604051601f83017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f0116810190828211818310171561327f5761327f6136f7565b81604052838152866020858801011115613297578485fd5b8360208701602083013792830160200193909352509392505050565b6000602082840312156132c4578081fd5b8135610d4381613726565b600080604083850312156132e1578081fd5b82356132ec81613726565b915060208301356132fc81613726565b809150509250929050565b60008060006060848603121561331b578081fd5b833561332681613726565b9250602084013561333681613726565b929592945050506040919091013590565b60008060408385031215613359578182fd5b823561336481613726565b915060208301356132fc81613748565b60008060408385031215613386578182fd5b823561339181613726565b946020939093013593505050565b6000602082840312156133b0578081fd5b8151610d4381613748565b6000602082840312156133cc578081fd5b5035919050565b600080604083850312156133e5578182fd5b8235915060208301356132fc81613726565b60008060408385031215613409578182fd5b50508035926020909101359150565b600060208284031215613429578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610d43578182fd5b6000806040838503121561346a578182fd5b823567ffffffffffffffff80821115613481578384fd5b61348d8683870161320e565b935060208501359150808211156134a2578283fd5b506134af8582860161320e565b9150509250929050565b600082516134cb818460208701613613565b9190910192915050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161350d816017850160208801613613565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000601791840191820152835161354a816028840160208801613613565b01602801949350505050565b6020815260008251806020840152613575816040850160208701613613565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b600082198211156135ba576135ba6136c8565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156135f7576135f76136c8565b500290565b60008282101561360e5761360e6136c8565b500390565b60005b8381101561362e578181015183820152602001613616565b83811115611a235750506000910152565b60008161364e5761364e6136c8565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c9082168061368857607f821691505b602082108114156136c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff8116811461100657600080fd5b801515811461100657600080fdfea26469706673582212209c921477e4706274bc472915ccd9740075dbfb454421b986bdc97f0f4198b9f664736f6c63430008040033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 32 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.


