[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "tokenOwner", "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" } ], "name": "OwnershipRenounced", "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": "tokenOwner", "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": [], "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" } ]
60806040526040518060400160405280600a81526020017f4261736564204f676779000000000000000000000000000000000000000000008152505f908162000049919062000486565b506040518060400160405280600481526020017f4f676779000000000000000000000000000000000000000000000000000000008152506001908162000090919062000486565b50601260025f6101000a81548160ff021916908360ff16021790555060025f9054906101000a900460ff1660ff16600a620000cc9190620006e7565b633b9aca00620000dd919062000737565b600355348015620000ec575f80fd5b503360045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060035460055f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f208190555060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60035460405162000214919062000792565b60405180910390a3620007ad565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200029e57607f821691505b602082108103620002b457620002b362000259565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620003187fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82620002db565b620003248683620002db565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f6200036e6200036862000362846200033c565b62000345565b6200033c565b9050919050565b5f819050919050565b62000389836200034e565b620003a1620003988262000375565b848454620002e7565b825550505050565b5f90565b620003b7620003a9565b620003c48184846200037e565b505050565b5b81811015620003eb57620003df5f82620003ad565b600181019050620003ca565b5050565b601f8211156200043a576200040481620002ba565b6200040f84620002cc565b810160208510156200041f578190505b620004376200042e85620002cc565b830182620003c9565b50505b505050565b5f82821c905092915050565b5f6200045c5f19846008026200043f565b1980831691505092915050565b5f6200047683836200044b565b9150826002028217905092915050565b620004918262000222565b67ffffffffffffffff811115620004ad57620004ac6200022c565b5b620004b9825462000286565b620004c6828285620003ef565b5f60209050601f831160018114620004fc575f8415620004e7578287015190505b620004f3858262000469565b86555062000562565b601f1984166200050c86620002ba565b5f5b8281101562000535578489015182556001820191506020850194506020810190506200050e565b8683101562000555578489015162000551601f8916826200044b565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620005f457808604811115620005cc57620005cb6200056a565b5b6001851615620005dc5780820291505b8081029050620005ec8562000597565b9450620005ac565b94509492505050565b5f826200060e5760019050620006e0565b816200061d575f9050620006e0565b8160018114620006365760028114620006415762000677565b6001915050620006e0565b60ff8411156200065657620006556200056a565b5b8360020a91508482111562000670576200066f6200056a565b5b50620006e0565b5060208310610133831016604e8410600b8410161715620006b15782820a905083811115620006ab57620006aa6200056a565b5b620006e0565b620006c08484846001620005a3565b92509050818404811115620006da57620006d96200056a565b5b81810290505b9392505050565b5f620006f3826200033c565b915062000700836200033c565b92506200072f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005fd565b905092915050565b5f62000743826200033c565b915062000750836200033c565b925082820262000760816200033c565b915082820484148315176200077a57620007796200056a565b5b5092915050565b6200078c816200033c565b82525050565b5f602082019050620007a75f83018462000781565b92915050565b61122e80620007bb5f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c806370a082311161006f57806370a0823114610165578063715018a6146101955780638da5cb5b1461019f57806395d89b41146101bd578063a9059cbb146101db578063dd62ed3e1461020b576100a7565b806306fdde03146100ab578063095ea7b3146100c957806318160ddd146100f957806323b872dd14610117578063313ce56714610147575b5f80fd5b6100b361023b565b6040516100c09190610bd1565b60405180910390f35b6100e360048036038101906100de9190610c82565b6102c6565b6040516100f09190610cda565b60405180910390f35b6101016102dc565b60405161010e9190610d02565b60405180910390f35b610131600480360381019061012c9190610d1b565b6102e2565b60405161013e9190610cda565b60405180910390f35b61014f610442565b60405161015c9190610d86565b60405180910390f35b61017f600480360381019061017a9190610d9f565b610454565b60405161018c9190610d02565b60405180910390f35b61019d61049a565b005b6101a76105cf565b6040516101b49190610dd9565b60405180910390f35b6101c56105f4565b6040516101d29190610bd1565b60405180910390f35b6101f560048036038101906101f09190610c82565b610680565b6040516102029190610cda565b60405180910390f35b61022560048036038101906102209190610df2565b610696565b6040516102329190610d02565b60405180910390f35b5f805461024790610e5d565b80601f016020809104026020016040519081016040528092919081815260200182805461027390610e5d565b80156102be5780601f10610295576101008083540402835291602001916102be565b820191905f5260205f20905b8154815290600101906020018083116102a157829003601f168201915b505050505081565b5f6102d2338484610718565b6001905092915050565b60035481565b5f8160065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561039e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161039590610ed7565b60405180910390fd5b6103a98484846108db565b61043784338460065f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546104329190610f22565b610718565b600190509392505050565b60025f9054906101000a900460ff1681565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b3373ffffffffffffffffffffffffffffffffffffffff1660045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610529576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052090610f9f565b60405180910390fd5b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482060405160405180910390a25f60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461060190610e5d565b80601f016020809104026020016040519081016040528092919081815260200182805461062d90610e5d565b80156106785780601f1061064f57610100808354040283529160200191610678565b820191905f5260205f20905b81548152906001019060200180831161065b57829003601f168201915b505050505081565b5f61068c3384846108db565b6001905092915050565b5f60065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610786576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077d90611007565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036107f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107eb9061106f565b60405180910390fd5b8060065f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108ce9190610d02565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610949576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610940906110d7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036109b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ae9061113f565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610a37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2e906111a7565b60405180910390fd5b8060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a839190610f22565b925050819055508060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610ad691906111c5565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b3a9190610d02565b60405180910390a3505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015610b7e578082015181840152602081019050610b63565b5f8484015250505050565b5f601f19601f8301169050919050565b5f610ba382610b47565b610bad8185610b51565b9350610bbd818560208601610b61565b610bc681610b89565b840191505092915050565b5f6020820190508181035f830152610be98184610b99565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610c1e82610bf5565b9050919050565b610c2e81610c14565b8114610c38575f80fd5b50565b5f81359050610c4981610c25565b92915050565b5f819050919050565b610c6181610c4f565b8114610c6b575f80fd5b50565b5f81359050610c7c81610c58565b92915050565b5f8060408385031215610c9857610c97610bf1565b5b5f610ca585828601610c3b565b9250506020610cb685828601610c6e565b9150509250929050565b5f8115159050919050565b610cd481610cc0565b82525050565b5f602082019050610ced5f830184610ccb565b92915050565b610cfc81610c4f565b82525050565b5f602082019050610d155f830184610cf3565b92915050565b5f805f60608486031215610d3257610d31610bf1565b5b5f610d3f86828701610c3b565b9350506020610d5086828701610c3b565b9250506040610d6186828701610c6e565b9150509250925092565b5f60ff82169050919050565b610d8081610d6b565b82525050565b5f602082019050610d995f830184610d77565b92915050565b5f60208284031215610db457610db3610bf1565b5b5f610dc184828501610c3b565b91505092915050565b610dd381610c14565b82525050565b5f602082019050610dec5f830184610dca565b92915050565b5f8060408385031215610e0857610e07610bf1565b5b5f610e1585828601610c3b565b9250506020610e2685828601610c3b565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610e7457607f821691505b602082108103610e8757610e86610e30565b5b50919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f610ec1601283610b51565b9150610ecc82610e8d565b602082019050919050565b5f6020820190508181035f830152610eee81610eb5565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610f2c82610c4f565b9150610f3783610c4f565b9250828203905081811115610f4f57610f4e610ef5565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e65720000000000000000005f82015250565b5f610f89601783610b51565b9150610f9482610f55565b602082019050919050565b5f6020820190508181035f830152610fb681610f7d565b9050919050565b7f417070726f76652066726f6d20746865207a65726f20616464726573730000005f82015250565b5f610ff1601d83610b51565b9150610ffc82610fbd565b602082019050919050565b5f6020820190508181035f83015261101e81610fe5565b9050919050565b7f417070726f766520746f20746865207a65726f206164647265737300000000005f82015250565b5f611059601b83610b51565b915061106482611025565b602082019050919050565b5f6020820190508181035f8301526110868161104d565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f206164647265737300005f82015250565b5f6110c1601e83610b51565b91506110cc8261108d565b602082019050919050565b5f6020820190508181035f8301526110ee816110b5565b9050919050565b7f5472616e7366657220746f20746865207a65726f2061646472657373000000005f82015250565b5f611129601c83610b51565b9150611134826110f5565b602082019050919050565b5f6020820190508181035f8301526111568161111d565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e6365005f82015250565b5f611191601f83610b51565b915061119c8261115d565b602082019050919050565b5f6020820190508181035f8301526111be81611185565b9050919050565b5f6111cf82610c4f565b91506111da83610c4f565b92508282019050808211156111f2576111f1610ef5565b5b9291505056fea2646970667358221220d94aed0afe1a8a79355c85ca231b69577df1988150d39c2ad22c8710a3798fb364736f6c63430008140033