[ { "inputs": [ { "internalType": "address", "name": "_v3PositionManager", "type": "address" }, { "internalType": "address", "name": "_titanX", "type": "address" }, { "internalType": "address", "name": "_volt", "type": "address" }, { "internalType": "address", "name": "_v3Quoter", "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": [], "name": "Lotus__OnlyMining", "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": [ { "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": "buyAndBurn", "outputs": [ { "internalType": "contract LotusBuyAndBurn", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_receiver", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "emitLotus", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "mining", "outputs": [ { "internalType": "contract LotusMining", "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": "pool", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract LotusBuyAndBurn", "name": "_bnb", "type": "address" } ], "name": "setBnB", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract LotusMining", "name": "_mining", "type": "address" } ], "name": "setMining", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "contract LotusStaking", "name": "_staking", "type": "address" } ], "name": "setStaking", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "staking", "outputs": [ { "internalType": "contract LotusStaking", "name": "", "type": "address" } ], "stateMutability": "view", "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": [ { "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" } ]
60a060405234801561000f575f5ffd5b5060405161133f38038061133f83398101604081905261002e9161059d565b6040805180820182526005808252644c4f54555360d81b60208084018290528451808601909552918452908301523391600361006a8382610686565b5060046100778282610686565b5050506001600160a01b0381166100a857604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b1816100fd565b506100db736933e7f85f0c1ae5bfe375a27aa79be94666b8b26a1b929bfb721b9ea7f0000061014e565b6100e783838387610186565b6001600160a01b03166080525061083792505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6001600160a01b0382166101775760405163ec442f0560e01b81525f600482015260240161009f565b6101825f838361045c565b5050565b6040516001600160601b0319606086811b8216602084015261027160ec1b603484015285901b1660378201525f90309084908390604b0160408051601f198184030181529082905263cdca175360e01b825291505f906001600160a01b0384169063cdca1753906102099085906b1027e72f1f1281308800000090600401610740565b6020604051808303815f875af1158015610225573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610249919061079d565b90506a0160ee32f8e7c7eecc00005f806001600160a01b03808c1690881610610273578a87610276565b868b5b915091505f5f8c6001600160a01b0316846001600160a01b03161461029c57848661029f565b85855b90925090505f633b9aca0061034a846102c085670de0b6b3a76400006107c8565b6102ca91906107e5565b6001600160881b03811160071b81811c6001600160481b031060061b1781811c64ffffffffff1060051b1781811c62ffffff1060041b1781811c620100000160b5600192831c1b0260121c80830401811c80830401811c80830401811c80830401811c80830401811c80830401811c80830401901c908190048111900390565b610361906c010000000000000000000000006107c8565b61036b91906107e5565b6040516309f56ab160e11b81526001600160a01b0387811660048301528681166024830152612710604483015280831660648301529192508d918216906313ead562906084016020604051808303815f875af11580156103cd573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103f19190610804565b6040516332148f6760e01b815260646004820152909c506001600160a01b038d16906332148f67906024015f604051808303815f87803b158015610433575f5ffd5b505af1158015610445573d5f5f3e3d5ffd5b505050505050505050505050505050949350505050565b6001600160a01b038316610486578060025f82825461047b9190610824565b909155506104f69050565b6001600160a01b0383165f90815260208190526040902054818110156104d85760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161009f565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661051257600280548290039055610530565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161057591815260200190565b60405180910390a3505050565b80516001600160a01b0381168114610598575f5ffd5b919050565b5f5f5f5f608085870312156105b0575f5ffd5b6105b985610582565b93506105c760208601610582565b92506105d560408601610582565b91506105e360608601610582565b905092959194509250565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061061657607f821691505b60208210810361063457634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561068157805f5260205f20601f840160051c8101602085101561065f5750805b601f840160051c820191505b8181101561067e575f815560010161066b565b50505b505050565b81516001600160401b0381111561069f5761069f6105ee565b6106b3816106ad8454610602565b8461063a565b6020601f8211600181146106e5575f83156106ce5750848201515b5f19600385901b1c1916600184901b17845561067e565b5f84815260208120601f198516915b8281101561071457878501518255602094850194600190920191016106f4565b508482101561073157868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b604081525f83518060408401525f5b8181101561076c576020818701810151606086840101520161074f565b505f60608285018101919091526001600160601b03949094166020840152601f01601f191690910190910192915050565b5f602082840312156107ad575f5ffd5b5051919050565b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176107df576107df6107b4565b92915050565b5f826107ff57634e487b7160e01b5f52601260045260245ffd5b500490565b5f60208284031215610814575f5ffd5b61081d82610582565b9392505050565b808201808211156107df576107df6107b4565b608051610af061084f5f395f6101870152610af05ff3fe608060405234801561000f575f5ffd5b506004361061013d575f3560e01c806379cc6790116100b4578063aa6df29911610079578063aa6df299146102b2578063d921787c146102c5578063dd62ed3e146102d8578063edb46daf14610310578063f2fde38b14610323578063f4132eac14610336575f5ffd5b806379cc6790146102605780638da5cb5b146102735780638ff390991461028457806395d89b4114610297578063a9059cbb1461029f575f5ffd5b8063313ce56711610105578063313ce567146101e657806342966c68146101f55780634cf088d91461020a578063662fac391461021d57806370a0823114610230578063715018a614610258575f5ffd5b806306fdde0314610141578063095ea7b31461015f57806316f0115b1461018257806318160ddd146101c157806323b872dd146101d3575b5f5ffd5b610149610349565b604051610156919061092c565b60405180910390f35b61017261016d36600461098b565b6103d9565b6040519015158152602001610156565b6101a97f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610156565b6002545b604051908152602001610156565b6101726101e13660046109b5565b6103f2565b60405160128152602001610156565b6102086102033660046109f3565b610415565b005b6007546101a9906001600160a01b031681565b6006546101a9906001600160a01b031681565b6101c561023e366004610a0a565b6001600160a01b03165f9081526020819052604090205490565b610208610422565b61020861026e36600461098b565b610435565b6005546001600160a01b03166101a9565b610208610292366004610a0a565b61044e565b610149610478565b6101726102ad36600461098b565b610487565b6008546101a9906001600160a01b031681565b6102086102d336600461098b565b610494565b6101c56102e6366004610a2c565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61020861031e366004610a0a565b6104a6565b610208610331366004610a0a565b6104d0565b610208610344366004610a0a565b61050f565b60606003805461035890610a63565b80601f016020809104026020016040519081016040528092919081815260200182805461038490610a63565b80156103cf5780601f106103a6576101008083540402835291602001916103cf565b820191905f5260205f20905b8154815290600101906020018083116103b257829003601f168201915b5050505050905090565b5f336103e6818585610539565b60019150505b92915050565b5f336103ff85828561054b565b61040a8585856105c6565b506001949350505050565b61041f3382610623565b50565b61042a610657565b6104335f610684565b565b61044082338361054b565b61044a8282610623565b5050565b610456610657565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b60606004805461035890610a63565b5f336103e68185856105c6565b61049c6106d5565b61044a8282610700565b6104ae610657565b600680546001600160a01b0319166001600160a01b0392909216919091179055565b6104d8610657565b6001600160a01b03811661050657604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b61041f81610684565b610517610657565b600880546001600160a01b0319166001600160a01b0392909216919091179055565b6105468383836001610734565b505050565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f1981146105c057818110156105b257604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016104fd565b6105c084848484035f610734565b50505050565b6001600160a01b0383166105ef57604051634b637e8f60e11b81525f60048201526024016104fd565b6001600160a01b0382166106185760405163ec442f0560e01b81525f60048201526024016104fd565b610546838383610806565b6001600160a01b03821661064c57604051634b637e8f60e11b81525f60048201526024016104fd565b61044a825f83610806565b6005546001600160a01b031633146104335760405163118cdaa760e01b81523360048201526024016104fd565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6006546001600160a01b0316331461043357604051637566ec8760e11b815260040160405180910390fd5b6001600160a01b0382166107295760405163ec442f0560e01b81525f60048201526024016104fd565b61044a5f8383610806565b6001600160a01b03841661075d5760405163e602df0560e01b81525f60048201526024016104fd565b6001600160a01b03831661078657604051634a1406b160e11b81525f60048201526024016104fd565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156105c057826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516107f891815260200190565b60405180910390a350505050565b6001600160a01b038316610830578060025f8282546108259190610a9b565b909155506108a09050565b6001600160a01b0383165f90815260208190526040902054818110156108825760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016104fd565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b0382166108bc576002805482900390556108da565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161091f91815260200190565b60405180910390a3505050565b602081525f82518060208401525f5b81811015610958576020818601810151604086840101520161093b565b505f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b038116811461041f575f5ffd5b5f5f6040838503121561099c575f5ffd5b82356109a781610977565b946020939093013593505050565b5f5f5f606084860312156109c7575f5ffd5b83356109d281610977565b925060208401356109e281610977565b929592945050506040919091013590565b5f60208284031215610a03575f5ffd5b5035919050565b5f60208284031215610a1a575f5ffd5b8135610a2581610977565b9392505050565b5f5f60408385031215610a3d575f5ffd5b8235610a4881610977565b91506020830135610a5881610977565b809150509250929050565b600181811c90821680610a7757607f821691505b602082108103610a9557634e487b7160e01b5f52602260045260245ffd5b50919050565b808201808211156103ec57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220d640bb6c150d1d051967aa46a18d46d671158ce8d8507adc8cb62ef5959b8a7564736f6c634300081b0033000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88000000000000000000000000f19308f923582a6f7c465e5ce7a9dc1bec6665b100000000000000000000000066b5228cfd34d9f4d9f03188d67816286c7c0b74000000000000000000000000b27308f9f90d607463bb33ea1bebb41c27ce5ab6