Loading
[ { "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": [ { "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": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "ReserveIncreased", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "TokensBurned", "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": "BUY_FEE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "RESERVE_SHARE", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SELL_FEE", "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": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "dexPairs", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "exit", "outputs": [], "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": [], "name": "reserve", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "pair", "type": "address" }, { "internalType": "bool", "name": "isPair", "type": "bool" } ], "name": "setDexPair", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalBurned", "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": "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": "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" } ]
608060405234801561000f575f5ffd5b50336040518060400160405280600a8152602001692227aba7102a37b5b2b760b11b815250604051806040016040528060048152602001632227aba760e11b81525081600390816100609190610315565b50600461006d8282610315565b5050506001600160a01b03811661009e57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100a7816100ce565b506100c9336100b86012600a6104c8565b6100c4906102b26104dd565b61011f565b610507565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101485760405163ec442f0560e01b81525f6004820152602401610095565b6101535f8383610157565b5050565b6001600160a01b038316610181578060025f82825461017691906104f4565b909155506101f19050565b6001600160a01b0383165f90815260208190526040902054818110156101d35760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610095565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661020d5760028054829003905561022b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161027091815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806102a557607f821691505b6020821081036102c357634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561031057805f5260205f20601f840160051c810160208510156102ee5750805b601f840160051c820191505b8181101561030d575f81556001016102fa565b50505b505050565b81516001600160401b0381111561032e5761032e61027d565b6103428161033c8454610291565b846102c9565b6020601f821160018114610374575f831561035d5750848201515b5f19600385901b1c1916600184901b17845561030d565b5f84815260208120601f198516915b828110156103a35787850151825560209485019460019092019101610383565b50848210156103c057868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b634e487b7160e01b5f52601160045260245ffd5b6001815b600184111561041e57808504811115610402576104026103cf565b600184161561041057908102905b60019390931c9280026103e7565b935093915050565b5f82610434575060016104c2565b8161044057505f6104c2565b816001811461045657600281146104605761047c565b60019150506104c2565b60ff841115610471576104716103cf565b50506001821b6104c2565b5060208310610133831016604e8410600b841016171561049f575081810a6104c2565b6104ab5f1984846103e3565b805f19048211156104be576104be6103cf565b0290505b92915050565b5f6104d660ff841683610426565b9392505050565b80820281158282048414176104c2576104c26103cf565b808201808211156104c2576104c26103cf565b610c8a806105145f395ff3fe608060405234801561000f575f5ffd5b5060043610610127575f3560e01c80638b8ac6ff116100a9578063cd3293de1161006e578063cd3293de14610255578063d89135cd1461025e578063dd62ed3e14610267578063e55648f41461029f578063f2fde38b146102b2575f5ffd5b80638b8ac6ff146101f55780638da5cb5b146101fd57806395d89b4114610218578063a9059cbb14610220578063c002f93914610233575f5ffd5b8063313ce567116100ef578063313ce567146101995780634773a6a9146101a857806370a08231146101b0578063715018a6146101d85780637f8661a1146101e2575f5ffd5b806306fdde031461012b578063095ea7b31461014957806318160ddd1461016c57806323b872dd1461017e57806327b9bb9c14610191575b5f5ffd5b6101336102c5565b6040516101409190610a59565b60405180910390f35b61015c610157366004610aa9565b610355565b6040519015158152602001610140565b6002545b604051908152602001610140565b61015c61018c366004610ad1565b61036e565b610170600381565b60405160128152602001610140565b610170600981565b6101706101be366004610b0b565b6001600160a01b03165f9081526020819052604090205490565b6101e0610391565b005b6101e06101f0366004610b2b565b6103a4565b610170603281565b6005546040516001600160a01b039091168152602001610140565b610133610499565b61015c61022e366004610aa9565b6104a8565b61015c610241366004610b0b565b60086020525f908152604090205460ff1681565b61017060075481565b61017060065481565b610170610275366004610b42565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b6101e06102ad366004610b73565b61050f565b6101e06102c0366004610b0b565b610541565b6060600380546102d490610bac565b80601f016020809104026020016040519081016040528092919081815260200182805461030090610bac565b801561034b5780601f106103225761010080835404028352916020019161034b565b820191905f5260205f20905b81548152906001019060200180831161032e57829003601f168201915b5050505050905090565b5f3361036281858561057e565b60019150505b92915050565b5f3361037b858285610590565b61038685858561060b565b506001949350505050565b610399610668565b6103a25f610695565b565b335f908152602081905260409020548111156103fe5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064015b60405180910390fd5b5f600754116104465760405162461bcd60e51b81526020600482015260146024820152734e6f207265736572766520617661696c61626c6560601b60448201526064016103f5565b5f61045060025490565b60075461045d9084610bf8565b6104679190610c0f565b905061047333836106e6565b8060075f8282546104849190610c2e565b90915550610495905030338361060b565b5050565b6060600480546102d490610bac565b335f9081526008602052604081205460ff16156104cf576104ca33848461071a565b610506565b6001600160a01b0383165f9081526008602052604090205460ff16156104fa576104ca338484610846565b6105048383610854565b505b50600192915050565b610517610668565b6001600160a01b03919091165f908152600860205260409020805460ff1916911515919091179055565b610549610668565b6001600160a01b03811661057257604051631e4fbdf760e01b81525f60048201526024016103f5565b61057b81610695565b50565b61058b8383836001610861565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f19811461060557818110156105f757604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016103f5565b61060584848484035f610861565b50505050565b6001600160a01b03831661063457604051634b637e8f60e11b81525f60048201526024016103f5565b6001600160a01b03821661065d5760405163ec442f0560e01b81525f60048201526024016103f5565b61058b838383610933565b6005546001600160a01b031633146103a25760405163118cdaa760e01b81523360048201526024016103f5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b03821661070f57604051634b637e8f60e11b81525f60048201526024016103f5565b610495825f83610933565b5f6064610728600984610bf8565b6107329190610c0f565b90505f6064610742603282610c2e565b61074c9084610bf8565b6107569190610c0f565b90505f6107638284610c2e565b90505f6107708486610c2e565b905082156107d75761078287846106e6565b8260065f8282546107939190610c41565b90915550506040518381526001600160a01b038816907ffd38818f5291bf0bb3a2a48aadc06ba8757865d1dabd804585338aab3009dcb69060200160405180910390a25b8115610832576107e887308461060b565b8160075f8282546107f99190610c41565b90915550506040518281527feda441ce1091772e61050b4261c5bc1a23febbc3cd7842244ed34873180893499060200160405180910390a15b61083d87878361060b565b50505050505050565b5f6064610728600384610bf8565b5f3361036281858561060b565b6001600160a01b03841661088a5760405163e602df0560e01b81525f60048201526024016103f5565b6001600160a01b0383166108b357604051634a1406b160e11b81525f60048201526024016103f5565b6001600160a01b038085165f908152600160209081526040808320938716835292905220829055801561060557826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161092591815260200190565b60405180910390a350505050565b6001600160a01b03831661095d578060025f8282546109529190610c41565b909155506109cd9050565b6001600160a01b0383165f90815260208190526040902054818110156109af5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016103f5565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166109e957600280548290039055610a07565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610a4c91815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b0381168114610aa4575f5ffd5b919050565b5f5f60408385031215610aba575f5ffd5b610ac383610a8e565b946020939093013593505050565b5f5f5f60608486031215610ae3575f5ffd5b610aec84610a8e565b9250610afa60208501610a8e565b929592945050506040919091013590565b5f60208284031215610b1b575f5ffd5b610b2482610a8e565b9392505050565b5f60208284031215610b3b575f5ffd5b5035919050565b5f5f60408385031215610b53575f5ffd5b610b5c83610a8e565b9150610b6a60208401610a8e565b90509250929050565b5f5f60408385031215610b84575f5ffd5b610b8d83610a8e565b915060208301358015158114610ba1575f5ffd5b809150509250929050565b600181811c90821680610bc057607f821691505b602082108103610bde57634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b808202811582820484141761036857610368610be4565b5f82610c2957634e487b7160e01b5f52601260045260245ffd5b500490565b8181038181111561036857610368610be4565b8082018082111561036857610368610be456fea26469706673582212207237ffb78f0e556c80fb67bbd0cfae1af0c59bd0ec2aa1f51571e3107c8132a264736f6c634300081b0033