[ { "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "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" } ]
60806040523480156200001157600080fd5b50600062000024620001a860201b60201c565b9050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506040518060400160405280600481526020017f555344540000000000000000000000000000000000000000000000000000000081525060049081620001089190620005c6565b506040518060400160405280600481526020017f5553445400000000000000000000000000000000000000000000000000000000815250600590816200014f9190620005c6565b50620001a262000164620001b060201b60201c565b62000174620001d960201b60201c565b600a6200018291906200083d565b66b1a2bc2ec500006200019691906200088e565b620001e260201b60201c565b620009c5565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60006006905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160362000254576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200024b906200093a565b60405180910390fd5b62000268600083836200034760201b60201c565b80600360008282546200027c91906200095c565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002d491906200095c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200033b9190620009a8565b60405180910390a35050565b505050565b600081519050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620003ce57607f821691505b602082108103620003e457620003e362000386565b5b50919050565b60008190508160005260206000209050919050565b60006020601f8301049050919050565b600082821b905092915050565b6000600883026200044e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff826200040f565b6200045a86836200040f565b95508019841693508086168417925050509392505050565b6000819050919050565b6000819050919050565b6000620004a7620004a16200049b8462000472565b6200047c565b62000472565b9050919050565b6000819050919050565b620004c38362000486565b620004db620004d282620004ae565b8484546200041c565b825550505050565b600090565b620004f2620004e3565b620004ff818484620004b8565b505050565b5b8181101562000527576200051b600082620004e8565b60018101905062000505565b5050565b601f82111562000576576200054081620003ea565b6200054b84620003ff565b810160208510156200055b578190505b620005736200056a85620003ff565b83018262000504565b50505b505050565b600082821c905092915050565b60006200059b600019846008026200057b565b1980831691505092915050565b6000620005b6838362000588565b9150826002028217905092915050565b620005d1826200034c565b67ffffffffffffffff811115620005ed57620005ec62000357565b5b620005f98254620003b5565b620006068282856200052b565b600060209050601f8311600181146200063e576000841562000629578287015190505b620006358582620005a8565b865550620006a5565b601f1984166200064e86620003ea565b60005b82811015620006785784890151825560018201915060208501945060208101905062000651565b8683101562000698578489015162000694601f89168262000588565b8355505b6001600288020188555050505b505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200073b57808604811115620007135762000712620006ad565b5b6001851615620007235780820291505b80810290506200073385620006dc565b9450620006f3565b94509492505050565b60008262000756576001905062000829565b8162000766576000905062000829565b81600181146200077f57600281146200078a57620007c0565b600191505062000829565b60ff8411156200079f576200079e620006ad565b5b8360020a915084821115620007b957620007b8620006ad565b5b5062000829565b5060208310610133831016604e8410600b8410161715620007fa5782820a905083811115620007f457620007f3620006ad565b5b62000829565b620008098484846001620006e9565b92509050818404811115620008235762000822620006ad565b5b81810290505b9392505050565b600060ff82169050919050565b60006200084a8262000472565b9150620008578362000830565b9250620008867fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000744565b905092915050565b60006200089b8262000472565b9150620008a88362000472565b9250828202620008b88162000472565b91508282048414831517620008d257620008d1620006ad565b5b5092915050565b600082825260208201905092915050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000922601f83620008d9565b91506200092f82620008ea565b602082019050919050565b60006020820190508181036000830152620009558162000913565b9050919050565b6000620009698262000472565b9150620009768362000472565b9250828201905080821115620009915762000990620006ad565b5b92915050565b620009a28162000472565b82525050565b6000602082019050620009bf600083018462000997565b92915050565b611b1980620009d56000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d714610276578063a9059cbb146102a6578063dd62ed3e146102d6578063f2fde38b14610306576100f5565b8063715018a6146102145780638da5cb5b1461021e57806395d89b411461023c578063a0712d681461025a576100f5565b806323b872dd116100d357806323b872dd14610166578063313ce5671461019657806339509351146101b457806370a08231146101e4576100f5565b806306fdde03146100fa578063095ea7b31461011857806318160ddd14610148575b600080fd5b610102610322565b60405161010f91906111db565b60405180910390f35b610132600480360381019061012d9190611296565b6103b4565b60405161013f91906112f1565b60405180910390f35b6101506103d2565b60405161015d919061131b565b60405180910390f35b610180600480360381019061017b9190611336565b6103dc565b60405161018d91906112f1565b60405180910390f35b61019e6104dd565b6040516101ab91906113a5565b60405180910390f35b6101ce60048036038101906101c99190611296565b6104e6565b6040516101db91906112f1565b60405180910390f35b6101fe60048036038101906101f991906113c0565b610592565b60405161020b919061131b565b60405180910390f35b61021c6105db565b005b610226610715565b60405161023391906113fc565b60405180910390f35b61024461073e565b60405161025191906111db565b60405180910390f35b610274600480360381019061026f9190611417565b6107d0565b005b610290600480360381019061028b9190611296565b610860565b60405161029d91906112f1565b60405180910390f35b6102c060048036038101906102bb9190611296565b610954565b6040516102cd91906112f1565b60405180910390f35b6102f060048036038101906102eb9190611444565b610972565b6040516102fd919061131b565b60405180910390f35b610320600480360381019061031b91906113c0565b6109f9565b005b606060048054610331906114b3565b80601f016020809104026020016040519081016040528092919081815260200182805461035d906114b3565b80156103aa5780601f1061037f576101008083540402835291602001916103aa565b820191906000526020600020905b81548152906001019060200180831161038d57829003601f168201915b5050505050905090565b60006103c86103c1610ba1565b8484610ba9565b6001905092915050565b6000600354905090565b60006103e9848484610d72565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610434610ba1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050828110156104b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ab90611556565b60405180910390fd5b6104d1856104c0610ba1565b85846104cc91906115a5565b610ba9565b60019150509392505050565b60006006905090565b60006105886104f3610ba1565b848460026000610501610ba1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461058391906115d9565b610ba9565b6001905092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105e3610ba1565b73ffffffffffffffffffffffffffffffffffffffff16610601610715565b73ffffffffffffffffffffffffffffffffffffffff1614610657576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064e90611659565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606005805461074d906114b3565b80601f0160208091040260200160405190810160405280929190818152602001828054610779906114b3565b80156107c65780601f1061079b576101008083540402835291602001916107c6565b820191906000526020600020905b8154815290600101906020018083116107a957829003601f168201915b5050505050905090565b6107d8610ba1565b73ffffffffffffffffffffffffffffffffffffffff166107f6610715565b73ffffffffffffffffffffffffffffffffffffffff161461084c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161084390611659565b60405180910390fd5b61085d610857610715565b82610ff2565b50565b6000806002600061086f610ba1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508281101561092c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610923906116eb565b60405180910390fd5b610949610937610ba1565b85858461094491906115a5565b610ba9565b600191505092915050565b6000610968610961610ba1565b8484610d72565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610a01610ba1565b73ffffffffffffffffffffffffffffffffffffffff16610a1f610715565b73ffffffffffffffffffffffffffffffffffffffff1614610a75576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6c90611659565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610ae4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adb9061177d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610c18576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0f9061180f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7e906118a1565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610d65919061131b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610de1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dd890611933565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610e50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e47906119c5565b60405180910390fd5b610e5b838383611146565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ee2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed990611a57565b60405180910390fd5b8181610eee91906115a5565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610f8091906115d9565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610fe4919061131b565b60405180910390a350505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890611ac3565b60405180910390fd5b61106d60008383611146565b806003600082825461107f91906115d9565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546110d591906115d9565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161113a919061131b565b60405180910390a35050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561118557808201518184015260208101905061116a565b60008484015250505050565b6000601f19601f8301169050919050565b60006111ad8261114b565b6111b78185611156565b93506111c7818560208601611167565b6111d081611191565b840191505092915050565b600060208201905081810360008301526111f581846111a2565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061122d82611202565b9050919050565b61123d81611222565b811461124857600080fd5b50565b60008135905061125a81611234565b92915050565b6000819050919050565b61127381611260565b811461127e57600080fd5b50565b6000813590506112908161126a565b92915050565b600080604083850312156112ad576112ac6111fd565b5b60006112bb8582860161124b565b92505060206112cc85828601611281565b9150509250929050565b60008115159050919050565b6112eb816112d6565b82525050565b600060208201905061130660008301846112e2565b92915050565b61131581611260565b82525050565b6000602082019050611330600083018461130c565b92915050565b60008060006060848603121561134f5761134e6111fd565b5b600061135d8682870161124b565b935050602061136e8682870161124b565b925050604061137f86828701611281565b9150509250925092565b600060ff82169050919050565b61139f81611389565b82525050565b60006020820190506113ba6000830184611396565b92915050565b6000602082840312156113d6576113d56111fd565b5b60006113e48482850161124b565b91505092915050565b6113f681611222565b82525050565b600060208201905061141160008301846113ed565b92915050565b60006020828403121561142d5761142c6111fd565b5b600061143b84828501611281565b91505092915050565b6000806040838503121561145b5761145a6111fd565b5b60006114698582860161124b565b925050602061147a8582860161124b565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806114cb57607f821691505b6020821081036114de576114dd611484565b5b50919050565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206160008201527f6c6c6f77616e6365000000000000000000000000000000000000000000000000602082015250565b6000611540602883611156565b915061154b826114e4565b604082019050919050565b6000602082019050818103600083015261156f81611533565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006115b082611260565b91506115bb83611260565b92508282039050818111156115d3576115d2611576565b5b92915050565b60006115e482611260565b91506115ef83611260565b925082820190508082111561160757611606611576565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611643602083611156565b915061164e8261160d565b602082019050919050565b6000602082019050818103600083015261167281611636565b9050919050565b7f42455032303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b60006116d5602583611156565b91506116e082611679565b604082019050919050565b60006020820190508181036000830152611704816116c8565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611767602683611156565b91506117728261170b565b604082019050919050565b600060208201905081810360008301526117968161175a565b9050919050565b7f42455032303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006117f9602483611156565b91506118048261179d565b604082019050919050565b60006020820190508181036000830152611828816117ec565b9050919050565b7f42455032303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b600061188b602283611156565b91506118968261182f565b604082019050919050565b600060208201905081810360008301526118ba8161187e565b9050919050565b7f424550323032303a207472616e736665722066726f6d20746865207a65726f2060008201527f6164647265737300000000000000000000000000000000000000000000000000602082015250565b600061191d602783611156565b9150611928826118c1565b604082019050919050565b6000602082019050818103600083015261194c81611910565b9050919050565b7f42455032303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006119af602383611156565b91506119ba82611953565b604082019050919050565b600060208201905081810360008301526119de816119a2565b9050919050565b7f42455032303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611a41602683611156565b9150611a4c826119e5565b604082019050919050565b60006020820190508181036000830152611a7081611a34565b9050919050565b7f42455032303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b6000611aad601f83611156565b9150611ab882611a77565b602082019050919050565b60006020820190508181036000830152611adc81611aa0565b905091905056fea26469706673582212207f0375d8bd7b9b7b39b3251496e3bf7ea12f2863eb35ba304e1cf513f79a701364736f6c63430008120033