[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [], "name": "ERC20MaxWallet", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "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": [], "name": "MAX_SUPPLY", "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": "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": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "maxWallet", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "openTrading", "outputs": [], "stateMutability": "nonpayable", "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": "_maxWallet", "type": "uint256" } ], "name": "setWallet", "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": [], "name": "tradingOpen", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "whitelist", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "whitelistFromLimit", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
60806040526103e86200001f6a52b7d2dcc80cd2e4000000600f620003fc565b6200002b91906200041c565b6006556007805460ff191690553480156200004557600080fd5b5033604051806040016040528060048152602001634d656f7760e01b815250604051806040016040528060048152602001634d454f5760e01b8152508160039081620000929190620004e3565b506004620000a18282620004e3565b5050506001600160a01b038116620000d457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000df8162000108565b50620000f7336a52b7d2dcc80cd2e40000006200015a565b620001023362000198565b620005c5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620001865760405163ec442f0560e01b815260006004820152602401620000cb565b6200019460008383620001cb565b5050565b620001a262000282565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b60075460ff1662000259576005546001600160a01b03848116911614806200020057506005546001600160a01b038381169116145b620002595760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401620000cb565b8060000362000275576200027083836000620002b3565b505050565b62000270838383620002b3565b6005546001600160a01b03163314620002b15760405163118cdaa760e01b8152336004820152602401620000cb565b565b6001600160a01b038316620002e2578060026000828254620002d69190620005af565b90915550620003569050565b6001600160a01b03831660009081526020819052604090205481811015620003375760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000cb565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216620003745760028054829003905562000393565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620003d991815260200190565b60405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417620004165762000416620003e6565b92915050565b6000826200043a57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200046a57607f821691505b6020821081036200048b57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200027057600081815260208120601f850160051c81016020861015620004ba5750805b601f850160051c820191505b81811015620004db57828155600101620004c6565b505050505050565b81516001600160401b03811115620004ff57620004ff6200043f565b620005178162000510845462000455565b8462000491565b602080601f8311600181146200054f5760008415620005365750858301515b600019600386901b1c1916600185901b178555620004db565b600085815260208120601f198616915b8281101562000580578886015182559484019460019091019084016200055f565b50858210156200059f5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b80820180821115620004165762000416620003e6565b610bb480620005d56000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c8063715018a6116100ad578063c9567bf911610071578063c9567bf91461025f578063dd62ed3e14610267578063f2fde38b146102a0578063f8b45b05146102b3578063ffb54a99146102bc57600080fd5b8063715018a6146101fe5780638da5cb5b1461020657806395d89b41146102215780639b19251a14610229578063a9059cbb1461024c57600080fd5b806318160ddd116100f457806318160ddd1461018f57806323b872dd146101a1578063313ce567146101b457806332cb6b0c146101c357806370a08231146101d557600080fd5b806306fdde0314610126578063095ea7b3146101445780630b8ea7b11461016757806314d0c4341461017c575b600080fd5b61012e6102c9565b60405161013b91906109c3565b60405180910390f35b610157610152366004610a2d565b61035b565b604051901515815260200161013b565b61017a610175366004610a57565b610375565b005b61017a61018a366004610a79565b6103a6565b6002545b60405190815260200161013b565b6101576101af366004610a92565b610415565b6040516012815260200161013b565b6101936a52b7d2dcc80cd2e400000081565b6101936101e3366004610a57565b6001600160a01b031660009081526020819052604090205490565b61017a6104bd565b6005546040516001600160a01b03909116815260200161013b565b61012e6104d1565b610157610237366004610a57565b60086020526000908152604090205460ff1681565b61015761025a366004610a2d565b6104e0565b61017a61055c565b610193610275366004610ace565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b61017a6102ae366004610a57565b610573565b61019360065481565b6007546101579060ff1681565b6060600380546102d890610b01565b80601f016020809104026020016040519081016040528092919081815260200182805461030490610b01565b80156103515780601f1061032657610100808354040283529160200191610351565b820191906000526020600020905b81548152906001019060200180831161033457829003601f168201915b5050505050905090565b6000336103698185856105b1565b60019150505b92915050565b61037d6105c3565b6001600160a01b03166000908152600860205260409020805460ff19811660ff90911615179055565b6103ae6105c3565b6103c56103e86a52b7d2dcc80cd2e4000000610b3b565b8110156104105760405162461bcd60e51b81526020600482015260146024820152731b585e0b5dd85b1b195d0b5d1bdbcb5cdb585b1b60621b60448201526064015b60405180910390fd5b600655565b6001600160a01b038216600090815260086020526040812054339060ff1615801561044857506001600160a01b0384163b155b801561047e575060065483610472866001600160a01b031660009081526020819052604090205490565b61047c9190610b5d565b115b1561049c5760405163018d78a160e01b815260040160405180910390fd5b6104a78582856105f0565b6104b285858561066e565b506001949350505050565b6104c56105c3565b6104cf60006106cd565b565b6060600480546102d890610b01565b6001600160a01b03821660009081526020818152604080832054600890925282205433919060ff1615801561051d57506001600160a01b0385163b155b801561053357506006546105318583610b5d565b115b156105515760405163018d78a160e01b815260040160405180910390fd5b6104b282868661066e565b6105646105c3565b6007805460ff19166001179055565b61057b6105c3565b6001600160a01b0381166105a557604051631e4fbdf760e01b815260006004820152602401610407565b6105ae816106cd565b50565b6105be838383600161071f565b505050565b6005546001600160a01b031633146104cf5760405163118cdaa760e01b8152336004820152602401610407565b6001600160a01b038381166000908152600160209081526040808320938616835292905220546000198114610668578181101561065957604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610407565b6106688484848403600061071f565b50505050565b6001600160a01b03831661069857604051634b637e8f60e11b815260006004820152602401610407565b6001600160a01b0382166106c25760405163ec442f0560e01b815260006004820152602401610407565b6105be8383836107f4565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166107495760405163e602df0560e01b815260006004820152602401610407565b6001600160a01b03831661077357604051634a1406b160e11b815260006004820152602401610407565b6001600160a01b038085166000908152600160209081526040808320938716835292905220829055801561066857826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107e691815260200190565b60405180910390a350505050565b60075460ff1661087e576005546001600160a01b038481169116148061082757506005546001600160a01b038381169116145b61087e5760405162461bcd60e51b815260206004820152602260248201527f5f7472616e736665723a3a2054726164696e67206973206e6f74206163746976604482015261329760f11b6064820152608401610407565b80600003610892576105be83836000610899565b6105be8383835b6001600160a01b0383166108c45780600260008282546108b99190610b5d565b909155506109369050565b6001600160a01b038316600090815260208190526040902054818110156109175760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610407565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b03821661095257600280548290039055610971565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109b691815260200190565b60405180910390a3505050565b600060208083528351808285015260005b818110156109f0578581018301518582016040015282016109d4565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610a2857600080fd5b919050565b60008060408385031215610a4057600080fd5b610a4983610a11565b946020939093013593505050565b600060208284031215610a6957600080fd5b610a7282610a11565b9392505050565b600060208284031215610a8b57600080fd5b5035919050565b600080600060608486031215610aa757600080fd5b610ab084610a11565b9250610abe60208501610a11565b9150604084013590509250925092565b60008060408385031215610ae157600080fd5b610aea83610a11565b9150610af860208401610a11565b90509250929050565b600181811c90821680610b1557607f821691505b602082108103610b3557634e487b7160e01b600052602260045260246000fd5b50919050565b600082610b5857634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561036f57634e487b7160e01b600052601160045260246000fdfea26469706673582212203060d44e9ffcb505b1994425e9bd70a3a7fc1b1be12eec2ffb215c0abc14bb9964736f6c63430008130033