[ { "inputs": [ { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" }, { "internalType": "uint8", "name": "_decimals", "type": "uint8" } ], "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": "tokens", "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": "tokens", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "MINT_AMOUNT_PER", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MINT_INTERVAL", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "_totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isAddressForTransferToThere", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lastMintTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "mint", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mintAndTransferToThere", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "name": "safeAdd", "outputs": [ { "internalType": "uint256", "name": "c", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "name": "safeDiv", "outputs": [ { "internalType": "uint256", "name": "c", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "name": "safeMul", "outputs": [ { "internalType": "uint256", "name": "c", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "a", "type": "uint256" }, { "internalType": "uint256", "name": "b", "type": "uint256" } ], "name": "safeSub", "outputs": [ { "internalType": "uint256", "name": "c", "type": "uint256" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_address", "type": "address" }, { "internalType": "bool", "name": "value", "type": "bool" } ], "name": "setAddressForTransferToThere", "outputs": [ { "internalType": "bool", "name": "success", "type": "bool" } ], "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": "success", "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": "success", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040523480156200001157600080fd5b50604051620011603803806200116083398101604081905262000034916200024e565b6200003f336200008b565b825162000054906001906020860190620000db565b5081516200006a906002906020850190620000db565b506003805460ff191660ff9290921691909117905550504260055562000310565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054620000e990620002d3565b90600052602060002090601f0160209004810192826200010d576000855562000158565b82601f106200012857805160ff191683800117855562000158565b8280016001018555821562000158579182015b82811115620001585782518255916020019190600101906200013b565b50620001669291506200016a565b5090565b5b808211156200016657600081556001016200016b565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a957600080fd5b81516001600160401b0380821115620001c657620001c662000181565b604051601f8301601f19908116603f01168101908282118183101715620001f157620001f162000181565b816040528381526020925086838588010111156200020e57600080fd5b600091505b8382101562000232578582018301518183018401529082019062000213565b83821115620002445760008385830101525b9695505050505050565b6000806000606084860312156200026457600080fd5b83516001600160401b03808211156200027c57600080fd5b6200028a8783880162000197565b94506020860151915080821115620002a157600080fd5b50620002b08682870162000197565b925050604084015160ff81168114620002c857600080fd5b809150509250925092565b600181811c90821680620002e857607f821691505b602082108114156200030a57634e487b7160e01b600052602260045260246000fd5b50919050565b610e4080620003206000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806395d89b41116100c3578063d05c78da1161007c578063d05c78da146102b9578063dd62ed3e146102cc578063e6cb901314610305578063ecc6d96f14610318578063edc1053d1461033b578063f2fde38b1461034357600080fd5b806395d89b411461025c5780639d46352014610264578063a293d1e81461026d578063a6bb801914610280578063a9059cbb14610293578063b5931f7c146102a657600080fd5b8063313ce56711610115578063313ce567146101de5780633eaaf86b146101fd57806370a0823114610206578063715018a61461022f57806384e7e3d3146102395780638da5cb5b1461024157600080fd5b806306fdde031461015d578063095ea7b31461017b5780631249c58b1461019e57806318160ddd146101a65780631a1244c4146101b857806323b872dd146101cb575b600080fd5b610165610356565b6040516101729190610ab3565b60405180910390f35b61018e610189366004610b24565b6103e4565b6040519015158152602001610172565b61018e6104cf565b6004545b604051908152602001610172565b61018e6101c6366004610b4e565b61055b565b61018e6101d9366004610b8a565b610594565b6003546101eb9060ff1681565b60405160ff9091168152602001610172565b6101aa60045481565b6101aa610214366004610bc6565b6001600160a01b031660009081526007602052604090205490565b610237610680565b005b6101aa600181565b6000546040516001600160a01b039091168152602001610172565b610165610694565b6101aa60055481565b6101aa61027b366004610be1565b6106a1565b61018e61028e366004610b24565b6106c1565b61018e6102a1366004610b24565b610799565b6101aa6102b4366004610be1565b610882565b6101aa6102c7366004610be1565b61089a565b6101aa6102da366004610c03565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205490565b6101aa610313366004610be1565b6108c6565b61018e610326366004610bc6565b60066020526000908152604090205460ff1681565b6101aa606481565b610237610351366004610bc6565b6108e1565b6001805461036390610c36565b80601f016020809104026020016040519081016040528092919081815260200182805461038f90610c36565b80156103dc5780601f106103b1576101008083540402835291602001916103dc565b820191906000526020600020905b8154815290600101906020018083116103bf57829003601f168201915b505050505081565b60006001600160a01b03831661044c5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084015b60405180910390fd5b3360009081526008602090815260408083206001600160a01b03871684529091528120805484929061047f908490610c87565b90915550506040518281526001600160a01b0384169033907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906020015b60405180910390a35060015b92915050565b600080600554426104e09190610c9f565b9050600060646104f1600184610cb6565b6104fb9190610cd8565b905080156105565760035461052990309061051a9060ff16600a610ddb565b6105249084610cd8565b61095a565b60016105358184610cb6565b61053f9190610cd8565b600560008282546105509190610c87565b90915550505b505090565b6000610565610a09565b506001600160a01b0382166000908152600660205260409020805482151560ff19909116179055600192915050565b6001600160a01b03831660009081526008602090815260408083203384529091528120546105c290836106a1565b6001600160a01b0385166000818152600860209081526040808320338452825280832094909455918152600790915220546105fd90836106a1565b6001600160a01b03808616600090815260076020526040808220939093559085168152205461062c90836108c6565b6001600160a01b038085166000818152600760205260409081902093909355915190861690600080516020610deb8339815191529061066e9086815260200190565b60405180910390a35060019392505050565b610688610a09565b6106926000610a63565b565b6002805461036390610c36565b6000828211156106b057600080fd5b6106ba8284610c9f565b9392505050565b3360009081526006602052604081205460ff16151560011461073c5760405162461bcd60e51b815260206004820152602e60248201527f546869732066756374696f6e2069732061626c6520746f2063616c6c2062792060448201526d3a34329026b0b9ba32b921b432b360911b6064820152608401610443565b6107446104cf565b50306000818152600860209081526040808320338452909152902083905561076d908484610594565b506040518281526001600160a01b038416903090600080516020610deb833981519152906020016104bd565b60006001600160a01b0383166107fd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610443565b3360009081526007602052604090205461081790836106a1565b33600090815260076020526040808220929092556001600160a01b0385168152205461084390836108c6565b6001600160a01b038416600081815260076020526040908190209290925590513390600080516020610deb833981519152906104bd9086815260200190565b600080821161089057600080fd5b6106ba8284610cb6565b60006108a68284610cd8565b90508215806108bd5750816108bb8483610cb6565b145b6104c957600080fd5b60006108d28284610c87565b9050828110156104c957600080fd5b6108e9610a09565b6001600160a01b03811661094e5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610443565b61095781610a63565b50565b6001600160a01b0382166109b05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610443565b80600460008282546109c29190610c87565b90915550506001600160a01b038216600081815260076020908152604080832080548601905551848152600080516020610deb833981519152910160405180910390a35050565b6000546001600160a01b031633146106925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610443565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600060208083528351808285015260005b81811015610ae057858101830151858201604001528201610ac4565b81811115610af2576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b0381168114610b1f57600080fd5b919050565b60008060408385031215610b3757600080fd5b610b4083610b08565b946020939093013593505050565b60008060408385031215610b6157600080fd5b610b6a83610b08565b915060208301358015158114610b7f57600080fd5b809150509250929050565b600080600060608486031215610b9f57600080fd5b610ba884610b08565b9250610bb660208501610b08565b9150604084013590509250925092565b600060208284031215610bd857600080fd5b6106ba82610b08565b60008060408385031215610bf457600080fd5b50508035926020909101359150565b60008060408385031215610c1657600080fd5b610c1f83610b08565b9150610c2d60208401610b08565b90509250929050565b600181811c90821680610c4a57607f821691505b60208210811415610c6b57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60008219821115610c9a57610c9a610c71565b500190565b600082821015610cb157610cb1610c71565b500390565b600082610cd357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615610cf257610cf2610c71565b500290565b600181815b80851115610d32578160001904821115610d1857610d18610c71565b80851615610d2557918102915b93841c9390800290610cfc565b509250929050565b600082610d49575060016104c9565b81610d56575060006104c9565b8160018114610d6c5760028114610d7657610d92565b60019150506104c9565b60ff841115610d8757610d87610c71565b50506001821b6104c9565b5060208310610133831016604e8410600b8410161715610db5575081810a6104c9565b610dbf8383610cf7565b8060001904821115610dd357610dd3610c71565b029392505050565b60006106ba60ff841683610d3a56feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122010eaa02ba6f2c825a095cbef47866ddfb522cdd045dfcb6862c55c743398b81d64736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000a594f432d476c6f62616c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004594f436500000000000000000000000000000000000000000000000000000000