[ { "inputs": [ { "internalType": "address", "name": "_usdc", "type": "address" } ], "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": "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": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "buyer", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "buyToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "excludedFromWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getTime", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_addr", "type": "address" } ], "name": "includeInWhitelist", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "isInSale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isInWhitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "isPresale", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "pricePerToken", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_price", "type": "uint256" } ], "name": "setTokenPrice", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "pure", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "tooglePresale", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "state", "type": "bool" } ], "name": "toogleSale", "outputs": [], "stateMutability": "nonpayable", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6080604052692a5a058fc295ed0000006003556004805461ffff1916610101179055600a6005819055600980547342e8d918fcdccbefc860de058e6d7e60ef4fb6ba6001600160a01b031991821617909155815473b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e911617905534801561007957600080fd5b50604051620015f3380380620015f383398101604081905261009a91610295565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060035433600090815260066020526040902055600a80546001600160a01b0319166001600160a01b03831617905561012761011e6000546001600160a01b031690565b30600019610168565b60035460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506102c5565b6001600160a01b0383166101d25760405162461bcd60e51b815260206004820152602660248201527f784845414c54483a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6001600160a01b0382166102345760405162461bcd60e51b8152602060048201526024808201527f784845414c54483a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016101c9565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156102a757600080fd5b81516001600160a01b03811681146102be57600080fd5b9392505050565b61131e80620002d56000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806368f8fc10116100f957806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610381578063cacea53814610394578063dd62ed3e146103a7578063f2fde38b146103e057600080fd5b806395d89b41146101ae578063a0712d681461035b578063a457c2d71461036e57600080fd5b8063715018a6116100d3578063715018a6146103225780637b1b1de61461032a5780638da5cb5b1461033357806395364a841461034e57600080fd5b806368f8fc10146102d35780636a61e5fc146102e657806370a08231146102f957600080fd5b8063313ce5671161016657806342753e7e1161014057806342753e7e1461029557806342966c68146102a75780634abc063f146102ba578063557ed1ba146102cd57600080fd5b8063313ce56714610260578063395093511461026f57806339e77eeb1461028257600080fd5b806306fdde03146101ae578063095ea7b3146101e057806309fd82121461020357806318160ddd1461022657806321d6ea3b1461023857806323b872dd1461024d575b600080fd5b60408051808201825260078152660f0908a8298a8960cb1b602082015290516101d7919061102e565b60405180910390f35b6101f36101ee36600461109a565b6103f3565b60405190151581526020016101d7565b6101f36102113660046110c4565b60086020526000908152604090205460ff1681565b6003545b6040519081526020016101d7565b61024b6102463660046110f0565b610409565b005b6101f361025b36600461110d565b61044f565b604051601281526020016101d7565b6101f361027d36600461109a565b6104b8565b61024b6102903660046110c4565b6104ee565b6004546101f390610100900460ff1681565b6101f36102b5366004611149565b61053c565b61024b6102c83660046110c4565b610550565b4261022a565b61024b6102e136600461109a565b61059b565b61024b6102f4366004611149565b610829565b61022a6103073660046110c4565b6001600160a01b031660009081526006602052604090205490565b61024b610858565b61022a60055481565b6000546040516001600160a01b0390911681526020016101d7565b6004546101f39060ff1681565b6101f3610369366004611149565b6108cc565b6101f361037c36600461109a565b610906565b6101f361038f36600461109a565b610955565b61024b6103a23660046110f0565b610962565b61022a6103b5366004611162565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b61024b6103ee3660046110c4565b6109a6565b6000610400338484610a90565b50600192915050565b6000546001600160a01b0316331461043c5760405162461bcd60e51b815260040161043390611195565b60405180910390fd5b6004805460ff1916911515919091179055565b600061045c848484610bb9565b6104ae84336104a9856040518060600160405280602a815260200161124c602a91396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610d43565b610a90565b5060019392505050565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916104009185906104a99086610d7a565b6000546001600160a01b031633146105185760405162461bcd60e51b815260040161043390611195565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b60006105483383610de0565b506001919050565b6000546001600160a01b0316331461057a5760405162461bcd60e51b815260040161043390611195565b6001600160a01b03166000908152600860205260409020805460ff19169055565b60045460ff6101009091041615156001146105f85760405162461bcd60e51b815260206004820152601760248201527f784845414c54483a2073616c652066696e69736865642e0000000000000000006044820152606401610433565b600a546009546005546001600160a01b03928316926323b872dd9286929116906106239086906111e0565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610677573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061069b91906111ff565b15156001146106ec5760405162461bcd60e51b815260206004820152601e60248201527f784845414c54483a2075736463207472616e73666572206661696c65642e00006044820152606401610433565b600660006107026000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020548111156107825760405162461bcd60e51b815260206004820152602760248201527f784845414c54483a20696e73756666696369656e742062616c616e636520696e6044820152661037bbb732b91760c91b6064820152608401610433565b60045460ff16151560011415610809576001600160a01b03821660009081526008602052604090205460ff1615156001146108095760405162461bcd60e51b815260206004820152602160248201527f784845414c54483a20796f752063616e27742062757920746f6b656e206e6f776044820152601760f91b6064820152608401610433565b61082561081e6000546001600160a01b031690565b8383610bb9565b5050565b6000546001600160a01b031633146108535760405162461bcd60e51b815260040161043390611195565b600555565b6000546001600160a01b031633146108825760405162461bcd60e51b815260040161043390611195565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146108f75760405162461bcd60e51b815260040161043390611195565b6105483383610eee565b919050565b600061040033846104a98560405180606001604052806027815260200161129a602791393360009081526007602090815260408083206001600160a01b038d1684529091529020549190610d43565b6000610400338484610bb9565b6000546001600160a01b0316331461098c5760405162461bcd60e51b815260040161043390611195565b600480549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146109d05760405162461bcd60e51b815260040161043390611195565b6001600160a01b038116610a355760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610af55760405162461bcd60e51b815260206004820152602660248201527f784845414c54483a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b6001600160a01b038216610b575760405162461bcd60e51b8152602060048201526024808201527f784845414c54483a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c1f5760405162461bcd60e51b815260206004820152602760248201527f784845414c54483a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b6064820152608401610433565b6001600160a01b038216610c835760405162461bcd60e51b815260206004820152602560248201527f784845414c54483a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b610cc0816040518060600160405280602881526020016112c1602891396001600160a01b0386166000908152600660205260409020549190610d43565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610cef9082610d7a565b6001600160a01b0380841660008181526006602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bac9085815260200190565b60008184841115610d675760405162461bcd60e51b8152600401610433919061102e565b50610d72838561121c565b949350505050565b600080610d878385611233565b905083811015610dd95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b9392505050565b6001600160a01b038216610e425760405162461bcd60e51b815260206004820152602360248201527f784845414c54483a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b610e7f81604051806060016040528060248152602001611276602491396001600160a01b0385166000908152600660205260409020549190610d43565b6001600160a01b038316600090815260066020526040902055600354610ea59082610fd2565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b038216610f4e5760405162461bcd60e51b815260206004820152602160248201527f784845414c54483a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610433565b600354610f5b9082610d7a565b6003556001600160a01b038216600090815260066020526040902054610f819082610d7a565b6001600160a01b0383166000818152600660205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ee29085815260200190565b6000828211156110245760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610433565b610dd9828461121c565b600060208083528351808285015260005b8181101561105b5785810183015185820160400152820161103f565b8181111561106d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461090157600080fd5b600080604083850312156110ad57600080fd5b6110b683611083565b946020939093013593505050565b6000602082840312156110d657600080fd5b610dd982611083565b80151581146110ed57600080fd5b50565b60006020828403121561110257600080fd5b8135610dd9816110df565b60008060006060848603121561112257600080fd5b61112b84611083565b925061113960208501611083565b9150604084013590509250925092565b60006020828403121561115b57600080fd5b5035919050565b6000806040838503121561117557600080fd5b61117e83611083565b915061118c60208401611083565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156111fa576111fa6111ca565b500290565b60006020828403121561121157600080fd5b8151610dd9816110df565b60008282101561122e5761122e6111ca565b500390565b60008219821115611246576112466111ca565b50019056fe784845414c54483a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365784845414c54483a206275726e20616d6f756e7420657863656564732062616c616e6365784845414c54483a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f784845414c54483a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a2646970667358221220b3241cde76559fc787a8ec834862634d08d18cf692f6b2d3613742ee5a24514c64736f6c634300080a003300000000000000000000000008a978a0399465621e667c49cd54cc874dc064eb