[ { "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": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_spender", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "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": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
608060405234801561000f575f80fd5b506040518060400160405280600581526020017f426f6f6c740000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f426f6f6c7400000000000000000000000000000000000000000000000000000081525060126b033b2e3c9fd0803ce8000000835f90816100999190610390565b5082600190816100a99190610390565b508160025f6101000a81548160ff021916908360ff160217905550806003819055508060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050503360065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061045f565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806101d157607f821691505b6020821081036101e4576101e361018d565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026102467fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8261020b565b610250868361020b565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f61029461028f61028a84610268565b610271565b610268565b9050919050565b5f819050919050565b6102ad8361027a565b6102c16102b98261029b565b848454610217565b825550505050565b5f90565b6102d56102c9565b6102e08184846102a4565b505050565b5b81811015610303576102f85f826102cd565b6001810190506102e6565b5050565b601f82111561034857610319816101ea565b610322846101fc565b81016020851015610331578190505b61034561033d856101fc565b8301826102e5565b50505b505050565b5f82821c905092915050565b5f6103685f198460080261034d565b1980831691505092915050565b5f6103808383610359565b9150826002028217905092915050565b61039982610156565b67ffffffffffffffff8111156103b2576103b1610160565b5b6103bc82546101ba565b6103c7828285610307565b5f60209050601f8311600181146103f8575f84156103e6578287015190505b6103f08582610375565b865550610457565b601f198416610406866101ea565b5f5b8281101561042d57848901518255600182019150602085019450602081019050610408565b8683101561044a5784890151610446601f891682610359565b8355505b6001600288020188555050505b505050505050565b6111ea8061046c5f395ff3fe608060405234801561000f575f80fd5b50600436106100b2575f3560e01c8063715018a61161006f578063715018a6146101a05780638da5cb5b146101aa57806395d89b41146101c8578063a9059cbb146101e6578063dd62ed3e14610216578063f2fde38b14610246576100b2565b806306fdde03146100b6578063095ea7b3146100d457806318160ddd1461010457806323b872dd14610122578063313ce5671461015257806370a0823114610170575b5f80fd5b6100be610262565b6040516100cb9190610cc5565b60405180910390f35b6100ee60048036038101906100e99190610d76565b6102ed565b6040516100fb9190610dce565b60405180910390f35b61010c6103da565b6040516101199190610df6565b60405180910390f35b61013c60048036038101906101379190610e0f565b6103e0565b6040516101499190610dce565b60405180910390f35b61015a6106c0565b6040516101679190610e7a565b60405180910390f35b61018a60048036038101906101859190610e93565b6106d2565b6040516101979190610df6565b60405180910390f35b6101a86106e7565b005b6101b2610833565b6040516101bf9190610ecd565b60405180910390f35b6101d0610858565b6040516101dd9190610cc5565b60405180910390f35b61020060048036038101906101fb9190610d76565b6108e4565b60405161020d9190610dce565b60405180910390f35b610230600480360381019061022b9190610ee6565b610a7a565b60405161023d9190610df6565b60405180910390f35b610260600480360381019061025b9190610e93565b610a9a565b005b5f805461026e90610f51565b80601f016020809104026020016040519081016040528092919081815260200182805461029a90610f51565b80156102e55780601f106102bc576101008083540402835291602001916102e5565b820191905f5260205f20905b8154815290600101906020018083116102c857829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516103c89190610df6565b60405180910390a36001905092915050565b60035481565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610461576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161045890610fcb565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561051c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161051390611033565b60405180910390fd5b8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610568919061107e565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546105bb91906110b1565b925050819055508160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610649919061107e565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516106ad9190610df6565b60405180910390a3600190509392505050565b60025f9054906101000a900460ff1681565b6004602052805f5260405f205f915090505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610776576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076d9061112e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6001805461086590610f51565b80601f016020809104026020016040519081016040528092919081815260200182805461089190610f51565b80156108dc5780601f106108b3576101008083540402835291602001916108dc565b820191905f5260205f20905b8154815290600101906020018083116108bf57829003601f168201915b505050505081565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610965576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095c90610fcb565b60405180910390fd5b8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546109b1919061107e565b925050819055508160045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254610a0491906110b1565b925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610a689190610df6565b60405180910390a36001905092915050565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b209061112e565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b8e90611196565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a38060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f610c9782610c55565b610ca18185610c5f565b9350610cb1818560208601610c6f565b610cba81610c7d565b840191505092915050565b5f6020820190508181035f830152610cdd8184610c8d565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d1282610ce9565b9050919050565b610d2281610d08565b8114610d2c575f80fd5b50565b5f81359050610d3d81610d19565b92915050565b5f819050919050565b610d5581610d43565b8114610d5f575f80fd5b50565b5f81359050610d7081610d4c565b92915050565b5f8060408385031215610d8c57610d8b610ce5565b5b5f610d9985828601610d2f565b9250506020610daa85828601610d62565b9150509250929050565b5f8115159050919050565b610dc881610db4565b82525050565b5f602082019050610de15f830184610dbf565b92915050565b610df081610d43565b82525050565b5f602082019050610e095f830184610de7565b92915050565b5f805f60608486031215610e2657610e25610ce5565b5b5f610e3386828701610d2f565b9350506020610e4486828701610d2f565b9250506040610e5586828701610d62565b9150509250925092565b5f60ff82169050919050565b610e7481610e5f565b82525050565b5f602082019050610e8d5f830184610e6b565b92915050565b5f60208284031215610ea857610ea7610ce5565b5b5f610eb584828501610d2f565b91505092915050565b610ec781610d08565b82525050565b5f602082019050610ee05f830184610ebe565b92915050565b5f8060408385031215610efc57610efb610ce5565b5b5f610f0985828601610d2f565b9250506020610f1a85828601610d2f565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610f6857607f821691505b602082108103610f7b57610f7a610f24565b5b50919050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f610fb5601483610c5f565b9150610fc082610f81565b602082019050919050565b5f6020820190508181035f830152610fe281610fa9565b9050919050565b7f416c6c6f77616e636520657863656564656400000000000000000000000000005f82015250565b5f61101d601283610c5f565b915061102882610fe9565b602082019050919050565b5f6020820190508181035f83015261104a81611011565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61108882610d43565b915061109383610d43565b92508282039050818111156110ab576110aa611051565b5b92915050565b5f6110bb82610d43565b91506110c683610d43565b92508282019050808211156110de576110dd611051565b5b92915050565b7f4e6f7420746865206f776e6572000000000000000000000000000000000000005f82015250565b5f611118600d83610c5f565b9150611123826110e4565b602082019050919050565b5f6020820190508181035f8301526111458161110c565b9050919050565b7f4e6577206f776e657220697320746865207a65726f20616464726573730000005f82015250565b5f611180601d83610c5f565b915061118b8261114c565b602082019050919050565b5f6020820190508181035f8301526111ad81611174565b905091905056fea2646970667358221220642ec65b120b6fa17cc75311aaa134a8e8d15b67072cd756168e637e930088a164736f6c634300081a0033