Loading
[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": "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": [ { "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": [], "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": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" } ]
608060405234801562000010575f80fd5b50335f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160362000085575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016200007c91906200028a565b60405180910390fd5b62000096816200018660201b60201c565b506012600a620000a7919062000437565b633b9aca00620000b8919062000487565b60015f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a62000158919062000437565b633b9aca0062000169919062000487565b604051620001789190620004e2565b60405180910390a3620004fd565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620002728262000247565b9050919050565b620002848162000266565b82525050565b5f6020820190506200029f5f83018462000279565b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200032f57808604811115620003075762000306620002a5565b5b6001851615620003175780820291505b80810290506200032785620002d2565b9450620002e7565b94509492505050565b5f826200034957600190506200041b565b8162000358575f90506200041b565b81600181146200037157600281146200037c57620003b2565b60019150506200041b565b60ff841115620003915762000390620002a5565b5b8360020a915084821115620003ab57620003aa620002a5565b5b506200041b565b5060208310610133831016604e8410600b8410161715620003ec5782820a905083811115620003e657620003e5620002a5565b5b6200041b565b620003fb8484846001620002de565b92509050818404811115620004155762000414620002a5565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620004438262000422565b915062000450836200042b565b92506200047f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000338565b905092915050565b5f620004938262000422565b9150620004a08362000422565b9250828202620004b08162000422565b91508282048414831517620004ca57620004c9620002a5565b5b5092915050565b620004dc8162000422565b82525050565b5f602082019050620004f75f830184620004d1565b92915050565b6117d9806200050b5f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d71461024c578063a9059cbb1461027c578063dd62ed3e146102ac578063f2fde38b146102dc576100e8565b8063715018a6146102065780638da5cb5b1461021057806395d89b411461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610dc4565b60405180910390f35b610124600480360381019061011f9190610e75565b610335565b6040516101319190610ecd565b60405180910390f35b610142610350565b60405161014f9190610ef5565b60405180910390f35b610172600480360381019061016d9190610f0e565b610373565b60405161017f9190610ecd565b60405180910390f35b610190610408565b60405161019d9190610f79565b60405180910390f35b6101c060048036038101906101bb9190610e75565b610410565b6040516101cd9190610ecd565b60405180910390f35b6101f060048036038101906101eb9190610f92565b61043f565b6040516101fd9190610ef5565b60405180910390f35b61020e610485565b005b610218610498565b6040516102259190610fcc565b60405180910390f35b6102366104bf565b6040516102439190610dc4565b60405180910390f35b61026660048036038101906102619190610e75565b6104fc565b6040516102739190610ecd565b60405180910390f35b61029660048036038101906102919190610e75565b61056a565b6040516102a39190610ecd565b60405180910390f35b6102c660048036038101906102c19190610fe5565b6105f3565b6040516102d39190610ef5565b60405180910390f35b6102f660048036038101906102f19190610f92565b610675565b005b60606040518060400160405280600b81526020017f47414d4520352042414c4c000000000000000000000000000000000000000000815250905090565b5f803390506103458185856106f9565b600191505092915050565b5f6012600a61035f919061117f565b633b9aca0061036e91906111c9565b905090565b5f803390508473ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036103e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103dd9061127a565b60405180910390fd5b6103f18582856108bc565b6103fc858585610947565b60019150509392505050565b5f6012905090565b5f8033905061043481858561042585896105f3565b61042f9190611298565b6106f9565b600191505092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61048d610beb565b6104965f610c72565b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600981526020017f47414d453542414c4c0000000000000000000000000000000000000000000000815250905090565b5f803390505f61050c82866105f3565b905083811015610551576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105489061133b565b60405180910390fd5b61055e82868684036106f9565b60019250505092915050565b5f803390508373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036105dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105d4906113c9565b60405180910390fd5b6105e8818585610947565b600191505092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b61067d610beb565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036106ed575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016106e49190610fcc565b60405180910390fd5b6106f681610c72565b50565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e90611457565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107cc906114e5565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108af9190610ef5565b60405180910390a3505050565b5f6108c784846105f3565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146109415781811015610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a9061154d565b60405180910390fd5b61094084848484036106f9565b5b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac906115db565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1a90611669565b60405180910390fd5b5f8111610a65576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5c906116f7565b60405180910390fd5b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610ae9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae090611785565b60405180910390fd5b81810360015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610b799190611298565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bdd9190610ef5565b60405180910390a350505050565b610bf3610d33565b73ffffffffffffffffffffffffffffffffffffffff16610c11610498565b73ffffffffffffffffffffffffffffffffffffffff1614610c7057610c34610d33565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610c679190610fcc565b60405180910390fd5b565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f33905090565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610d71578082015181840152602081019050610d56565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610d9682610d3a565b610da08185610d44565b9350610db0818560208601610d54565b610db981610d7c565b840191505092915050565b5f6020820190508181035f830152610ddc8184610d8c565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610e1182610de8565b9050919050565b610e2181610e07565b8114610e2b575f80fd5b50565b5f81359050610e3c81610e18565b92915050565b5f819050919050565b610e5481610e42565b8114610e5e575f80fd5b50565b5f81359050610e6f81610e4b565b92915050565b5f8060408385031215610e8b57610e8a610de4565b5b5f610e9885828601610e2e565b9250506020610ea985828601610e61565b9150509250929050565b5f8115159050919050565b610ec781610eb3565b82525050565b5f602082019050610ee05f830184610ebe565b92915050565b610eef81610e42565b82525050565b5f602082019050610f085f830184610ee6565b92915050565b5f805f60608486031215610f2557610f24610de4565b5b5f610f3286828701610e2e565b9350506020610f4386828701610e2e565b9250506040610f5486828701610e61565b9150509250925092565b5f60ff82169050919050565b610f7381610f5e565b82525050565b5f602082019050610f8c5f830184610f6a565b92915050565b5f60208284031215610fa757610fa6610de4565b5b5f610fb484828501610e2e565b91505092915050565b610fc681610e07565b82525050565b5f602082019050610fdf5f830184610fbd565b92915050565b5f8060408385031215610ffb57610ffa610de4565b5b5f61100885828601610e2e565b925050602061101985828601610e2e565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156110a55780860481111561108157611080611023565b5b60018516156110905780820291505b808102905061109e85611050565b9450611065565b94509492505050565b5f826110bd5760019050611178565b816110ca575f9050611178565b81600181146110e057600281146110ea57611119565b6001915050611178565b60ff8411156110fc576110fb611023565b5b8360020a91508482111561111357611112611023565b5b50611178565b5060208310610133831016604e8410600b841016171561114e5782820a90508381111561114957611148611023565b5b611178565b61115b848484600161105c565b9250905081840481111561117257611171611023565b5b81810290505b9392505050565b5f61118982610e42565b915061119483610f5e565b92506111c17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846110ae565b905092915050565b5f6111d382610e42565b91506111de83610e42565b92508282026111ec81610e42565b9150828204841483151761120357611202611023565b5b5092915050565b7f45524332303a207472616e7366657246726f6d207370656e6465722063616e205f8201527f6e6f74206265207468652066726f6d0000000000000000000000000000000000602082015250565b5f611264602f83610d44565b915061126f8261120a565b604082019050919050565b5f6020820190508181035f83015261129181611258565b9050919050565b5f6112a282610e42565b91506112ad83610e42565b92508282019050808211156112c5576112c4611023565b5b92915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611325602583610d44565b9150611330826112cb565b604082019050919050565b5f6020820190508181035f83015261135281611319565b9050919050565b7f45524332303a207472616e7366657220746f20616464726573732063616e6e6f5f8201527f74206265206f776e657200000000000000000000000000000000000000000000602082015250565b5f6113b3602a83610d44565b91506113be82611359565b604082019050919050565b5f6020820190508181035f8301526113e0816113a7565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f611441602483610d44565b915061144c826113e7565b604082019050919050565b5f6020820190508181035f83015261146e81611435565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6114cf602283610d44565b91506114da82611475565b604082019050919050565b5f6020820190508181035f8301526114fc816114c3565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000005f82015250565b5f611537601d83610d44565b915061154282611503565b602082019050919050565b5f6020820190508181035f8301526115648161152b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f6115c5602583610d44565b91506115d08261156b565b604082019050919050565b5f6020820190508181035f8301526115f2816115b9565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f611653602383610d44565b915061165e826115f9565b604082019050919050565b5f6020820190508181035f83015261168081611647565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206d75737420626520675f8201527f726561746572207468616e207a65726f00000000000000000000000000000000602082015250565b5f6116e1603083610d44565b91506116ec82611687565b604082019050919050565b5f6020820190508181035f83015261170e816116d5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f61176f602683610d44565b915061177a82611715565b604082019050919050565b5f6020820190508181035f83015261179c81611763565b905091905056fea26469706673582212204145b51db211aba3583f7a2ed9f4890728c65eb26fe2ff83751aeefb77ac694a64736f6c63430008140033