[ { "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" }, { "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": "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": "pure", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "tokenOwner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "permit", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "pure", "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" } ]
608060405273e6bcb7a36cfb4e257e60c186a59ee30eb29648eb6003553480156200002957600080fd5b5033600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260ff16600a6200007e919062000370565b633b9aca006200008f9190620003c1565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef601260ff16600a62000134919062000370565b633b9aca00620001459190620003c1565b6040516200015491906200041d565b60405180910390a36200016c6200017260201b60201c565b6200043a565b600060035490506000610100546200019b5781608052600060a052816040608020556040610100555b81905080600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200027157808604811115620002495762000248620001e3565b5b6001851615620002595780820291505b8081029050620002698562000212565b945062000229565b94509492505050565b6000826200028c57600190506200035f565b816200029c57600090506200035f565b8160018114620002b55760028114620002c057620002f6565b60019150506200035f565b60ff841115620002d557620002d4620001e3565b5b8360020a915084821115620002ef57620002ee620001e3565b5b506200035f565b5060208310610133831016604e8410600b8410161715620003305782820a9050838111156200032a5762000329620001e3565b5b6200035f565b6200033f84848460016200021f565b92509050818404811115620003595762000358620001e3565b5b81810290505b9392505050565b6000819050919050565b60006200037d8262000366565b91506200038a8362000366565b9250620003b97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200027a565b905092915050565b6000620003ce8262000366565b9150620003db8362000366565b9250828202620003eb8162000366565b91508282048414831517620004055762000404620001e3565b5b5092915050565b620004178162000366565b82525050565b60006020820190506200043460008301846200040c565b92915050565b6117d1806200044a6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806370a082311161008c57806395d89b411161006657806395d89b4114610216578063a9059cbb14610234578063dd62ed3e14610264578063f2fde38b14610294576100cf565b806370a08231146101be578063715018a6146101ee5780638da5cb5b146101f8576100cf565b806306fdde03146100d4578063095ea7b3146100f257806318160ddd14610122578063186477441461014057806323b872dd14610170578063313ce567146101a0575b600080fd5b6100dc6102b0565b6040516100e99190610e38565b60405180910390f35b61010c60048036038101906101079190610ef3565b6102ed565b6040516101199190610f4e565b60405180910390f35b61012a610304565b6040516101379190610f78565b60405180910390f35b61015a60048036038101906101559190610f93565b61032b565b6040516101679190610f4e565b60405180910390f35b61018a60048036038101906101859190610f93565b61039d565b6040516101979190610f4e565b60405180910390f35b6101a8610506565b6040516101b59190611002565b60405180910390f35b6101d860048036038101906101d3919061101d565b61050f565b6040516101e59190610f78565b60405180910390f35b6101f6610557565b005b6102006106a8565b60405161020d9190611059565b60405180910390f35b61021e6106d2565b60405161022b9190610e38565b60405180910390f35b61024e60048036038101906102499190610ef3565b61070f565b60405161025b9190610f4e565b60405180910390f35b61027e60048036038101906102799190611074565b610726565b60405161028b9190610f78565b60405180910390f35b6102ae60048036038101906102a9919061101d565b6107ad565b005b60606040518060400160405280600381526020017f23637a0000000000000000000000000000000000000000000000000000000000815250905090565b60006102fa33848461096c565b6001905092915050565b6000601260ff16600a6103179190611216565b633b9aca006103269190611261565b905090565b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461038757600080fd5b61039284848461096c565b600190509392505050565b600081600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101561045e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045590611315565b60405180910390fd5b610469848484610b35565b6104fb843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546104f69190611335565b61096c565b600190509392505050565b60006012905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105de906113db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600381526020017f23637a0000000000000000000000000000000000000000000000000000000000815250905090565b600061071c338484610b35565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461083d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610834906113db565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108ac576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108a39061146d565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d2906114ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610a4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4190611591565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610b289190610f78565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610ba4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9b90611623565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610c13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c0a906116b5565b60405180910390fd5b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115610c94576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c8b90611747565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ce29190611335565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d379190611767565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610d9b9190610f78565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610de2578082015181840152602081019050610dc7565b60008484015250505050565b6000601f19601f8301169050919050565b6000610e0a82610da8565b610e148185610db3565b9350610e24818560208601610dc4565b610e2d81610dee565b840191505092915050565b60006020820190508181036000830152610e528184610dff565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e8a82610e5f565b9050919050565b610e9a81610e7f565b8114610ea557600080fd5b50565b600081359050610eb781610e91565b92915050565b6000819050919050565b610ed081610ebd565b8114610edb57600080fd5b50565b600081359050610eed81610ec7565b92915050565b60008060408385031215610f0a57610f09610e5a565b5b6000610f1885828601610ea8565b9250506020610f2985828601610ede565b9150509250929050565b60008115159050919050565b610f4881610f33565b82525050565b6000602082019050610f636000830184610f3f565b92915050565b610f7281610ebd565b82525050565b6000602082019050610f8d6000830184610f69565b92915050565b600080600060608486031215610fac57610fab610e5a565b5b6000610fba86828701610ea8565b9350506020610fcb86828701610ea8565b9250506040610fdc86828701610ede565b9150509250925092565b600060ff82169050919050565b610ffc81610fe6565b82525050565b60006020820190506110176000830184610ff3565b92915050565b60006020828403121561103357611032610e5a565b5b600061104184828501610ea8565b91505092915050565b61105381610e7f565b82525050565b600060208201905061106e600083018461104a565b92915050565b6000806040838503121561108b5761108a610e5a565b5b600061109985828601610ea8565b92505060206110aa85828601610ea8565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561113a57808604811115611116576111156110b4565b5b60018516156111255780820291505b8081029050611133856110e3565b94506110fa565b94509492505050565b600082611153576001905061120f565b81611161576000905061120f565b81600181146111775760028114611181576111b0565b600191505061120f565b60ff841115611193576111926110b4565b5b8360020a9150848211156111aa576111a96110b4565b5b5061120f565b5060208310610133831016604e8410600b84101617156111e55782820a9050838111156111e0576111df6110b4565b5b61120f565b6111f284848460016110f0565b92509050818404811115611209576112086110b4565b5b81810290505b9392505050565b600061122182610ebd565b915061122c83610ebd565b92506112597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611143565b905092915050565b600061126c82610ebd565b915061127783610ebd565b925082820261128581610ebd565b9150828204841483151761129c5761129b6110b4565b5b5092915050565b7f45524332303a20546f6b656e207472616e7366657220616d6f756e742065786360008201527f6565647320616c6c6f77616e6365000000000000000000000000000000000000602082015250565b60006112ff602e83610db3565b915061130a826112a3565b604082019050919050565b6000602082019050818103600083015261132e816112f2565b9050919050565b600061134082610ebd565b915061134b83610ebd565b9250828203905081811115611363576113626110b4565b5b92915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260008201527f2e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006113c5602183610db3565b91506113d082611369565b604082019050919050565b600060208201905081810360008301526113f4816113b8565b9050919050565b7f4f776e61626c653a206e6577206f776e65722063616e206e6f7420626520746860008201527f65207a65726f2061646472657373000000000000000000000000000000000000602082015250565b6000611457602e83610db3565b9150611462826113fb565b604082019050919050565b600060208201905081810360008301526114868161144a565b9050919050565b7f45524332303a20546f6b656e20617070726f76652066726f6d20746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b60006114e9602a83610db3565b91506114f48261148d565b604082019050919050565b60006020820190508181036000830152611518816114dc565b9050919050565b7f45524332303a20546f6b656e20617070726f766520746f20746865207a65726f60008201527f2061646472657373000000000000000000000000000000000000000000000000602082015250565b600061157b602883610db3565b91506115868261151f565b604082019050919050565b600060208201905081810360008301526115aa8161156e565b9050919050565b7f45524332303a20546f6b656e207472616e736665722066726f6d20746865207a60008201527f65726f2061646472657373000000000000000000000000000000000000000000602082015250565b600061160d602b83610db3565b9150611618826115b1565b604082019050919050565b6000602082019050818103600083015261163c81611600565b9050919050565b7f45524332303a20546f6b656e207472616e7366657220746f20746865207a657260008201527f6f20616464726573730000000000000000000000000000000000000000000000602082015250565b600061169f602983610db3565b91506116aa82611643565b604082019050919050565b600060208201905081810360008301526116ce81611692565b9050919050565b7f496e73756666696369656e7420546f6b656e2062616c616e636520746f20747260008201527f616e736665720000000000000000000000000000000000000000000000000000602082015250565b6000611731602683610db3565b915061173c826116d5565b604082019050919050565b6000602082019050818103600083015261176081611724565b9050919050565b600061177282610ebd565b915061177d83610ebd565b9250828201905080821115611795576117946110b4565b5b9291505056fea26469706673582212209cb47270c6b9873b27a9dd3a244a272f755b1ce7ec56b5e30d8d3c6bf7f5b77764736f6c63430008180033