[ { "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" } ]
6080604052692a5a058fc295ed0000006003556004805461ffff1916610101179055600a6005819055600980547342e8d918fcdccbefc860de058e6d7e60ef4fb6ba6001600160a01b031991821617909155815473b97ef9ef8734c71904d8002f8b6bc66dd9c48a6e911617905534801561007957600080fd5b50604051620016033803806200160383398101604081905261009a91610295565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060035433600090815260066020526040902055600a80546001600160a01b0319166001600160a01b03831617905561012761011e6000546001600160a01b031690565b30600019610168565b60035460405190815233906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a3506102c5565b6001600160a01b0383166101d25760405162461bcd60e51b815260206004820152602660248201527f784845414c54483a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6001600160a01b0382166102345760405162461bcd60e51b8152602060048201526024808201527f784845414c54483a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b60648201526084016101c9565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000602082840312156102a757600080fd5b81516001600160a01b03811681146102be57600080fd5b9392505050565b61132e80620002d56000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806368f8fc10116100f957806395d89b4111610097578063a9059cbb11610071578063a9059cbb14610381578063cacea53814610394578063dd62ed3e146103a7578063f2fde38b146103e057600080fd5b806395d89b41146101ae578063a0712d681461035b578063a457c2d71461036e57600080fd5b8063715018a6116100d3578063715018a6146103225780637b1b1de61461032a5780638da5cb5b1461033357806395364a841461034e57600080fd5b806368f8fc10146102d35780636a61e5fc146102e657806370a08231146102f957600080fd5b8063313ce5671161016657806342753e7e1161014057806342753e7e1461029557806342966c68146102a75780634abc063f146102ba578063557ed1ba146102cd57600080fd5b8063313ce56714610260578063395093511461026f57806339e77eeb1461028257600080fd5b806306fdde03146101ae578063095ea7b3146101e057806309fd82121461020357806318160ddd1461022657806321d6ea3b1461023857806323b872dd1461024d575b600080fd5b60408051808201825260078152660f0908a8298a8960cb1b602082015290516101d7919061103e565b60405180910390f35b6101f36101ee3660046110aa565b6103f3565b60405190151581526020016101d7565b6101f36102113660046110d4565b60086020526000908152604090205460ff1681565b6003545b6040519081526020016101d7565b61024b610246366004611100565b610409565b005b6101f361025b36600461111d565b61044f565b604051601281526020016101d7565b6101f361027d3660046110aa565b6104c8565b61024b6102903660046110d4565b6104fe565b6004546101f390610100900460ff1681565b6101f36102b5366004611159565b61054c565b61024b6102c83660046110d4565b610560565b4261022a565b61024b6102e13660046110aa565b6105ab565b61024b6102f4366004611159565b610839565b61022a6103073660046110d4565b6001600160a01b031660009081526006602052604090205490565b61024b610868565b61022a60055481565b6000546040516001600160a01b0390911681526020016101d7565b6004546101f39060ff1681565b6101f3610369366004611159565b6108dc565b6101f361037c3660046110aa565b610916565b6101f361038f3660046110aa565b610965565b61024b6103a2366004611100565b610972565b61022a6103b5366004611172565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b61024b6103ee3660046110d4565b6109b6565b6000610400338484610aa0565b50600192915050565b6000546001600160a01b0316331461043c5760405162461bcd60e51b8152600401610433906111a5565b60405180910390fd5b6004805460ff1916911515919091179055565b600061045c848484610bc9565b336001600160a01b038416146104be576104be84336104b9856040518060600160405280602a815260200161125c602a91396001600160a01b038a1660009081526007602090815260408083203384529091529020549190610d53565b610aa0565b5060019392505050565b3360008181526007602090815260408083206001600160a01b038716845290915281205490916104009185906104b99086610d8a565b6000546001600160a01b031633146105285760405162461bcd60e51b8152600401610433906111a5565b6001600160a01b03166000908152600860205260409020805460ff19166001179055565b60006105583383610df0565b506001919050565b6000546001600160a01b0316331461058a5760405162461bcd60e51b8152600401610433906111a5565b6001600160a01b03166000908152600860205260409020805460ff19169055565b60045460ff6101009091041615156001146106085760405162461bcd60e51b815260206004820152601760248201527f784845414c54483a2073616c652066696e69736865642e0000000000000000006044820152606401610433565b600a546009546005546001600160a01b03928316926323b872dd9286929116906106339086906111f0565b6040516001600160e01b031960e086901b1681526001600160a01b03938416600482015292909116602483015260448201526064016020604051808303816000875af1158015610687573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106ab919061120f565b15156001146106fc5760405162461bcd60e51b815260206004820152601e60248201527f784845414c54483a2075736463207472616e73666572206661696c65642e00006044820152606401610433565b600660006107126000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020548111156107925760405162461bcd60e51b815260206004820152602760248201527f784845414c54483a20696e73756666696369656e742062616c616e636520696e6044820152661037bbb732b91760c91b6064820152608401610433565b60045460ff16151560011415610819576001600160a01b03821660009081526008602052604090205460ff1615156001146108195760405162461bcd60e51b815260206004820152602160248201527f784845414c54483a20796f752063616e27742062757920746f6b656e206e6f776044820152601760f91b6064820152608401610433565b61083561082e6000546001600160a01b031690565b8383610bc9565b5050565b6000546001600160a01b031633146108635760405162461bcd60e51b8152600401610433906111a5565b600555565b6000546001600160a01b031633146108925760405162461bcd60e51b8152600401610433906111a5565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b600080546001600160a01b031633146109075760405162461bcd60e51b8152600401610433906111a5565b6105583383610efe565b919050565b600061040033846104b9856040518060600160405280602781526020016112aa602791393360009081526007602090815260408083206001600160a01b038d1684529091529020549190610d53565b6000610400338484610bc9565b6000546001600160a01b0316331461099c5760405162461bcd60e51b8152600401610433906111a5565b600480549115156101000261ff0019909216919091179055565b6000546001600160a01b031633146109e05760405162461bcd60e51b8152600401610433906111a5565b6001600160a01b038116610a455760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610b055760405162461bcd60e51b815260206004820152602660248201527f784845414c54483a20617070726f76652066726f6d20746865207a65726f206160448201526564647265737360d01b6064820152608401610433565b6001600160a01b038216610b675760405162461bcd60e51b8152602060048201526024808201527f784845414c54483a20617070726f766520746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610433565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b038316610c2f5760405162461bcd60e51b815260206004820152602760248201527f784845414c54483a207472616e736665722066726f6d20746865207a65726f206044820152666164647265737360c81b6064820152608401610433565b6001600160a01b038216610c935760405162461bcd60e51b815260206004820152602560248201527f784845414c54483a207472616e7366657220746f20746865207a65726f206164604482015264647265737360d81b6064820152608401610433565b610cd0816040518060600160405280602881526020016112d1602891396001600160a01b0386166000908152600660205260409020549190610d53565b6001600160a01b038085166000908152600660205260408082209390935590841681522054610cff9082610d8a565b6001600160a01b0380841660008181526006602052604090819020939093559151908516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610bbc9085815260200190565b60008184841115610d775760405162461bcd60e51b8152600401610433919061103e565b50610d82838561122c565b949350505050565b600080610d978385611243565b905083811015610de95760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610433565b9392505050565b6001600160a01b038216610e525760405162461bcd60e51b815260206004820152602360248201527f784845414c54483a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610433565b610e8f81604051806060016040528060248152602001611286602491396001600160a01b0385166000908152600660205260409020549190610d53565b6001600160a01b038316600090815260066020526040902055600354610eb59082610fe2565b6003556040518181526000906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906020015b60405180910390a35050565b6001600160a01b038216610f5e5760405162461bcd60e51b815260206004820152602160248201527f784845414c54483a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b6064820152608401610433565b600354610f6b9082610d8a565b6003556001600160a01b038216600090815260066020526040902054610f919082610d8a565b6001600160a01b0383166000818152600660205260408082209390935591519091907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610ef29085815260200190565b6000828211156110345760405162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f7700006044820152606401610433565b610de9828461122c565b600060208083528351808285015260005b8181101561106b5785810183015185820160400152820161104f565b8181111561107d576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461091157600080fd5b600080604083850312156110bd57600080fd5b6110c683611093565b946020939093013593505050565b6000602082840312156110e657600080fd5b610de982611093565b80151581146110fd57600080fd5b50565b60006020828403121561111257600080fd5b8135610de9816110ef565b60008060006060848603121561113257600080fd5b61113b84611093565b925061114960208501611093565b9150604084013590509250925092565b60006020828403121561116b57600080fd5b5035919050565b6000806040838503121561118557600080fd5b61118e83611093565b915061119c60208401611093565b90509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161561120a5761120a6111da565b500290565b60006020828403121561122157600080fd5b8151610de9816110ef565b60008282101561123e5761123e6111da565b500390565b60008219821115611256576112566111da565b50019056fe784845414c54483a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365784845414c54483a206275726e20616d6f756e7420657863656564732062616c616e6365784845414c54483a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f784845414c54483a207472616e7366657220616d6f756e7420657863656564732062616c616e6365a2646970667358221220536357280b4de3b4ccca2e6f8e8c4bc0a7ea1a1e17d384194c177e4f0ea9fba864736f6c634300080a003300000000000000000000000008a978a0399465621e667c49cd54cc874dc064eb