[ { "inputs": [ { "internalType": "address", "name": "_marketingAddress", "type": "address" }, { "internalType": "address", "name": "_treassuryAddress", "type": "address" } ], "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": "_liquidityPool", "type": "address" } ], "name": "addLiquidityPool", "outputs": [], "stateMutability": "nonpayable", "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": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getLiquidityPools", "outputs": [ { "internalType": "address[]", "name": "", "type": "address[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isLiquidityPool", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "liquidityPools", "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": "marketingAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "removeLubrication", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_marketingAddress", "type": "address" } ], "name": "setMarketingAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_treasuryAddress", "type": "address" } ], "name": "setTreasuryAddress", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tax", "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": "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": [], "name": "treasuryAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
6080604052600a6006556007805460ff191660011790553480156200002357600080fd5b50604051620019fe380380620019fe833981016040819052620000469162000622565b6040805180820182526004808252634845464560e01b60208084018290528451808601909552918452908301523391600362000083838262000700565b50600462000092828262000700565b5050506001600160a01b038116620000c557604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000d081620001bd565b506001600160a01b0382161580620000ef57506001600160a01b038116155b15620001585760405162461bcd60e51b815260206004820152603160248201527f484546453a206d61726b6574696e6720616e6420747265617373757279206164604482015270064726573732063616e6e6f74206265203607c1b6064820152608401620000bc565b62000181336200016b6012600a620008e1565b6200017b90632926f920620008f9565b6200020f565b60078054610100600160a81b0319166101006001600160a01b0394851602179055600880546001600160a01b0319169190921617905562000962565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0382166200023b5760405163ec442f0560e01b815260006004820152602401620000bc565b62000249600083836200024d565b5050565b600954600003620002ee5762000265838383620004d2565b6005546001600160a01b03848116911614806200028f57506005546001600160a01b038381169116145b620002e95760405162461bcd60e51b815260206004820152602360248201527f50617469656e6365202d2054726164696e67204e6f742053746172746564205960448201526265742160e81b6064820152608401620000bc565b505050565b60006103e860065483620003039190620008f9565b6200030f919062000913565b905060006200031f828462000936565b6001600160a01b0386166000908152600a602052604090205490915060ff161562000376576007546200036390869061010090046001600160a01b031684620004d2565b62000370858583620004d2565b620003bf565b6001600160a01b0384166000908152600a602052604090205460ff1615620003b257600854620003639086906001600160a01b031684620004d2565b620003bf858585620004d2565b60075460ff168015620003e057506005546001600160a01b03868116911614155b80156200040657506001600160a01b0384166000908152600a602052604090205460ff16155b15620004cb5760646200041860025490565b62000424919062000913565b6001600160a01b0385166000908152602081905260409020541115620004cb5760405162461bcd60e51b815260206004820152604f60248201527f4a7573742067657474696e6720636f6d66792c20484546452e204c657427732060448201527f6e6f742067657420746f6f20636f7a7920756e74696c204c756272696361746960648201526e6f6e20697320636f6d706c6574652160881b608482015260a401620000bc565b5050505050565b6001600160a01b03831662000501578060026000828254620004f591906200094c565b90915550620005759050565b6001600160a01b03831660009081526020819052604090205481811015620005565760405163391434e360e21b81526001600160a01b03851660048201526024810182905260448101839052606401620000bc565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b0382166200059357600280548290039055620005b2565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620005f891815260200190565b60405180910390a3505050565b80516001600160a01b03811681146200061d57600080fd5b919050565b600080604083850312156200063657600080fd5b620006418362000605565b9150620006516020840162000605565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200068557607f821691505b602082108103620006a657634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002e9576000816000526020600020601f850160051c81016020861015620006d75750805b601f850160051c820191505b81811015620006f857828155600101620006e3565b505050505050565b81516001600160401b038111156200071c576200071c6200065a565b62000734816200072d845462000670565b84620006ac565b602080601f8311600181146200076c5760008415620007535750858301515b600019600386901b1c1916600185901b178555620006f8565b600085815260208120601f198616915b828110156200079d578886015182559484019460019091019084016200077c565b5085821015620007bc5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111562000823578160001904821115620008075762000807620007cc565b808516156200081557918102915b93841c9390800290620007e7565b509250929050565b6000826200083c57506001620008db565b816200084b57506000620008db565b81600181146200086457600281146200086f576200088f565b6001915050620008db565b60ff841115620008835762000883620007cc565b50506001821b620008db565b5060208310610133831016604e8410600b8410161715620008b4575081810a620008db565b620008c08383620007e2565b8060001904821115620008d757620008d7620007cc565b0290505b92915050565b6000620008f260ff8416836200082b565b9392505050565b8082028115828204841417620008db57620008db620007cc565b6000826200093157634e487b7160e01b600052601260045260246000fd5b500490565b81810381811115620008db57620008db620007cc565b80820180821115620008db57620008db620007cc565b61108c80620009726000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80637f45c4c3116100de578063a5ece94111610097578063dd62ed3e11610071578063dd62ed3e14610321578063e85455d71461035a578063ee6a934c1461037d578063f2fde38b1461039057600080fd5b8063a5ece941146102e3578063a9059cbb146102fb578063c5f956af1461030e57600080fd5b80637f45c4c31461028c5780638da5cb5b146102a1578063906e9dd0146102b257806395afda0c146102c557806395d89b41146102d257806399c8d556146102da57600080fd5b80636605bfda116101305780636605bfda146102025780636660383d1461021557806370a082311461021d578063715018a61461024657806379cc67901461024e57806379d747be1461026157600080fd5b806306fdde0314610178578063095ea7b31461019657806318160ddd146101b957806323b872dd146101cb578063313ce567146101de57806342966c68146101ed575b600080fd5b6101806103a3565b60405161018d9190610e1b565b60405180910390f35b6101a96101a4366004610e86565b610435565b604051901515815260200161018d565b6002545b60405190815260200161018d565b6101a96101d9366004610eb0565b61044f565b6040516012815260200161018d565b6102006101fb366004610eec565b610473565b005b610200610210366004610f05565b610480565b610200610510565b6101bd61022b366004610f05565b6001600160a01b031660009081526020819052604090205490565b610200610524565b61020061025c366004610e86565b610538565b61027461026f366004610eec565b610551565b6040516001600160a01b03909116815260200161018d565b61029461057b565b60405161018d9190610f27565b6005546001600160a01b0316610274565b6102006102c0366004610f05565b6105dc565b6007546101a99060ff1681565b61018061066e565b6101bd60065481565b6007546102749061010090046001600160a01b031681565b6101a9610309366004610e86565b61067d565b600854610274906001600160a01b031681565b6101bd61032f366004610f74565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6101a9610368366004610f05565b600a6020526000908152604090205460ff1681565b61020061038b366004610f05565b61068b565b61020061039e366004610f05565b6107dc565b6060600380546103b290610fa7565b80601f01602080910402602001604051908101604052809291908181526020018280546103de90610fa7565b801561042b5780601f106104005761010080835404028352916020019161042b565b820191906000526020600020905b81548152906001019060200180831161040e57829003601f168201915b5050505050905090565b600033610443818585610817565b60019150505b92915050565b60003361045d858285610829565b6104688585856108a7565b506001949350505050565b61047d3382610906565b50565b61048861093c565b6001600160a01b0381166104ee5760405162461bcd60e51b815260206004820152602260248201527f484546453a20747265617375727920616464726573732063616e6e6f74206265604482015261020360f41b60648201526084015b60405180910390fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b61051861093c565b6007805460ff19169055565b61052c61093c565b6105366000610969565b565b610543823383610829565b61054d8282610906565b5050565b6009818154811061056157600080fd5b6000918252602090912001546001600160a01b0316905081565b6060600980548060200260200160405190810160405280929190818152602001828054801561042b57602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116105b5575050505050905090565b6105e461093c565b6001600160a01b0381166106465760405162461bcd60e51b815260206004820152602360248201527f484546453a206d61726b6574696e6720616464726573732063616e6e6f74206260448201526206520360ec1b60648201526084016104e5565b600780546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6060600480546103b290610fa7565b6000336104438185856108a7565b61069361093c565b6001600160a01b0381166106fa5760405162461bcd60e51b815260206004820152602860248201527f484546453a206c697175696469747920706f6f6c20616464726573732063616e60448201526706e6f7420626520360c41b60648201526084016104e5565b6001600160a01b0381166000908152600a602052604090205460ff16156107755760405162461bcd60e51b815260206004820152602960248201527f484546453a206164647265737320697320616c72656164792061206c69717569604482015268191a5d1e481c1bdbdb60ba1b60648201526084016104e5565b6009805460018181019092557f6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af0180546001600160a01b039093166001600160a01b0319909316831790556000918252600a6020526040909120805460ff19169091179055565b6107e461093c565b6001600160a01b03811661080e57604051631e4fbdf760e01b8152600060048201526024016104e5565b61047d81610969565b61082483838360016109bb565b505050565b6001600160a01b0383811660009081526001602090815260408083209386168352929052205460001981146108a1578181101561089257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104e5565b6108a1848484840360006109bb565b50505050565b6001600160a01b0383166108d157604051634b637e8f60e11b8152600060048201526024016104e5565b6001600160a01b0382166108fb5760405163ec442f0560e01b8152600060048201526024016104e5565b610824838383610a90565b6001600160a01b03821661093057604051634b637e8f60e11b8152600060048201526024016104e5565b61054d82600083610a90565b6005546001600160a01b031633146105365760405163118cdaa760e01b81523360048201526024016104e5565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b0384166109e55760405163e602df0560e01b8152600060048201526024016104e5565b6001600160a01b038316610a0f57604051634a1406b160e11b8152600060048201526024016104e5565b6001600160a01b03808516600090815260016020908152604080832093871683529290522082905580156108a157826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92584604051610a8291815260200190565b60405180910390a350505050565b600954600003610b2657610aa5838383610cf1565b6005546001600160a01b0384811691161480610ace57506005546001600160a01b038381169116145b6108245760405162461bcd60e51b815260206004820152602360248201527f50617469656e6365202d2054726164696e67204e6f742053746172746564205960448201526265742160e81b60648201526084016104e5565b60006103e860065483610b399190610ff7565b610b43919061100e565b90506000610b518284611030565b6001600160a01b0386166000908152600a602052604090205490915060ff1615610ba257600754610b9290869061010090046001600160a01b031684610cf1565b610b9d858583610cf1565b610be6565b6001600160a01b0384166000908152600a602052604090205460ff1615610bdb57600854610b929086906001600160a01b031684610cf1565b610be6858585610cf1565b60075460ff168015610c0657506005546001600160a01b03868116911614155b8015610c2b57506001600160a01b0384166000908152600a602052604090205460ff16155b15610cea576064610c3b60025490565b610c45919061100e565b6001600160a01b0385166000908152602081905260409020541115610cea5760405162461bcd60e51b815260206004820152604f60248201527f4a7573742067657474696e6720636f6d66792c20484546452e204c657427732060448201527f6e6f742067657420746f6f20636f7a7920756e74696c204c756272696361746960648201526e6f6e20697320636f6d706c6574652160881b608482015260a4016104e5565b5050505050565b6001600160a01b038316610d1c578060026000828254610d119190611043565b90915550610d8e9050565b6001600160a01b03831660009081526020819052604090205481811015610d6f5760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104e5565b6001600160a01b03841660009081526020819052604090209082900390555b6001600160a01b038216610daa57600280548290039055610dc9565b6001600160a01b03821660009081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e0e91815260200190565b60405180910390a3505050565b60006020808352835180602085015260005b81811015610e4957858101830151858201604001528201610e2d565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b0381168114610e8157600080fd5b919050565b60008060408385031215610e9957600080fd5b610ea283610e6a565b946020939093013593505050565b600080600060608486031215610ec557600080fd5b610ece84610e6a565b9250610edc60208501610e6a565b9150604084013590509250925092565b600060208284031215610efe57600080fd5b5035919050565b600060208284031215610f1757600080fd5b610f2082610e6a565b9392505050565b6020808252825182820181905260009190848201906040850190845b81811015610f685783516001600160a01b031683529284019291840191600101610f43565b50909695505050505050565b60008060408385031215610f8757600080fd5b610f9083610e6a565b9150610f9e60208401610e6a565b90509250929050565b600181811c90821680610fbb57607f821691505b602082108103610fdb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761044957610449610fe1565b60008261102b57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561044957610449610fe1565b8082018082111561044957610449610fe156fea26469706673582212209bcbff76716264e33f4a7aa2c0829abec94ce7960f57c1e0e67d5154177b83d664736f6c634300081800330000000000000000000000004b1b5bef5f8c51fc16834206e842553e6bc99de10000000000000000000000003cf34808f8590934b98fc5dc075d2267ab0627c5