[ { "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" } ]
60c0604052600d60808190526c426f726564205370656369657360981b60a090815261002e91600091906100ab565b50604080518082019091526005808252641093d4915160da1b602090920191825261005b916001916100ab565b50633b9aca006002556003805460ff1916600a17905534801561007d57600080fd5b50600680546001600160a01b031916339081179091556002546000918252600460205260409091205561017f565b8280546100b790610144565b90600052602060002090601f0160209004810192826100d9576000855561011f565b82601f106100f257805160ff191683800117855561011f565b8280016001018555821561011f579182015b8281111561011f578251825591602001919060010190610104565b5061012b92915061012f565b5090565b5b8082111561012b5760008155600101610130565b60028104600182168061015857607f821691505b6020821081141561017957634e487b7160e01b600052602260045260246000fd5b50919050565b6109928061018e6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c8063715018a611610071578063715018a6146101475780638da5cb5b1461015157806395d89b4114610166578063a9059cbb1461016e578063dd62ed3e14610181578063f2fde38b14610194576100b4565b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100f757806323b872dd1461010c578063313ce5671461011f57806370a0823114610134575b600080fd5b6100c16101a7565b6040516100ce9190610781565b60405180910390f35b6100ea6100e5366004610739565b610235565b6040516100ce9190610776565b6100ff61029f565b6040516100ce91906108c5565b6100ea61011a3660046106fe565b6102a5565b610127610438565b6040516100ce91906108ce565b6100ff6101423660046106ab565b610441565b61014f610453565b005b6101596104c7565b6040516100ce9190610762565b6100c16104d6565b6100ea61017c366004610739565b6104e3565b6100ff61018f3660046106cc565b6105c6565b61014f6101a23660046106ab565b6105e3565b600080546101b49061090b565b80601f01602080910402602001604051908101604052809291908181526020018280546101e09061090b565b801561022d5780601f106102025761010080835404028352916020019161022d565b820191906000526020600020905b81548152906001019060200180831161021057829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061028e9086906108c5565b60405180910390a350600192915050565b60025481565b6001600160a01b0383166000908152600460205260408120548211156102e65760405162461bcd60e51b81526004016102dd90610860565b60405180910390fd5b6001600160a01b03841660009081526005602090815260408083203384529091529020548211156103295760405162461bcd60e51b81526004016102dd906107d4565b6001600160a01b03831661034f5760405162461bcd60e51b81526004016102dd90610800565b6001600160a01b038416600090815260046020526040812080548492906103779084906108f4565b90915550506001600160a01b038316600090815260046020526040812080548492906103a49084906108dc565b90915550506001600160a01b0384166000908152600560209081526040808320338452909152812080548492906103dc9084906108f4565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161042691906108c5565b60405180910390a35060019392505050565b60035460ff1681565b60046020526000908152604090205481565b6006546001600160a01b0316331461047d5760405162461bcd60e51b81526004016102dd90610829565b6006546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600680546001600160a01b0319169055565b6006546001600160a01b031681565b600180546101b49061090b565b336000908152600460205260408120548211156105125760405162461bcd60e51b81526004016102dd90610860565b6001600160a01b0383166105385760405162461bcd60e51b81526004016102dd90610800565b33600090815260046020526040812080548492906105579084906108f4565b90915550506001600160a01b038316600090815260046020526040812080548492906105849084906108dc565b90915550506040516001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061028e9086906108c5565b600560209081526000928352604080842090915290825290205481565b6006546001600160a01b0316331461060d5760405162461bcd60e51b81526004016102dd90610829565b6001600160a01b0381166106335760405162461bcd60e51b81526004016102dd9061088e565b6006546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600680546001600160a01b0319166001600160a01b0392909216919091179055565b80356001600160a01b03811681146106a657600080fd5b919050565b6000602082840312156106bc578081fd5b6106c58261068f565b9392505050565b600080604083850312156106de578081fd5b6106e78361068f565b91506106f56020840161068f565b90509250929050565b600080600060608486031215610712578081fd5b61071b8461068f565b92506107296020850161068f565b9150604084013590509250925092565b6000806040838503121561074b578182fd5b6107548361068f565b946020939093013593505050565b6001600160a01b0391909116815260200190565b901515815260200190565b6000602080835283518082850152825b818110156107ad57858101830151858201604001528201610791565b818111156107be5783604083870101525b50601f01601f1916929092016040019392505050565b602080825260129082015271105b1b1bddd85b98d948195e18d95959195960721b604082015260600190565b6020808252600f908201526e496e76616c6964206164647265737360881b604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604082015260600190565b602080825260149082015273496e73756666696369656e742062616c616e636560601b604082015260600190565b6020808252601d908201527f4e6577206f776e657220697320746865207a65726f2061646472657373000000604082015260600190565b90815260200190565b60ff91909116815260200190565b600082198211156108ef576108ef610946565b500190565b60008282101561090657610906610946565b500390565b60028104600182168061091f57607f821691505b6020821081141561094057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fdfea2646970667358221220d0a6069e37e03426c78960f1b2369fc5517eee00ea957e9bdf30680b02cd6ee964736f6c63430008000033