Loading
[ { "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": "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": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b505f61001f61018260201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600b81526020017f4e5341567820546f6b656e000000000000000000000000000000000000000000815250600490816100ff9190610523565b506040518060400160405280600581526020017f4e53415678000000000000000000000000000000000000000000000000000000815250600590816101449190610523565b5061017d3361015761018960201b60201c565b600a610163919061075a565b632cb4178061017291906107a4565b61019160201b60201c565b6108b8565b5f33905090565b5f6009905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036101ff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f69061083f565b60405180910390fd5b6102105f83836102e460201b60201c565b8060035f828254610221919061085d565b925050819055508060015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610274919061085d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516102d8919061089f565b60405180910390a35050565b505050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061036457607f821691505b60208210810361037757610376610320565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026103d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261039e565b6103e3868361039e565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61042761042261041d846103fb565b610404565b6103fb565b9050919050565b5f819050919050565b6104408361040d565b61045461044c8261042e565b8484546103aa565b825550505050565b5f90565b61046861045c565b610473818484610437565b505050565b5b818110156104965761048b5f82610460565b600181019050610479565b5050565b601f8211156104db576104ac8161037d565b6104b58461038f565b810160208510156104c4578190505b6104d86104d08561038f565b830182610478565b50505b505050565b5f82821c905092915050565b5f6104fb5f19846008026104e0565b1980831691505092915050565b5f61051383836104ec565b9150826002028217905092915050565b61052c826102e9565b67ffffffffffffffff811115610545576105446102f3565b5b61054f825461034d565b61055a82828561049a565b5f60209050601f83116001811461058b575f8415610579578287015190505b6105838582610508565b8655506105ea565b601f1984166105998661037d565b5f5b828110156105c05784890151825560018201915060208501945060208101905061059b565b868310156105dd57848901516105d9601f8916826104ec565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115610674578086048111156106505761064f6105f2565b5b600185161561065f5780820291505b808102905061066d8561061f565b9450610634565b94509492505050565b5f8261068c5760019050610747565b81610699575f9050610747565b81600181146106af57600281146106b9576106e8565b6001915050610747565b60ff8411156106cb576106ca6105f2565b5b8360020a9150848211156106e2576106e16105f2565b5b50610747565b5060208310610133831016604e8410600b841016171561071d5782820a905083811115610718576107176105f2565b5b610747565b61072a848484600161062b565b92509050818404811115610741576107406105f2565b5b81810290505b9392505050565b5f60ff82169050919050565b5f610764826103fb565b915061076f8361074e565b925061079c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848461067d565b905092915050565b5f6107ae826103fb565b91506107b9836103fb565b92508282026107c7816103fb565b915082820484148315176107de576107dd6105f2565b5b5092915050565b5f82825260208201905092915050565b7f42455032303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610829601f836107e5565b9150610834826107f5565b602082019050919050565b5f6020820190508181035f8301526108568161081d565b9050919050565b5f610867826103fb565b9150610872836103fb565b925082820190508082111561088a576108896105f2565b5b92915050565b610899816103fb565b82525050565b5f6020820190506108b25f830184610890565b92915050565b6117d0806108c55f395ff3fe608060405234801561000f575f80fd5b50600436106100e8575f3560e01c8063715018a61161008a578063a457c2d711610064578063a457c2d71461024c578063a9059cbb1461027c578063dd62ed3e146102ac578063f2fde38b146102dc576100e8565b8063715018a6146102065780638da5cb5b1461021057806395d89b411461022e576100e8565b806323b872dd116100c657806323b872dd14610158578063313ce5671461018857806339509351146101a657806370a08231146101d6576100e8565b806306fdde03146100ec578063095ea7b31461010a57806318160ddd1461013a575b5f80fd5b6100f46102f8565b6040516101019190610f73565b60405180910390f35b610124600480360381019061011f9190611024565b610388565b604051610131919061107c565b60405180910390f35b6101426103a5565b60405161014f91906110a4565b60405180910390f35b610172600480360381019061016d91906110bd565b6103ae565b60405161017f919061107c565b60405180910390f35b6101906104a9565b60405161019d9190611128565b60405180910390f35b6101c060048036038101906101bb9190611024565b6104b1565b6040516101cd919061107c565b60405180910390f35b6101f060048036038101906101eb9190611141565b610558565b6040516101fd91906110a4565b60405180910390f35b61020e61059e565b005b6102186106d4565b604051610225919061117b565b60405180910390f35b6102366106fb565b6040516102439190610f73565b60405180910390f35b61026660048036038101906102619190611024565b61078b565b604051610273919061107c565b60405180910390f35b61029660048036038101906102919190611024565b61087a565b6040516102a3919061107c565b60405180910390f35b6102c660048036038101906102c19190611194565b610897565b6040516102d391906110a4565b60405180910390f35b6102f660048036038101906102f19190611141565b610919565b005b606060048054610307906111ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610333906111ff565b801561037e5780601f106103555761010080835404028352916020019161037e565b820191905f5260205f20905b81548152906001019060200180831161036157829003601f168201915b5050505050905090565b5f61039b610394610abe565b8484610ac5565b6001905092915050565b5f600354905090565b5f6103ba848484610c88565b5f60025f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610401610abe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610480576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104779061129f565b60405180910390fd5b61049d8561048c610abe565b858461049891906112ea565b610ac5565b60019150509392505050565b5f6009905090565b5f61054e6104bd610abe565b848460025f6104ca610abe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054610549919061131d565b610ac5565b6001905092915050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105a6610abe565b73ffffffffffffffffffffffffffffffffffffffff166105c46106d4565b73ffffffffffffffffffffffffffffffffffffffff161461061a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106119061139a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461070a906111ff565b80601f0160208091040260200160405190810160405280929190818152602001828054610736906111ff565b80156107815780601f1061075857610100808354040283529160200191610781565b820191905f5260205f20905b81548152906001019060200180831161076457829003601f168201915b5050505050905090565b5f8060025f610798610abe565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610852576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084990611428565b60405180910390fd5b61086f61085d610abe565b85858461086a91906112ea565b610ac5565b600191505092915050565b5f61088d610886610abe565b8484610c88565b6001905092915050565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610921610abe565b73ffffffffffffffffffffffffffffffffffffffff1661093f6106d4565b73ffffffffffffffffffffffffffffffffffffffff1614610995576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098c9061139a565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a03576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109fa906114b6565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610b33576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2a90611544565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610ba1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b98906115d2565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c7b91906110a4565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610cf6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ced90611660565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610d64576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d5b906116ee565b60405180910390fd5b610d6f838383610efe565b5f60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015610df3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dea9061177c565b60405180910390fd5b8181610dff91906112ea565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508160015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610e8c919061131d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610ef091906110a4565b60405180910390a350505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610f4582610f03565b610f4f8185610f0d565b9350610f5f818560208601610f1d565b610f6881610f2b565b840191505092915050565b5f6020820190508181035f830152610f8b8184610f3b565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610fc082610f97565b9050919050565b610fd081610fb6565b8114610fda575f80fd5b50565b5f81359050610feb81610fc7565b92915050565b5f819050919050565b61100381610ff1565b811461100d575f80fd5b50565b5f8135905061101e81610ffa565b92915050565b5f806040838503121561103a57611039610f93565b5b5f61104785828601610fdd565b925050602061105885828601611010565b9150509250929050565b5f8115159050919050565b61107681611062565b82525050565b5f60208201905061108f5f83018461106d565b92915050565b61109e81610ff1565b82525050565b5f6020820190506110b75f830184611095565b92915050565b5f805f606084860312156110d4576110d3610f93565b5b5f6110e186828701610fdd565b93505060206110f286828701610fdd565b925050604061110386828701611010565b9150509250925092565b5f60ff82169050919050565b6111228161110d565b82525050565b5f60208201905061113b5f830184611119565b92915050565b5f6020828403121561115657611155610f93565b5b5f61116384828501610fdd565b91505092915050565b61117581610fb6565b82525050565b5f60208201905061118e5f83018461116c565b92915050565b5f80604083850312156111aa576111a9610f93565b5b5f6111b785828601610fdd565b92505060206111c885828601610fdd565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061121657607f821691505b602082108103611229576112286111d2565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320615f8201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b5f611289602883610f0d565b91506112948261122f565b604082019050919050565b5f6020820190508181035f8301526112b68161127d565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6112f482610ff1565b91506112ff83610ff1565b9250828203905081811115611317576113166112bd565b5b92915050565b5f61132782610ff1565b915061133283610ff1565b925082820190508082111561134a576113496112bd565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f611384602083610f0d565b915061138f82611350565b602082019050919050565b5f6020820190508181035f8301526113b181611378565b9050919050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f611412602583610f0d565b915061141d826113b8565b604082019050919050565b5f6020820190508181035f83015261143f81611406565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6114a0602683610f0d565b91506114ab82611446565b604082019050919050565b5f6020820190508181035f8301526114cd81611494565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f61152e602483610f0d565b9150611539826114d4565b604082019050919050565b5f6020820190508181035f83015261155b81611522565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6115bc602283610f0d565b91506115c782611562565b604082019050919050565b5f6020820190508181035f8301526115e9816115b0565b9050919050565b7f424550323032303a207472616e736665722066726f6d20746865207a65726f205f8201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b5f61164a602783610f0d565b9150611655826115f0565b604082019050919050565b5f6020820190508181035f8301526116778161163e565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6116d8602383610f0d565b91506116e38261167e565b604082019050919050565b5f6020820190508181035f830152611705816116cc565b9050919050565b7f42455032303a207472616e7366657220616d6f756e74206578636565647320625f8201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b5f611766602683610f0d565b91506117718261170c565b604082019050919050565b5f6020820190508181035f8301526117938161175a565b905091905056fea26469706673582212200f93c152c12ca79760664cd6079d81afcea923276fcb0882a5a6ca71c16ac20d64736f6c63430008190033