[ { "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": 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": "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": "liquidityPool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lubricating", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lubrication_amount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "lubrication_block_start", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "max_transfer", "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": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "removeLimits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceTokenOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "router", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_liquidityPool", "type": "address" } ], "name": "setLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bool", "name": "_state", "type": "bool" } ], "name": "setLubricating", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_router", "type": "address" } ], "name": "setRouter", "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": [ { "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": [], "name": "transferDelay", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "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" } ]
60806040526005805460ff60a01b1916600160a01b179055600160068190556200002860025490565b6200003491906200060e565b600855600c805460ff191660011790553480156200005157600080fd5b503360405180604001604052806009815260200168191bd9ddda599a185d60ba1b815250604051806040016040528060038152602001622ba4a360e91b8152508160039081620000a29190620006d5565b506004620000b18282620006d5565b5050506001600160a01b038116620000e457604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000ef8162000110565b506200010a336d036c341e1f992f96840fe000000062000162565b620007ed565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200018e5760405163ec442f0560e01b815260006004820152602401620000db565b6200019c60008383620001a0565b5050565b620001ad838383620004c5565b6009546001600160a01b031662000247576005546001600160a01b0384811691161480620001e857506005546001600160a01b038381169116145b620002425760405162461bcd60e51b815260206004820152602360248201527f50617469656e6365202d2054726164696e67204e6f742053746172746564205960448201526265742160e81b6064820152608401620000db565b505050565b6005546001600160a01b038481169116148015906200027457506005546001600160a01b03838116911614155b156200036457600c5460ff16156200036457600a546001600160a01b03838116911614801590620002b357506009546001600160a01b03838116911614155b156200036457326000908152600b60205260409020544311620003515760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401620000db565b326000908152600b602052604090204390555b619bdc60075443620003779190620007a1565b106200038957619bdc6006556200039c565b600754620003989043620007a1565b6006555b600654620003b7906b059b926b847644f4f7800000620007bd565b620003d0906c0230c531ffbe32efb0ae000000620007d7565b600855600554600160a01b900460ff168015620003fb57506005546001600160a01b03848116911614155b80156200041657506009546001600160a01b03838116911614155b1562000242576008546001600160a01b0383166000908152602081905260409020541115620002425760405162461bcd60e51b815260206004820152604e60248201527f4a7573742067657474696e67207761726d65642075702c2064796e616d69632060448201527f6c696d697420696e2065666665637420756e74696c204c75627269636174696f60648201526d6e20697320636f6d706c6574652160901b608482015260a401620000db565b6001600160a01b038316620004f4578060026000828254620004e89190620007d7565b90915550620005689050565b6001600160a01b03831660009081526020819052604090205481811015620005495760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000db565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200058657600280548290039055620005a5565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005eb91815260200190565b60405180910390a3505050565b634e487b7160e01b600052601160045260246000fd5b6000826200062c57634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200065c57607f821691505b6020821081036200067d57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200024257600081815260208120601f850160051c81016020861015620006ac5750805b601f850160051c820191505b81811015620006cd57828155600101620006b8565b505050505050565b81516001600160401b03811115620006f157620006f162000631565b620007098162000702845462000647565b8462000683565b602080601f831160018114620007415760008415620007285750858301515b600019600386901b1c1916600185901b178555620006cd565b600085815260208120601f198616915b82811015620007725788860151825594840194600190910190840162000751565b5085821015620007915787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b81810381811115620007b757620007b7620005f8565b92915050565b8082028115828204841417620007b757620007b7620005f8565b80820180821115620007b757620007b7620005f8565b610da180620007fd6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c8063751039fc116100c3578063af04cb781161007c578063af04cb78146102bd578063c0d78655146102c6578063dd62ed3e146102d9578063e14f08d514610312578063f2fde38b1461031a578063f887ea401461032d57600080fd5b8063751039fc1461026c57806375b34196146102745780638da5cb5b1461027d57806395afda0c1461028e57806395d89b41146102a2578063a9059cbb146102aa57600080fd5b8063313ce56711610115578063313ce567146101e5578063433b18af146101f45780634bc3e7db146101fd578063665a11ca1461021057806370a082311461023b578063715018a61461026457600080fd5b8063018770201461015d57806306fdde0314610172578063095ea7b3146101905780630a702e8d146101b357806318160ddd146101c057806323b872dd146101d2575b600080fd5b61017061016b366004610bb3565b610340565b005b61017a61036e565b6040516101879190610bd5565b60405180910390f35b6101a361019e366004610c23565b610400565b6040519015158152602001610187565b600c546101a39060ff1681565b6002545b604051908152602001610187565b6101a36101e0366004610c4d565b61041a565b60405160128152602001610187565b6101c460075481565b61017061020b366004610c89565b61043e565b600954610223906001600160a01b031681565b6040516001600160a01b039091168152602001610187565b6101c4610249366004610bb3565b6001600160a01b031660009081526020819052604090205490565b610170610464565b610170610478565b6101c460085481565b6005546001600160a01b0316610223565b6005546101a390600160a01b900460ff1681565b61017a61048c565b6101a36102b8366004610c23565b61049b565b6101c460065481565b6101706102d4366004610bb3565b6104a9565b6101c46102e7366004610cab565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101706104d3565b610170610328366004610bb3565b6104e3565b600a54610223906001600160a01b031681565b610348610526565b600980546001600160a01b0319166001600160a01b039290921691909117905543600755565b60606003805461037d90610cde565b80601f01602080910402602001604051908101604052809291908181526020018280546103a990610cde565b80156103f65780601f106103cb576101008083540402835291602001916103f6565b820191906000526020600020905b8154815290600101906020018083116103d957829003601f168201915b5050505050905090565b60003361040e818585610553565b60019150505b92915050565b600033610428858285610565565b6104338585856105e3565b506001949350505050565b610446610526565b60058054911515600160a01b0260ff60a01b19909216919091179055565b61046c610526565b6104766000610642565b565b610480610526565b600c805460ff19169055565b60606004805461037d90610cde565b60003361040e8185856105e3565b6104b1610526565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6104db610526565b610476610464565b6104eb610526565b6001600160a01b03811661051a57604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61052381610642565b50565b6005546001600160a01b031633146104765760405163118cdaa760e01b8152336004820152602401610511565b6105608383836001610694565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146105dd57818110156105ce57604051637dc7a0d960e11b81526001600160a01b03841660048201526024810182905260448101839052606401610511565b6105dd84848484036000610694565b50505050565b6001600160a01b03831661060d57604051634b637e8f60e11b815260006004820152602401610511565b6001600160a01b0382166106375760405163ec442f0560e01b815260006004820152602401610511565b610560838383610769565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166106be5760405163e602df0560e01b815260006004820152602401610511565b6001600160a01b0383166106e857604051634a1406b160e11b815260006004820152602401610511565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156105dd57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161075b91815260200190565b60405180910390a350505050565b610774838383610a6d565b6009546001600160a01b0316610805576005546001600160a01b03848116911614806107ad57506005546001600160a01b038381169116145b6105605760405162461bcd60e51b815260206004820152602360248201527f50617469656e6365202d2054726164696e67204e6f742053746172746564205960448201526265742160e81b6064820152608401610511565b6005546001600160a01b0384811691161480159061083157506005546001600160a01b03838116911614155b1561091b57600c5460ff161561091b57600a546001600160a01b0383811691161480159061086d57506009546001600160a01b03838116911614155b1561091b57326000908152600b602052604090205443116109085760405162461bcd60e51b815260206004820152604960248201527f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60448201527f65642e20204f6e6c79206f6e652070757263686173652070657220626c6f636b6064820152681030b63637bbb2b21760b91b608482015260a401610511565b326000908152600b602052604090204390555b619bdc6007544361092c9190610d2e565b1061093c57619bdc60065561094d565b6007546109499043610d2e565b6006555b600654610966906b059b926b847644f4f7800000610d41565b61097d906c0230c531ffbe32efb0ae000000610d58565b600855600554600160a01b900460ff1680156109a757506005546001600160a01b03848116911614155b80156109c157506009546001600160a01b03838116911614155b15610560576008546001600160a01b03831660009081526020819052604090205411156105605760405162461bcd60e51b815260206004820152604e60248201527f4a7573742067657474696e67207761726d65642075702c2064796e616d69632060448201527f6c696d697420696e2065666665637420756e74696c204c75627269636174696f60648201526d6e20697320636f6d706c6574652160901b608482015260a401610511565b6001600160a01b038316610a98578060026000828254610a8d9190610d58565b90915550610b0a9050565b6001600160a01b03831660009081526020819052604090205481811015610aeb5760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401610511565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610b2657600280548290039055610b45565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b8a91815260200190565b60405180910390a3505050565b80356001600160a01b0381168114610bae57600080fd5b919050565b600060208284031215610bc557600080fd5b610bce82610b97565b9392505050565b600060208083528351808285015260005b81811015610c0257858101830151858201604001528201610be6565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610c3657600080fd5b610c3f83610b97565b946020939093013593505050565b600080600060608486031215610c6257600080fd5b610c6b84610b97565b9250610c7960208501610b97565b9150604084013590509250925092565b600060208284031215610c9b57600080fd5b81358015158114610bce57600080fd5b60008060408385031215610cbe57600080fd5b610cc783610b97565b9150610cd560208401610b97565b90509250929050565b600181811c90821680610cf257607f821691505b602082108103610d1257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8181038181111561041457610414610d18565b808202811582820484141761041457610414610d18565b8082018082111561041457610414610d1856fea2646970667358221220515ee564bf930fbe8cd5e352e66a15a4e6c9cf4329dc2fb3ccff6ac418bf6c7364736f6c63430008130033