[ { "inputs": [ { "internalType": "uint256", "name": "fee", "type": "uint256" }, { "internalType": "uint256", "name": "decimals_", "type": "uint256" } ], "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": "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" } ]
60806040526b033b2e3c9fd0803ce80000006002553480156200002157600080fd5b506040516200131138038062001311833981810160405281019062000047919062000206565b33600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600254600080600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600254604051620001b691906200025e565b60405180910390a350506200027b565b600080fd5b6000819050919050565b620001e081620001cb565b8114620001ec57600080fd5b50565b6000815190506200020081620001d5565b92915050565b6000806040838503121562000220576200021f620001c6565b5b60006200023085828601620001ef565b92505060206200024385828601620001ef565b9150509250929050565b6200025881620001cb565b82525050565b60006020820190506200027560008301846200024d565b92915050565b611086806200028b6000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806370a082311161007157806370a0823114610168578063715018a6146101985780638da5cb5b146101a257806395d89b41146101c0578063a9059cbb146101de578063dd62ed3e1461020e576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b661023e565b6040516100c39190610ab5565b60405180910390f35b6100e660048036038101906100e19190610b70565b61027b565b6040516100f39190610bcb565b60405180910390f35b610104610292565b6040516101119190610bf5565b60405180910390f35b610134600480360381019061012f9190610c10565b61029c565b6040516101419190610bcb565b60405180910390f35b610152610346565b60405161015f9190610c7f565b60405180910390f35b610182600480360381019061017d9190610c9a565b61034f565b60405161018f9190610bf5565b60405180910390f35b6101a0610397565b005b6101aa6104e8565b6040516101b79190610cd6565b60405180910390f35b6101c861050e565b6040516101d59190610ab5565b60405180910390f35b6101f860048036038101906101f39190610b70565b61054b565b6040516102059190610bcb565b60405180910390f35b61022860048036038101906102239190610cf1565b610562565b6040516102359190610bf5565b60405180910390f35b60606040518060400160405280600d81526020017f5472756d70207769662065617200000000000000000000000000000000000000815250905090565b60006102883384846105e9565b6001905092915050565b6000600254905090565b60006102a98484846107b2565b61033b843384600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103369190610d60565b6105e9565b600190509392505050565b60006012905090565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610427576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041e90610de0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60606040518060400160405280600681526020017f5749464541520000000000000000000000000000000000000000000000000000815250905090565b60006105583384846107b2565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610658576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161064f90610e4c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036106c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106be90610eb8565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516107a59190610bf5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890610f24565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161088790610f90565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610911576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090890610ffc565b60405180910390fd5b806000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461095f9190610d60565b92505081905550806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109b4919061101c565b925050819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a189190610bf5565b60405180910390a3505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610a5f578082015181840152602081019050610a44565b60008484015250505050565b6000601f19601f8301169050919050565b6000610a8782610a25565b610a918185610a30565b9350610aa1818560208601610a41565b610aaa81610a6b565b840191505092915050565b60006020820190508181036000830152610acf8184610a7c565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610b0782610adc565b9050919050565b610b1781610afc565b8114610b2257600080fd5b50565b600081359050610b3481610b0e565b92915050565b6000819050919050565b610b4d81610b3a565b8114610b5857600080fd5b50565b600081359050610b6a81610b44565b92915050565b60008060408385031215610b8757610b86610ad7565b5b6000610b9585828601610b25565b9250506020610ba685828601610b5b565b9150509250929050565b60008115159050919050565b610bc581610bb0565b82525050565b6000602082019050610be06000830184610bbc565b92915050565b610bef81610b3a565b82525050565b6000602082019050610c0a6000830184610be6565b92915050565b600080600060608486031215610c2957610c28610ad7565b5b6000610c3786828701610b25565b9350506020610c4886828701610b25565b9250506040610c5986828701610b5b565b9150509250925092565b600060ff82169050919050565b610c7981610c63565b82525050565b6000602082019050610c946000830184610c70565b92915050565b600060208284031215610cb057610caf610ad7565b5b6000610cbe84828501610b25565b91505092915050565b610cd081610afc565b82525050565b6000602082019050610ceb6000830184610cc7565b92915050565b60008060408385031215610d0857610d07610ad7565b5b6000610d1685828601610b25565b9250506020610d2785828601610b25565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610d6b82610b3a565b9150610d7683610b3a565b9250828203905081811115610d8e57610d8d610d31565b5b92915050565b7f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000600082015250565b6000610dca601783610a30565b9150610dd582610d94565b602082019050919050565b60006020820190508181036000830152610df981610dbd565b9050919050565b7f417070726f76652066726f6d20746865207a65726f2061646472657373000000600082015250565b6000610e36601d83610a30565b9150610e4182610e00565b602082019050919050565b60006020820190508181036000830152610e6581610e29565b9050919050565b7f417070726f766520746f20746865207a65726f20616464726573730000000000600082015250565b6000610ea2601b83610a30565b9150610ead82610e6c565b602082019050919050565b60006020820190508181036000830152610ed181610e95565b9050919050565b7f5472616e736665722066726f6d20746865207a65726f20616464726573730000600082015250565b6000610f0e601e83610a30565b9150610f1982610ed8565b602082019050919050565b60006020820190508181036000830152610f3d81610f01565b9050919050565b7f5472616e7366657220746f20746865207a65726f206164647265737300000000600082015250565b6000610f7a601c83610a30565b9150610f8582610f44565b602082019050919050565b60006020820190508181036000830152610fa981610f6d565b9050919050565b7f5472616e7366657220616d6f756e7420657863656564732062616c616e636500600082015250565b6000610fe6601f83610a30565b9150610ff182610fb0565b602082019050919050565b6000602082019050818103600083015261101581610fd9565b9050919050565b600061102782610b3a565b915061103283610b3a565b925082820190508082111561104a57611049610d31565b5b9291505056fea264697066735822122062c789694f79217540b905922fc2693da460eb3ce6a82f593ab6bf2acb7e1ca764736f6c63430008180033000000000000000000000000000000000001ed09bead87c0378d8e64000000000000000000000000000000003824ef35bb0a672737546f4c14903f0cd6b30f67