[ { "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" } ], "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": "", "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": "", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "balances", "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": "", "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": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6c01431e0fae6d7217caa000000060025560c060405260056080908152645a696d626160d81b60a052600390610035908261014d565b506040805180820190915260058152645a494d424160d81b602082015260049061005f908261014d565b506005805460ff1916601217905534801561007957600080fd5b5060058054610100600160a81b031916336101008102919091179091556002546000918252602082905260409091205561020c565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100d857607f821691505b6020821081036100f857634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561014857600081815260208120601f850160051c810160208610156101255750805b601f850160051c820191505b8181101561014457828155600101610131565b5050505b505050565b81516001600160401b03811115610166576101666100ae565b61017a8161017484546100c4565b846100fe565b602080601f8311600181146101af57600084156101975750858301515b600019600386901b1c1916600185901b178555610144565b600085815260208120601f198616915b828110156101de578886015182559484019460019091019084016101bf565b50858210156101fc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6107f58061021b6000396000f3fe608060405234801561001057600080fd5b50600436106100b45760003560e01c806370a082311161007157806370a0823114610163578063715018a61461018c5780638da5cb5b1461019657806395d89b41146101c6578063a9059cbb146101ce578063dd62ed3e146101e157600080fd5b806306fdde03146100b9578063095ea7b3146100d757806318160ddd146100fa57806323b872dd1461011157806327e235e314610124578063313ce56714610144575b600080fd5b6100c161020c565b6040516100ce9190610624565b60405180910390f35b6100ea6100e536600461068e565b61029a565b60405190151581526020016100ce565b61010360025481565b6040519081526020016100ce565b6100ea61011f3660046106b8565b610307565b6101036101323660046106f4565b60006020819052908152604090205481565b6005546101519060ff1681565b60405160ff90911681526020016100ce565b6101036101713660046106f4565b6001600160a01b031660009081526020819052604090205490565b610194610480565b005b6005546101ae9061010090046001600160a01b031681565b6040516001600160a01b0390911681526020016100ce565b6100c1610538565b6100ea6101dc36600461068e565b610545565b6101036101ef366004610716565b600160209081526000928352604080842090915290825290205481565b6003805461021990610749565b80601f016020809104026020016040519081016040528092919081815260200182805461024590610749565b80156102925780601f1061026757610100808354040283529160200191610292565b820191906000526020600020905b81548152906001019060200180831161027557829003601f168201915b505050505081565b3360008181526001602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906102f59086815260200190565b60405180910390a35060015b92915050565b6001600160a01b0383166000908152602081905260408120548211156103665760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b60448201526064015b60405180910390fd5b6001600160a01b03841660009081526001602090815260408083203384529091529020548211156103cd5760405162461bcd60e51b8152602060048201526011602482015270616c6c6f77616e636520746f6f206c6f7760781b604482015260640161035d565b6001600160a01b038316600090815260208190526040812080548492906103f5908490610799565b90915550506001600160a01b038416600090815260208190526040812080548492906104229084906107ac565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161046e91815260200190565b60405180910390a35060019392505050565b60055461010090046001600160a01b031633146104e95760405162461bcd60e51b815260206004820152602160248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f6044820152603760f91b606482015260840161035d565b6005546040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a260058054610100600160a81b0319169055565b6004805461021990610749565b336000908152602081905260408120548211156105965760405162461bcd60e51b815260206004820152600f60248201526e62616c616e636520746f6f206c6f7760881b604482015260640161035d565b6001600160a01b038316600090815260208190526040812080548492906105be908490610799565b909155505033600090815260208190526040812080548492906105e29084906107ac565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020016102f5565b600060208083528351808285015260005b8181101561065157858101830151858201604001528201610635565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461068957600080fd5b919050565b600080604083850312156106a157600080fd5b6106aa83610672565b946020939093013593505050565b6000806000606084860312156106cd57600080fd5b6106d684610672565b92506106e460208501610672565b9150604084013590509250925092565b60006020828403121561070657600080fd5b61070f82610672565b9392505050565b6000806040838503121561072957600080fd5b61073283610672565b915061074060208401610672565b90509250929050565b600181811c9082168061075d57607f821691505b60208210810361077d57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561030157610301610783565b818103818111156103015761030161078356fea26469706673582212204fdfa84f4859c4f1312d455a5f9ec3bb52690f8bf5876d0a6b5251f74866f33a64736f6c63430008130033