ERC-20
Source Code
Overview
Max Total Supply
2,100,000,000 XBULL
Holders
215
Transfers
-
0 (0%)
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Source Code (Solidity Standard Json-Input format)
Contract Security Audit
No Contract Security Audit SubmittedSubmit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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"},{"inputs":[],"name":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_tokenDistributor","outputs":[{"internalType":"contract TokenDistributor","name":"","type":"address"}],"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":"uint256","name":"_count","type":"uint256"}],"name":"autoSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"address","name":"_token","type":"address"}],"name":"errorToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fundCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"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":"address","name":"_token","type":"address"},{"internalType":"address","name":"_swap","type":"address"}],"name":"initPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"adrs","type":"address[]"}],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startTradeBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"weth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdawOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]Contract Creation Code
60806040523480156200001157600080fd5b506040518060400160405280600581526020017f5842554c4c0000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5842554c4c000000000000000000000000000000000000000000000000000000815250816003908051906020019062000096929190620008a8565b508060049080519060200190620000af929190620008a8565b505050620000d2620000c6620003ac60201b60201c565b620003b460201b60201c565b73fc6555d0cc14e0dc07ee9371f957cb635b9a3efe600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730e0179b47f2ff054fe8177de0d434685b128847e600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060006200018e6200047a60201b60201c565b600a6200019c919062000af2565b637d2b7500620001ad919062000b43565b9050620001e3600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16826200048360201b60201c565b6200021a6000801b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620005f060201b60201c565b6200026e7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620005f060201b60201c565b620002a07f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0830620005f060201b60201c565b6001600e6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600e60003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003a5600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16620006e260201b60201c565b5062000e20565b600033905090565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006009905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603620004f5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004ec9062000c05565b60405180910390fd5b62000509600083836200077860201b60201c565b80600260008282546200051d919062000c27565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005d0919062000c95565b60405180910390a3620005ec600083836200077d60201b60201c565b5050565b6200060282826200078260201b60201c565b620006de5760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000683620003ac60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b620006f2620007ed60201b60201c565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000764576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200075b9062000d28565b60405180910390fd5b6200077581620003b460201b60201c565b50565b505050565b505050565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b620007fd620003ac60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16620008236200087e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16146200087c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620008739062000d9a565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b828054620008b69062000deb565b90600052602060002090601f016020900481019282620008da576000855562000926565b82601f10620008f557805160ff191683800117855562000926565b8280016001018555821562000926579182015b828111156200092557825182559160200191906001019062000908565b5b50905062000935919062000939565b5090565b5b80821115620009545760008160009055506001016200093a565b5090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620009e657808604811115620009be57620009bd62000958565b5b6001851615620009ce5780820291505b8081029050620009de8562000987565b94506200099e565b94509492505050565b60008262000a01576001905062000ad4565b8162000a11576000905062000ad4565b816001811462000a2a576002811462000a355762000a6b565b600191505062000ad4565b60ff84111562000a4a5762000a4962000958565b5b8360020a91508482111562000a645762000a6362000958565b5b5062000ad4565b5060208310610133831016604e8410600b841016171562000aa55782820a90508381111562000a9f5762000a9e62000958565b5b62000ad4565b62000ab4848484600162000994565b9250905081840481111562000ace5762000acd62000958565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b600062000aff8262000adb565b915062000b0c8362000ae5565b925062000b3b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620009ef565b905092915050565b600062000b508262000adb565b915062000b5d8362000adb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048311821515161562000b995762000b9862000958565b5b828202905092915050565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000bed601f8362000ba4565b915062000bfa8262000bb5565b602082019050919050565b6000602082019050818103600083015262000c208162000bde565b9050919050565b600062000c348262000adb565b915062000c418362000adb565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111562000c795762000c7862000958565b5b828201905092915050565b62000c8f8162000adb565b82525050565b600060208201905062000cac600083018462000c84565b92915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062000d1060268362000ba4565b915062000d1d8262000cb2565b604082019050919050565b6000602082019050818103600083015262000d438162000d01565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600062000d8260208362000ba4565b915062000d8f8262000d4a565b602082019050919050565b6000602082019050818103600083015262000db58162000d73565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168062000e0457607f821691505b60208210810362000e1a5762000e1962000dbc565b5b50919050565b6146dc8062000e306000396000f3fe6080604052600436106200020b5760003560e01c8063553193ca116200011b578063a217fddf11620000a3578063d9927448116200006d578063d992744814620007ba578063dd62ed3e14620007e8578063ec827460146200082c578063f2fde38b146200085a5762000213565b8063a217fddf14620006d4578063a457c2d71462000704578063a9059cbb1462000748578063d547741f146200078c5762000213565b80638718b24f11620000e55780638718b24f14620006005780638da5cb5b146200063057806391d14854146200066057806395d89b4114620006a45762000213565b8063553193ca14620005445780636f6579a3146200057457806370a0823114620005a2578063715018a614620005e65762000213565b8063248a9ca3116200019f5780633950935111620001695780633950935114620004705780633f936ff514620004b45780633fc8cef314620004e457806349bd5a5e14620005145762000213565b8063248a9ca314620003a05780632f2ff15d14620003e4578063313ce567146200041257806336568abe14620004425762000213565b806312d0ecb511620001e157806312d0ecb514620002d057806318160ddd14620002fe5780631c6a0c4c146200032e57806323b872dd146200035c5762000213565b806301ffc9a7146200021857806306fdde03146200025c578063095ea7b3146200028c5762000213565b366200021357005b600080fd5b3480156200022557600080fd5b506200024460048036038101906200023e919062002fd4565b62000888565b60405162000253919062003023565b60405180910390f35b3480156200026957600080fd5b506200027462000905565b604051620002839190620030e4565b60405180910390f35b3480156200029957600080fd5b50620002b86004803603810190620002b29190620031a8565b6200099f565b604051620002c7919062003023565b60405180910390f35b348015620002dd57600080fd5b50620002fc6004803603810190620002f691906200325d565b620009c6565b005b3480156200030b57600080fd5b506200031662000aca565b604051620003259190620032c3565b60405180910390f35b3480156200033b57600080fd5b506200035a6004803603810190620003549190620032e0565b62000ad4565b005b3480156200036957600080fd5b5062000388600480360381019062000382919062003312565b62000b4c565b60405162000397919062003023565b60405180910390f35b348015620003ad57600080fd5b50620003cc6004803603810190620003c69190620033a9565b62000b81565b604051620003db9190620033ec565b60405180910390f35b348015620003f157600080fd5b506200041060048036038101906200040a919062003409565b62000ba1565b005b3480156200041f57600080fd5b506200042a62000bc8565b6040516200043991906200346e565b60405180910390f35b3480156200044f57600080fd5b506200046e600480360381019062000468919062003409565b62000bd1565b005b3480156200047d57600080fd5b506200049c6004803603810190620004969190620031a8565b62000c5b565b604051620004ab919062003023565b60405180910390f35b348015620004c157600080fd5b50620004cc62000c9a565b604051620004db9190620032c3565b60405180910390f35b348015620004f157600080fd5b50620004fc62000ca0565b6040516200050b91906200349c565b60405180910390f35b3480156200052157600080fd5b506200052c62000cc6565b6040516200053b91906200349c565b60405180910390f35b3480156200055157600080fd5b506200055c62000cec565b6040516200056b9190620032c3565b60405180910390f35b3480156200058157600080fd5b50620005a060048036038101906200059a9190620034b9565b62000cf2565b005b348015620005af57600080fd5b50620005ce6004803603810190620005c8919062003500565b62001171565b604051620005dd9190620032c3565b60405180910390f35b348015620005f357600080fd5b50620005fe620011b9565b005b3480156200060d57600080fd5b5062000618620011d1565b6040516200062791906200359d565b60405180910390f35b3480156200063d57600080fd5b5062000648620011f7565b6040516200065791906200349c565b60405180910390f35b3480156200066d57600080fd5b506200068c600480360381019062000686919062003409565b62001221565b6040516200069b919062003023565b60405180910390f35b348015620006b157600080fd5b50620006bc6200128c565b604051620006cb9190620030e4565b60405180910390f35b348015620006e157600080fd5b50620006ec62001326565b604051620006fb9190620033ec565b60405180910390f35b3480156200071157600080fd5b506200073060048036038101906200072a9190620031a8565b6200132d565b6040516200073f919062003023565b60405180910390f35b3480156200075557600080fd5b506200077460048036038101906200076e9190620031a8565b620013ad565b60405162000783919062003023565b60405180910390f35b3480156200079957600080fd5b50620007b86004803603810190620007b2919062003409565b620013d4565b005b348015620007c757600080fd5b50620007e66004803603810190620007e0919062003500565b620013fb565b005b348015620007f557600080fd5b506200081460048036038101906200080e9190620034b9565b6200152d565b604051620008239190620032c3565b60405180910390f35b3480156200083957600080fd5b50620008586004803603810190620008529190620032e0565b620015b4565b005b3480156200086757600080fd5b5062000886600480360381019062000880919062003500565b6200166a565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480620008fe5750620008fd82620016f4565b5b9050919050565b6060600380546200091690620035e9565b80601f01602080910402602001604051908101604052809291908181526020018280546200094490620035e9565b8015620009955780601f10620009695761010080835404028352916020019162000995565b820191906000526020600020905b8154815290600101906020018083116200097757829003601f168201915b5050505050905090565b600080620009ac6200175e565b9050620009bb81858562001766565b600191505092915050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08620009f28162001937565b43600a8190555060005b8383905081101562000ac45762000aae66f8b0a10e470000662386f26fc10000600162000a57600589898881811062000a3a5762000a396200361e565b5b905060200201602081019062000a51919062003500565b6200194f565b62000a6391906200367c565b62000a6f9190620036d9565b62000a7b91906200367c565b85858481811062000a915762000a906200361e565b5b905060200201602081019062000aa8919062003500565b62001996565b808062000abb906200373a565b915050620009fc565b50505050565b6000600254905090565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0862000b008162001937565b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801562000b47573d6000803e3d6000fd5b505050565b60008062000b596200175e565b905062000b6885828562001c3f565b62000b7585858562001cd3565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b62000bac8262000b81565b62000bb78162001937565b62000bc38383620020a2565b505050565b60006009905090565b62000bdb6200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000c4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c4290620037fd565b60405180910390fd5b62000c57828262002188565b5050565b60008062000c686200175e565b905062000c8f81858562000c7d85896200152d565b62000c8991906200367c565b62001766565b600191505092915050565b600d5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0862000d1e8162001937565b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600082905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000e13573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e39919062003836565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000e9792919062003868565b6020604051808303816000875af115801562000eb7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000edd919062003836565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040162000fbe92919062003895565b6020604051808303816000875af115801562000fde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010049190620038f3565b506200105430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b6200108130307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b620010f2600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b30604051620011019062002f5f565b6200110d91906200349c565b604051809103906000f0801580156200112a573d6000803e3d6000fd5b50600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620011c36200226f565b620011cf6000620022f4565b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546200129d90620035e9565b80601f0160208091040260200160405190810160405280929190818152602001828054620012cb90620035e9565b80156200131c5780601f10620012f0576101008083540402835291602001916200131c565b820191906000526020600020905b815481529060010190602001808311620012fe57829003601f168201915b5050505050905090565b6000801b81565b6000806200133a6200175e565b905060006200134a82866200152d565b90508381101562001392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001389906200399b565b60405180910390fd5b620013a1828686840362001766565b60019250505092915050565b600080620013ba6200175e565b9050620013c981858562001cd3565b600191505092915050565b620013df8262000b81565b620013ea8162001937565b620013f6838362002188565b505050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08620014278162001937565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016200147f91906200349c565b602060405180830381865afa1580156200149d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014c39190620039d4565b6040518363ffffffff1660e01b8152600401620014e292919062003895565b6020604051808303816000875af115801562001502573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015289190620038f3565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401620016159392919062003a06565b6020604051808303816000875af115801562001635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200165b9190620038f3565b506200166781620023ba565b50565b620016746200226f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620016e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016dd9062003ab9565b60405180910390fd5b620016f181620022f4565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620017d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017cf9062003b51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200184a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018419062003be9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200192a9190620032c3565b60405180910390a3505050565b6200194c81620019466200175e565b6200278f565b50565b600082424484604051602001620019699392919062003c80565b6040516020818303038152906040528051906020012060001c6200198e919062003cf2565b905092915050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115620019d157620019d062003d2a565b5b60405190808252806020026020018201604052801562001a005781602001602082028036833780820191505090505b509050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160008151811062001a3d5762001a3c6200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160018151811062001a8f5762001a8e6200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040162001b2891906200349c565b602060405180830381865afa15801562001b46573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b6c9190620039d4565b90506000840362001b7b578093505b80841162001c1e57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008587426040518663ffffffff1660e01b815260040162001be995949392919062003e6a565b600060405180830381600087803b15801562001c0457600080fd5b505af115801562001c19573d6000803e3d6000fd5b505050505b50506000600f60146101000a81548160ff0219169083151502179055505050565b600062001c4d84846200152d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001ccd578181101562001cbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001cb49062003f1e565b60405180910390fd5b62001ccc848484840362001766565b5b50505050565b6000811162001d19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001d109062003f90565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562001dc65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1562001ddf5762001dd98383836200281f565b6200209d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362001f0c576000600a541162001e7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001e749062004002565b60405180910390fd5b62001ea68330606460028562001e949190620036d9565b62001ea0919062004024565b62002831565b606460028262001eb79190620036d9565b62001ec3919062004024565b600d600082825462001ed691906200367c565b9250508190555062001f068383606460628562001ef49190620036d9565b62001f00919062004024565b62002831565b6200209d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200209c57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562001fc85762001fc283838362002831565b6200209d565b62001ff18330606460028562001fdf9190620036d9565b62001feb919062004024565b62002831565b6064600282620020029190620036d9565b6200200e919062004024565b600d60008282546200202191906200367c565b925050819055506200206581600d546200203c91906200367c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662002ab6565b6000600d819055506200209683836064606285620020849190620036d9565b62002090919062004024565b62002831565b6200209d565b5b505050565b620020ae828262001221565b620021845760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620021296200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b62002194828262001221565b156200226b5760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620022106200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b620022796200175e565b73ffffffffffffffffffffffffffffffffffffffff1662002299620011f7565b73ffffffffffffffffffffffffffffffffffffffff1614620022f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620022e990620040ac565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115620023f557620023f462003d2a565b5b604051908082528060200260200182016040528015620024245781602001602082028036833780820191505090505b509050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106200246157620024606200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110620024b357620024b26200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016200254c91906200349c565b602060405180830381865afa1580156200256a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025909190620039d4565b9050600083036200259f578092505b8083116200266457600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79584600085600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016200262f95949392919062003e6a565b600060405180830381600087803b1580156200264a57600080fd5b505af11580156200265f573d6000803e3d6000fd5b505050505b600062002693600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001171565b11156200276f573073ffffffffffffffffffffffffffffffffffffffff166323b872dd600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163062002707600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001171565b6040518463ffffffff1660e01b8152600401620027279392919062003a06565b6020604051808303816000875af115801562002747573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200276d9190620038f3565b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6200279b828262001221565b6200281b57620027ab8162002ccb565b620027bb8360001c602062002cfa565b604051602001620027ce929190620041b0565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620028129190620030e4565b60405180910390fd5b5050565b6200282c83838362002831565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620028a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200289a9062004268565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362002915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200290c9062004300565b60405180910390fd5b6200292283838362002f55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620029ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620029a29062004398565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162002a9b9190620032c3565b60405180910390a362002ab084848462002f5a565b50505050565b6001600f60146101000a81548160ff021916908315150217905550600062002ade3062001171565b90506000600267ffffffffffffffff81111562002b005762002aff62003d2a565b5b60405190808252806020026020018201604052801562002b2f5781602001602082028036833780820191505090505b5090508382101562002b3f578193505b600084111562002caa57308160008151811062002b615762002b606200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811062002bd55762002bd46200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008487426040518663ffffffff1660e01b815260040162002c7595949392919062003e6a565b600060405180830381600087803b15801562002c9057600080fd5b505af115801562002ca5573d6000803e3d6000fd5b505050505b50506000600f60146101000a81548160ff0219169083151502179055505050565b606062002cf38273ffffffffffffffffffffffffffffffffffffffff16601460ff1662002cfa565b9050919050565b60606000600283600262002d0f9190620036d9565b62002d1b91906200367c565b67ffffffffffffffff81111562002d375762002d3662003d2a565b5b6040519080825280601f01601f19166020018201604052801562002d6a5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811062002da55762002da46200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811062002e0c5762002e0b6200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600262002e4e9190620036d9565b62002e5a91906200367c565b90505b600181111562002f04577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811062002ea05762002e9f6200361e565b5b1a60f81b82828151811062002eba5762002eb96200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508062002efc90620043ba565b905062002e5d565b506000841462002f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162002f429062004438565b60405180910390fd5b8091505092915050565b505050565b505050565b61024c806200445b83390190565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62002fae8162002f77565b811462002fba57600080fd5b50565b60008135905062002fce8162002fa3565b92915050565b60006020828403121562002fed5762002fec62002f6d565b5b600062002ffd8482850162002fbd565b91505092915050565b60008115159050919050565b6200301d8162003006565b82525050565b60006020820190506200303a600083018462003012565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200307c5780820151818401526020810190506200305f565b838111156200308c576000848401525b50505050565b6000601f19601f8301169050919050565b6000620030b08262003040565b620030bc81856200304b565b9350620030ce8185602086016200305c565b620030d98162003092565b840191505092915050565b60006020820190508181036000830152620031008184620030a3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620031358262003108565b9050919050565b620031478162003128565b81146200315357600080fd5b50565b60008135905062003167816200313c565b92915050565b6000819050919050565b62003182816200316d565b81146200318e57600080fd5b50565b600081359050620031a28162003177565b92915050565b60008060408385031215620031c257620031c162002f6d565b5b6000620031d28582860162003156565b9250506020620031e58582860162003191565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112620032175762003216620031ef565b5b8235905067ffffffffffffffff811115620032375762003236620031f4565b5b602083019150836020820283011115620032565762003255620031f9565b5b9250929050565b6000806020838503121562003277576200327662002f6d565b5b600083013567ffffffffffffffff81111562003298576200329762002f72565b5b620032a685828601620031fe565b92509250509250929050565b620032bd816200316d565b82525050565b6000602082019050620032da6000830184620032b2565b92915050565b600060208284031215620032f957620032f862002f6d565b5b6000620033098482850162003191565b91505092915050565b6000806000606084860312156200332e576200332d62002f6d565b5b60006200333e8682870162003156565b9350506020620033518682870162003156565b9250506040620033648682870162003191565b9150509250925092565b6000819050919050565b62003383816200336e565b81146200338f57600080fd5b50565b600081359050620033a38162003378565b92915050565b600060208284031215620033c257620033c162002f6d565b5b6000620033d28482850162003392565b91505092915050565b620033e6816200336e565b82525050565b6000602082019050620034036000830184620033db565b92915050565b6000806040838503121562003423576200342262002f6d565b5b6000620034338582860162003392565b9250506020620034468582860162003156565b9150509250929050565b600060ff82169050919050565b620034688162003450565b82525050565b60006020820190506200348560008301846200345d565b92915050565b620034968162003128565b82525050565b6000602082019050620034b360008301846200348b565b92915050565b60008060408385031215620034d357620034d262002f6d565b5b6000620034e38582860162003156565b9250506020620034f68582860162003156565b9150509250929050565b60006020828403121562003519576200351862002f6d565b5b6000620035298482850162003156565b91505092915050565b6000819050919050565b60006200355d62003557620035518462003108565b62003532565b62003108565b9050919050565b600062003571826200353c565b9050919050565b6000620035858262003564565b9050919050565b620035978162003578565b82525050565b6000602082019050620035b460008301846200358c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200360257607f821691505b602082108103620036185762003617620035ba565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062003689826200316d565b915062003696836200316d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620036ce57620036cd6200364d565b5b828201905092915050565b6000620036e6826200316d565b9150620036f3836200316d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200372f576200372e6200364d565b5b828202905092915050565b600062003747826200316d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200377c576200377b6200364d565b5b600182019050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000620037e5602f836200304b565b9150620037f28262003787565b604082019050919050565b600060208201905081810360008301526200381881620037d6565b9050919050565b60008151905062003830816200313c565b92915050565b6000602082840312156200384f576200384e62002f6d565b5b60006200385f848285016200381f565b91505092915050565b60006040820190506200387f60008301856200348b565b6200388e60208301846200348b565b9392505050565b6000604082019050620038ac60008301856200348b565b620038bb6020830184620032b2565b9392505050565b620038cd8162003006565b8114620038d957600080fd5b50565b600081519050620038ed81620038c2565b92915050565b6000602082840312156200390c576200390b62002f6d565b5b60006200391c84828501620038dc565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000620039836025836200304b565b9150620039908262003925565b604082019050919050565b60006020820190508181036000830152620039b68162003974565b9050919050565b600081519050620039ce8162003177565b92915050565b600060208284031215620039ed57620039ec62002f6d565b5b6000620039fd84828501620039bd565b91505092915050565b600060608201905062003a1d60008301866200348b565b62003a2c60208301856200348b565b62003a3b6040830184620032b2565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062003aa16026836200304b565b915062003aae8262003a43565b604082019050919050565b6000602082019050818103600083015262003ad48162003a92565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062003b396024836200304b565b915062003b468262003adb565b604082019050919050565b6000602082019050818103600083015262003b6c8162003b2a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062003bd16022836200304b565b915062003bde8262003b73565b604082019050919050565b6000602082019050818103600083015262003c048162003bc2565b9050919050565b6000819050919050565b62003c2a62003c24826200316d565b62003c0b565b82525050565b60008160601b9050919050565b600062003c4a8262003c30565b9050919050565b600062003c5e8262003c3d565b9050919050565b62003c7a62003c748262003128565b62003c51565b82525050565b600062003c8e828662003c15565b60208201915062003ca0828562003c15565b60208201915062003cb2828462003c65565b601482019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062003cff826200316d565b915062003d0c836200316d565b92508262003d1f5762003d1e62003cc3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b600062003d8462003d7e62003d788462003d59565b62003532565b6200316d565b9050919050565b62003d968162003d63565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62003dd38162003128565b82525050565b600062003de7838362003dc8565b60208301905092915050565b6000602082019050919050565b600062003e0d8262003d9c565b62003e19818562003da7565b935062003e268362003db8565b8060005b8381101562003e5d57815162003e41888262003dd9565b975062003e4e8362003df3565b92505060018101905062003e2a565b5085935050505092915050565b600060a08201905062003e816000830188620032b2565b62003e90602083018762003d8b565b818103604083015262003ea4818662003e00565b905062003eb560608301856200348b565b62003ec46080830184620032b2565b9695505050505050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062003f06601d836200304b565b915062003f138262003ece565b602082019050919050565b6000602082019050818103600083015262003f398162003ef7565b9050919050565b7f616d6f756e74206d757374206774203000000000000000000000000000000000600082015250565b600062003f786010836200304b565b915062003f858262003f40565b602082019050919050565b6000602082019050818103600083015262003fab8162003f69565b9050919050565b7f6e6f74206f70656e000000000000000000000000000000000000000000000000600082015250565b600062003fea6008836200304b565b915062003ff78262003fb2565b602082019050919050565b600060208201905081810360008301526200401d8162003fdb565b9050919050565b600062004031826200316d565b91506200403e836200316d565b92508262004051576200405062003cc3565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620040946020836200304b565b9150620040a1826200405c565b602082019050919050565b60006020820190508181036000830152620040c78162004085565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600062004111601783620040ce565b91506200411e82620040d9565b601782019050919050565b6000620041368262003040565b620041428185620040ce565b9350620041548185602086016200305c565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600062004198601183620040ce565b9150620041a58262004160565b601182019050919050565b6000620041bd8262004102565b9150620041cb828562004129565b9150620041d88262004189565b9150620041e6828462004129565b91508190509392505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000620042506025836200304b565b91506200425d82620041f2565b604082019050919050565b60006020820190508181036000830152620042838162004241565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000620042e86023836200304b565b9150620042f5826200428a565b604082019050919050565b600060208201905081810360008301526200431b81620042d9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000620043806026836200304b565b91506200438d8262004322565b604082019050919050565b60006020820190508181036000830152620043b38162004371565b9050919050565b6000620043c7826200316d565b915060008203620043dd57620043dc6200364d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000620044206020836200304b565b91506200442d82620043e8565b602082019050919050565b60006020820190508181036000830152620044538162004411565b905091905056fe608060405234801561001057600080fd5b5060405161024c38038061024c8339818101604052810190610032919061011c565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336000196040518363ffffffff1660e01b815260040161006f929190610171565b6020604051808303816000875af115801561008e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b291906101d2565b50506101ff565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100e9826100be565b9050919050565b6100f9816100de565b811461010457600080fd5b50565b600081519050610116816100f0565b92915050565b600060208284031215610132576101316100b9565b5b600061014084828501610107565b91505092915050565b610152816100de565b82525050565b6000819050919050565b61016b81610158565b82525050565b60006040820190506101866000830185610149565b6101936020830184610162565b9392505050565b60008115159050919050565b6101af8161019a565b81146101ba57600080fd5b50565b6000815190506101cc816101a6565b92915050565b6000602082840312156101e8576101e76100b9565b5b60006101f6848285016101bd565b91505092915050565b603f8061020d6000396000f3fe6080604052600080fdfea26469706673582212201bc0ba12e1b6025f1abe717d50d9e666b0032c4fd73e0c14596367893ac8a27b64736f6c634300080e0033a264697066735822122024997086cc4879208304dd005495e7c2a68163ad6067d68209c97a99417a3c4664736f6c634300080e0033
Deployed Bytecode
0x6080604052600436106200020b5760003560e01c8063553193ca116200011b578063a217fddf11620000a3578063d9927448116200006d578063d992744814620007ba578063dd62ed3e14620007e8578063ec827460146200082c578063f2fde38b146200085a5762000213565b8063a217fddf14620006d4578063a457c2d71462000704578063a9059cbb1462000748578063d547741f146200078c5762000213565b80638718b24f11620000e55780638718b24f14620006005780638da5cb5b146200063057806391d14854146200066057806395d89b4114620006a45762000213565b8063553193ca14620005445780636f6579a3146200057457806370a0823114620005a2578063715018a614620005e65762000213565b8063248a9ca3116200019f5780633950935111620001695780633950935114620004705780633f936ff514620004b45780633fc8cef314620004e457806349bd5a5e14620005145762000213565b8063248a9ca314620003a05780632f2ff15d14620003e4578063313ce567146200041257806336568abe14620004425762000213565b806312d0ecb511620001e157806312d0ecb514620002d057806318160ddd14620002fe5780631c6a0c4c146200032e57806323b872dd146200035c5762000213565b806301ffc9a7146200021857806306fdde03146200025c578063095ea7b3146200028c5762000213565b366200021357005b600080fd5b3480156200022557600080fd5b506200024460048036038101906200023e919062002fd4565b62000888565b60405162000253919062003023565b60405180910390f35b3480156200026957600080fd5b506200027462000905565b604051620002839190620030e4565b60405180910390f35b3480156200029957600080fd5b50620002b86004803603810190620002b29190620031a8565b6200099f565b604051620002c7919062003023565b60405180910390f35b348015620002dd57600080fd5b50620002fc6004803603810190620002f691906200325d565b620009c6565b005b3480156200030b57600080fd5b506200031662000aca565b604051620003259190620032c3565b60405180910390f35b3480156200033b57600080fd5b506200035a6004803603810190620003549190620032e0565b62000ad4565b005b3480156200036957600080fd5b5062000388600480360381019062000382919062003312565b62000b4c565b60405162000397919062003023565b60405180910390f35b348015620003ad57600080fd5b50620003cc6004803603810190620003c69190620033a9565b62000b81565b604051620003db9190620033ec565b60405180910390f35b348015620003f157600080fd5b506200041060048036038101906200040a919062003409565b62000ba1565b005b3480156200041f57600080fd5b506200042a62000bc8565b6040516200043991906200346e565b60405180910390f35b3480156200044f57600080fd5b506200046e600480360381019062000468919062003409565b62000bd1565b005b3480156200047d57600080fd5b506200049c6004803603810190620004969190620031a8565b62000c5b565b604051620004ab919062003023565b60405180910390f35b348015620004c157600080fd5b50620004cc62000c9a565b604051620004db9190620032c3565b60405180910390f35b348015620004f157600080fd5b50620004fc62000ca0565b6040516200050b91906200349c565b60405180910390f35b3480156200052157600080fd5b506200052c62000cc6565b6040516200053b91906200349c565b60405180910390f35b3480156200055157600080fd5b506200055c62000cec565b6040516200056b9190620032c3565b60405180910390f35b3480156200058157600080fd5b50620005a060048036038101906200059a9190620034b9565b62000cf2565b005b348015620005af57600080fd5b50620005ce6004803603810190620005c8919062003500565b62001171565b604051620005dd9190620032c3565b60405180910390f35b348015620005f357600080fd5b50620005fe620011b9565b005b3480156200060d57600080fd5b5062000618620011d1565b6040516200062791906200359d565b60405180910390f35b3480156200063d57600080fd5b5062000648620011f7565b6040516200065791906200349c565b60405180910390f35b3480156200066d57600080fd5b506200068c600480360381019062000686919062003409565b62001221565b6040516200069b919062003023565b60405180910390f35b348015620006b157600080fd5b50620006bc6200128c565b604051620006cb9190620030e4565b60405180910390f35b348015620006e157600080fd5b50620006ec62001326565b604051620006fb9190620033ec565b60405180910390f35b3480156200071157600080fd5b506200073060048036038101906200072a9190620031a8565b6200132d565b6040516200073f919062003023565b60405180910390f35b3480156200075557600080fd5b506200077460048036038101906200076e9190620031a8565b620013ad565b60405162000783919062003023565b60405180910390f35b3480156200079957600080fd5b50620007b86004803603810190620007b2919062003409565b620013d4565b005b348015620007c757600080fd5b50620007e66004803603810190620007e0919062003500565b620013fb565b005b348015620007f557600080fd5b506200081460048036038101906200080e9190620034b9565b6200152d565b604051620008239190620032c3565b60405180910390f35b3480156200083957600080fd5b50620008586004803603810190620008529190620032e0565b620015b4565b005b3480156200086757600080fd5b5062000886600480360381019062000880919062003500565b6200166a565b005b60007f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480620008fe5750620008fd82620016f4565b5b9050919050565b6060600380546200091690620035e9565b80601f01602080910402602001604051908101604052809291908181526020018280546200094490620035e9565b8015620009955780601f10620009695761010080835404028352916020019162000995565b820191906000526020600020905b8154815290600101906020018083116200097757829003601f168201915b5050505050905090565b600080620009ac6200175e565b9050620009bb81858562001766565b600191505092915050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08620009f28162001937565b43600a8190555060005b8383905081101562000ac45762000aae66f8b0a10e470000662386f26fc10000600162000a57600589898881811062000a3a5762000a396200361e565b5b905060200201602081019062000a51919062003500565b6200194f565b62000a6391906200367c565b62000a6f9190620036d9565b62000a7b91906200367c565b85858481811062000a915762000a906200361e565b5b905060200201602081019062000aa8919062003500565b62001996565b808062000abb906200373a565b915050620009fc565b50505050565b6000600254905090565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0862000b008162001937565b3373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f1935050505015801562000b47573d6000803e3d6000fd5b505050565b60008062000b596200175e565b905062000b6885828562001c3f565b62000b7585858562001cd3565b60019150509392505050565b600060066000838152602001908152602001600020600101549050919050565b62000bac8262000b81565b62000bb78162001937565b62000bc38383620020a2565b505050565b60006009905090565b62000bdb6200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161462000c4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162000c4290620037fd565b60405180910390fd5b62000c57828262002188565b5050565b60008062000c686200175e565b905062000c8f81858562000c7d85896200152d565b62000c8991906200367c565b62001766565b600191505092915050565b600d5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600a5481565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0862000d1e8162001937565b82600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600082905080600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000e13573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e39919062003836565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518363ffffffff1660e01b815260040162000e9792919062003868565b6020604051808303816000875af115801562000eb7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000edd919062003836565b600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040162000fbe92919062003895565b6020604051808303816000875af115801562000fde573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620010049190620038f3565b506200105430600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b6200108130307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b620010f2600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62001766565b30604051620011019062002f5f565b6200110d91906200349c565b604051809103906000f0801580156200112a573d6000803e3d6000fd5b50600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b620011c36200226f565b620011cf6000620022f4565b565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6060600480546200129d90620035e9565b80601f0160208091040260200160405190810160405280929190818152602001828054620012cb90620035e9565b80156200131c5780601f10620012f0576101008083540402835291602001916200131c565b820191906000526020600020905b815481529060010190602001808311620012fe57829003601f168201915b5050505050905090565b6000801b81565b6000806200133a6200175e565b905060006200134a82866200152d565b90508381101562001392576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001389906200399b565b60405180910390fd5b620013a1828686840362001766565b60019250505092915050565b600080620013ba6200175e565b9050620013c981858562001cd3565b600191505092915050565b620013df8262000b81565b620013ea8162001937565b620013f6838362002188565b505050565b7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08620014278162001937565b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338473ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016200147f91906200349c565b602060405180830381865afa1580156200149d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620014c39190620039d4565b6040518363ffffffff1660e01b8152600401620014e292919062003895565b6020604051808303816000875af115801562001502573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620015289190620038f3565b505050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b8152600401620016159392919062003a06565b6020604051808303816000875af115801562001635573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200165b9190620038f3565b506200166781620023ba565b50565b620016746200226f565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603620016e6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620016dd9062003ab9565b60405180910390fd5b620016f181620022f4565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620017d8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620017cf9062003b51565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200184a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620018419062003be9565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516200192a9190620032c3565b60405180910390a3505050565b6200194c81620019466200175e565b6200278f565b50565b600082424484604051602001620019699392919062003c80565b6040516020818303038152906040528051906020012060001c6200198e919062003cf2565b905092915050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115620019d157620019d062003d2a565b5b60405190808252806020026020018201604052801562001a005781602001602082028036833780820191505090505b509050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160008151811062001a3d5762001a3c6200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050308160018151811062001a8f5762001a8e6200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040162001b2891906200349c565b602060405180830381865afa15801562001b46573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b6c9190620039d4565b90506000840362001b7b578093505b80841162001c1e57600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008587426040518663ffffffff1660e01b815260040162001be995949392919062003e6a565b600060405180830381600087803b15801562001c0457600080fd5b505af115801562001c19573d6000803e3d6000fd5b505050505b50506000600f60146101000a81548160ff0219169083151502179055505050565b600062001c4d84846200152d565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811462001ccd578181101562001cbd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001cb49062003f1e565b60405180910390fd5b62001ccc848484840362001766565b5b50505050565b6000811162001d19576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001d109062003f90565b60405180910390fd5b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801562001dc65750600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b1562001ddf5762001dd98383836200281f565b6200209d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160362001f0c576000600a541162001e7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162001e749062004002565b60405180910390fd5b62001ea68330606460028562001e949190620036d9565b62001ea0919062004024565b62002831565b606460028262001eb79190620036d9565b62001ec3919062004024565b600d600082825462001ed691906200367c565b9250508190555062001f068383606460628562001ef49190620036d9565b62001f00919062004024565b62002831565b6200209d565b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200209c57600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161562001fc85762001fc283838362002831565b6200209d565b62001ff18330606460028562001fdf9190620036d9565b62001feb919062004024565b62002831565b6064600282620020029190620036d9565b6200200e919062004024565b600d60008282546200202191906200367c565b925050819055506200206581600d546200203c91906200367c565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662002ab6565b6000600d819055506200209683836064606285620020849190620036d9565b62002090919062004024565b62002831565b6200209d565b5b505050565b620020ae828262001221565b620021845760016006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620021296200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b62002194828262001221565b156200226b5760006006600084815260200190815260200160002060000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620022106200175e565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b620022796200175e565b73ffffffffffffffffffffffffffffffffffffffff1662002299620011f7565b73ffffffffffffffffffffffffffffffffffffffff1614620022f2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620022e990620040ac565b60405180910390fd5b565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6001600f60146101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115620023f557620023f462003d2a565b5b604051908082528060200260200182016040528015620024245781602001602082028036833780820191505090505b509050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16816000815181106200246157620024606200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250503081600181518110620024b357620024b26200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506000600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016200254c91906200349c565b602060405180830381865afa1580156200256a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620025909190620039d4565b9050600083036200259f578092505b8083116200266457600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d79584600085600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016200262f95949392919062003e6a565b600060405180830381600087803b1580156200264a57600080fd5b505af11580156200265f573d6000803e3d6000fd5b505050505b600062002693600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001171565b11156200276f573073ffffffffffffffffffffffffffffffffffffffff166323b872dd600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163062002707600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1662001171565b6040518463ffffffff1660e01b8152600401620027279392919062003a06565b6020604051808303816000875af115801562002747573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200276d9190620038f3565b505b50506000600f60146101000a81548160ff02191690831515021790555050565b6200279b828262001221565b6200281b57620027ab8162002ccb565b620027bb8360001c602062002cfa565b604051602001620027ce929190620041b0565b6040516020818303038152906040526040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620028129190620030e4565b60405180910390fd5b5050565b6200282c83838362002831565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603620028a3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200289a9062004268565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362002915576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200290c9062004300565b60405180910390fd5b6200292283838362002f55565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015620029ab576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620029a29062004398565b60405180910390fd5b8181036000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162002a9b9190620032c3565b60405180910390a362002ab084848462002f5a565b50505050565b6001600f60146101000a81548160ff021916908315150217905550600062002ade3062001171565b90506000600267ffffffffffffffff81111562002b005762002aff62003d2a565b5b60405190808252806020026020018201604052801562002b2f5781602001602082028036833780820191505090505b5090508382101562002b3f578193505b600084111562002caa57308160008151811062002b615762002b606200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160018151811062002bd55762002bd46200361e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d7958560008487426040518663ffffffff1660e01b815260040162002c7595949392919062003e6a565b600060405180830381600087803b15801562002c9057600080fd5b505af115801562002ca5573d6000803e3d6000fd5b505050505b50506000600f60146101000a81548160ff0219169083151502179055505050565b606062002cf38273ffffffffffffffffffffffffffffffffffffffff16601460ff1662002cfa565b9050919050565b60606000600283600262002d0f9190620036d9565b62002d1b91906200367c565b67ffffffffffffffff81111562002d375762002d3662003d2a565b5b6040519080825280601f01601f19166020018201604052801562002d6a5781602001600182028036833780820191505090505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811062002da55762002da46200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811062002e0c5762002e0b6200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506000600184600262002e4e9190620036d9565b62002e5a91906200367c565b90505b600181111562002f04577f3031323334353637383961626364656600000000000000000000000000000000600f86166010811062002ea05762002e9f6200361e565b5b1a60f81b82828151811062002eba5762002eb96200361e565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600485901c94508062002efc90620043ba565b905062002e5d565b506000841462002f4b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040162002f429062004438565b60405180910390fd5b8091505092915050565b505050565b505050565b61024c806200445b83390190565b600080fd5b600080fd5b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b62002fae8162002f77565b811462002fba57600080fd5b50565b60008135905062002fce8162002fa3565b92915050565b60006020828403121562002fed5762002fec62002f6d565b5b600062002ffd8482850162002fbd565b91505092915050565b60008115159050919050565b6200301d8162003006565b82525050565b60006020820190506200303a600083018462003012565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156200307c5780820151818401526020810190506200305f565b838111156200308c576000848401525b50505050565b6000601f19601f8301169050919050565b6000620030b08262003040565b620030bc81856200304b565b9350620030ce8185602086016200305c565b620030d98162003092565b840191505092915050565b60006020820190508181036000830152620031008184620030a3565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620031358262003108565b9050919050565b620031478162003128565b81146200315357600080fd5b50565b60008135905062003167816200313c565b92915050565b6000819050919050565b62003182816200316d565b81146200318e57600080fd5b50565b600081359050620031a28162003177565b92915050565b60008060408385031215620031c257620031c162002f6d565b5b6000620031d28582860162003156565b9250506020620031e58582860162003191565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f840112620032175762003216620031ef565b5b8235905067ffffffffffffffff811115620032375762003236620031f4565b5b602083019150836020820283011115620032565762003255620031f9565b5b9250929050565b6000806020838503121562003277576200327662002f6d565b5b600083013567ffffffffffffffff81111562003298576200329762002f72565b5b620032a685828601620031fe565b92509250509250929050565b620032bd816200316d565b82525050565b6000602082019050620032da6000830184620032b2565b92915050565b600060208284031215620032f957620032f862002f6d565b5b6000620033098482850162003191565b91505092915050565b6000806000606084860312156200332e576200332d62002f6d565b5b60006200333e8682870162003156565b9350506020620033518682870162003156565b9250506040620033648682870162003191565b9150509250925092565b6000819050919050565b62003383816200336e565b81146200338f57600080fd5b50565b600081359050620033a38162003378565b92915050565b600060208284031215620033c257620033c162002f6d565b5b6000620033d28482850162003392565b91505092915050565b620033e6816200336e565b82525050565b6000602082019050620034036000830184620033db565b92915050565b6000806040838503121562003423576200342262002f6d565b5b6000620034338582860162003392565b9250506020620034468582860162003156565b9150509250929050565b600060ff82169050919050565b620034688162003450565b82525050565b60006020820190506200348560008301846200345d565b92915050565b620034968162003128565b82525050565b6000602082019050620034b360008301846200348b565b92915050565b60008060408385031215620034d357620034d262002f6d565b5b6000620034e38582860162003156565b9250506020620034f68582860162003156565b9150509250929050565b60006020828403121562003519576200351862002f6d565b5b6000620035298482850162003156565b91505092915050565b6000819050919050565b60006200355d62003557620035518462003108565b62003532565b62003108565b9050919050565b600062003571826200353c565b9050919050565b6000620035858262003564565b9050919050565b620035978162003578565b82525050565b6000602082019050620035b460008301846200358c565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200360257607f821691505b602082108103620036185762003617620035ba565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062003689826200316d565b915062003696836200316d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620036ce57620036cd6200364d565b5b828201905092915050565b6000620036e6826200316d565b9150620036f3836200316d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200372f576200372e6200364d565b5b828202905092915050565b600062003747826200316d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036200377c576200377b6200364d565b5b600182019050919050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560008201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b6000620037e5602f836200304b565b9150620037f28262003787565b604082019050919050565b600060208201905081810360008301526200381881620037d6565b9050919050565b60008151905062003830816200313c565b92915050565b6000602082840312156200384f576200384e62002f6d565b5b60006200385f848285016200381f565b91505092915050565b60006040820190506200387f60008301856200348b565b6200388e60208301846200348b565b9392505050565b6000604082019050620038ac60008301856200348b565b620038bb6020830184620032b2565b9392505050565b620038cd8162003006565b8114620038d957600080fd5b50565b600081519050620038ed81620038c2565b92915050565b6000602082840312156200390c576200390b62002f6d565b5b60006200391c84828501620038dc565b91505092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b6000620039836025836200304b565b9150620039908262003925565b604082019050919050565b60006020820190508181036000830152620039b68162003974565b9050919050565b600081519050620039ce8162003177565b92915050565b600060208284031215620039ed57620039ec62002f6d565b5b6000620039fd84828501620039bd565b91505092915050565b600060608201905062003a1d60008301866200348b565b62003a2c60208301856200348b565b62003a3b6040830184620032b2565b949350505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600062003aa16026836200304b565b915062003aae8262003a43565b604082019050919050565b6000602082019050818103600083015262003ad48162003a92565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b600062003b396024836200304b565b915062003b468262003adb565b604082019050919050565b6000602082019050818103600083015262003b6c8162003b2a565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600062003bd16022836200304b565b915062003bde8262003b73565b604082019050919050565b6000602082019050818103600083015262003c048162003bc2565b9050919050565b6000819050919050565b62003c2a62003c24826200316d565b62003c0b565b82525050565b60008160601b9050919050565b600062003c4a8262003c30565b9050919050565b600062003c5e8262003c3d565b9050919050565b62003c7a62003c748262003128565b62003c51565b82525050565b600062003c8e828662003c15565b60208201915062003ca0828562003c15565b60208201915062003cb2828462003c65565b601482019150819050949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062003cff826200316d565b915062003d0c836200316d565b92508262003d1f5762003d1e62003cc3565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000819050919050565b600062003d8462003d7e62003d788462003d59565b62003532565b6200316d565b9050919050565b62003d968162003d63565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b62003dd38162003128565b82525050565b600062003de7838362003dc8565b60208301905092915050565b6000602082019050919050565b600062003e0d8262003d9c565b62003e19818562003da7565b935062003e268362003db8565b8060005b8381101562003e5d57815162003e41888262003dd9565b975062003e4e8362003df3565b92505060018101905062003e2a565b5085935050505092915050565b600060a08201905062003e816000830188620032b2565b62003e90602083018762003d8b565b818103604083015262003ea4818662003e00565b905062003eb560608301856200348b565b62003ec46080830184620032b2565b9695505050505050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600062003f06601d836200304b565b915062003f138262003ece565b602082019050919050565b6000602082019050818103600083015262003f398162003ef7565b9050919050565b7f616d6f756e74206d757374206774203000000000000000000000000000000000600082015250565b600062003f786010836200304b565b915062003f858262003f40565b602082019050919050565b6000602082019050818103600083015262003fab8162003f69565b9050919050565b7f6e6f74206f70656e000000000000000000000000000000000000000000000000600082015250565b600062003fea6008836200304b565b915062003ff78262003fb2565b602082019050919050565b600060208201905081810360008301526200401d8162003fdb565b9050919050565b600062004031826200316d565b91506200403e836200316d565b92508262004051576200405062003cc3565b5b828204905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000620040946020836200304b565b9150620040a1826200405c565b602082019050919050565b60006020820190508181036000830152620040c78162004085565b9050919050565b600081905092915050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000600082015250565b600062004111601783620040ce565b91506200411e82620040d9565b601782019050919050565b6000620041368262003040565b620041428185620040ce565b9350620041548185602086016200305c565b80840191505092915050565b7f206973206d697373696e6720726f6c6520000000000000000000000000000000600082015250565b600062004198601183620040ce565b9150620041a58262004160565b601182019050919050565b6000620041bd8262004102565b9150620041cb828562004129565b9150620041d88262004189565b9150620041e6828462004129565b91508190509392505050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000620042506025836200304b565b91506200425d82620041f2565b604082019050919050565b60006020820190508181036000830152620042838162004241565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000620042e86023836200304b565b9150620042f5826200428a565b604082019050919050565b600060208201905081810360008301526200431b81620042d9565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000620043806026836200304b565b91506200438d8262004322565b604082019050919050565b60006020820190508181036000830152620043b38162004371565b9050919050565b6000620043c7826200316d565b915060008203620043dd57620043dc6200364d565b5b600182039050919050565b7f537472696e67733a20686578206c656e67746820696e73756666696369656e74600082015250565b6000620044206020836200304b565b91506200442d82620043e8565b602082019050919050565b60006020820190508181036000830152620044538162004411565b905091905056fe608060405234801561001057600080fd5b5060405161024c38038061024c8339818101604052810190610032919061011c565b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336000196040518363ffffffff1660e01b815260040161006f929190610171565b6020604051808303816000875af115801561008e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100b291906101d2565b50506101ff565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006100e9826100be565b9050919050565b6100f9816100de565b811461010457600080fd5b50565b600081519050610116816100f0565b92915050565b600060208284031215610132576101316100b9565b5b600061014084828501610107565b91505092915050565b610152816100de565b82525050565b6000819050919050565b61016b81610158565b82525050565b60006040820190506101866000830185610149565b6101936020830184610162565b9392505050565b60008115159050919050565b6101af8161019a565b81146101ba57600080fd5b50565b6000815190506101cc816101a6565b92915050565b6000602082840312156101e8576101e76100b9565b5b60006101f6848285016101bd565b91505092915050565b603f8061020d6000396000f3fe6080604052600080fdfea26469706673582212201bc0ba12e1b6025f1abe717d50d9e666b0032c4fd73e0c14596367893ac8a27b64736f6c634300080e0033a264697066735822122024997086cc4879208304dd005495e7c2a68163ad6067d68209c97a99417a3c4664736f6c634300080e0033
🤖 Code Reader Beta
Generate instant answers for your smart contract questions using Al Models. Read more.
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.
Add Token to MetaMask (Web3)

