18k txs
16.9k calls
constructor
constructor()
functions
addLpFeeRate
viewfunction addLpFeeRate() view returns (uint24)
burnRate
viewfunction burnRate() view returns (uint24)
lpNFTReceiptAddress
viewfunction lpNFTReceiptAddress() view returns (address)
lpTokenId
viewfunction lpTokenId() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
signer
viewfunction signer() view returns (address)
swapFeeRate
viewfunction swapFeeRate() view returns (uint24)
renounceOwnership
nonpayablefunction renounceOwnership()
safeWithdraw
nonpayablefunction safeWithdraw(address token)
setFeeRate
nonpayablefunction setFeeRate(uint24 _swapFeeRate, uint24 _addLpFeeRate, uint24 _burnRate)
setIsPaused
nonpayablefunction setIsPaused(bool _paused)
setReceiptAddress
nonpayablefunction setReceiptAddress(address _receiptAddress)
setSigner
nonpayablefunction setSigner(address _signer)
swapAndMint
nonpayablefunction swapAndMint(address from, string rand_str, uint256 usdtAmount, uint256 pptAmount, uint256 end_block, uint256 unlock_time, bytes sign, uint256 id, int24 _tickLower, int24 _tickUpper, uint256 amountUSDTMin, uint256 amountUSDCMin) returns (uint128 liquidity, uint256 amount0, uint256 amount1)
swapAndMintV2
nonpayablefunction swapAndMintV2(address from, string rand_str, uint256 usdtAmount, uint256 end_block, uint256 unlock_time, bytes sign, uint256 id, int24 _tickLower, int24 _tickUpper, uint256 amountUSDTMin, uint256 amountUSDCMin) returns (uint128 liquidity, uint256 amount0, uint256 amount1)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
Deposited
event Deposited(address indexed user, uint256 tokenId, uint128 liquidity, uint256 amount0, uint256 amount1, address from, string rand_str, uint256 usdtAmount, uint256 pptAmount, uint256 end_block, uint256 unlock_time, uint256 id)
DepositedV2
event DepositedV2(address indexed user, uint256 tokenId, uint128 liquidity, uint256 amount0, uint256 amount1, address from, string rand_str, uint256 usdtAmount, uint256 end_block, uint256 unlock_time, uint256 id)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
creation bytecode
0x6080604081815234620002a257600080547320cacc45e85d2c70cb744572c50546eababc23e76001600160a01b031980831682178455929485926001600160a01b03929083167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08580a3600180557446a15b0b27311cedf172ab29e4f4766fbe7f43640060018060a81b031960025416176002557355d398326f99059ff775485246999027b31979559182856003541617600355600490738ac76a51cc950d9822d68b83fe1ad97b32cd580d86835416178255731b81d678ffb9c0263b24a97847620c99d213eb14928387600554161760055573df061250302e5ccae091b18ca2b45914d785f2148760065416176006557b03e8000064000064c64f21d0ac548d1b25a141ed1dd7e5ace994aa5462ffffff60e81b600754161760075563095ea7b360e01b938482528382015260001994856024830152816044816020998a945af18015620002985762000276575b508060035416928886836044600254848d51998a94859389855260081c168a8401528b60248401525af19283156200026a57879560449462000248575b50808554169060025460081c16968a519788968795865285015260248401525af180156200023e577315738c3d7f6262f52ac6d74768691287ba8fbaf994955062000209575b50506008541617600855516119869081620002fc8239f35b816200022d92903d1062000236575b620002248183620002a7565b810190620002e1565b503880620001f1565b503d62000218565b84513d87823e3d90fd5b6200026290873d89116200023657620002248183620002a7565b5038620001ab565b508851903d90823e3d90fd5b6200029090863d88116200023657620002248183620002a7565b50386200016e565b88513d8b823e3d90fd5b600080fd5b601f909101601f19168101906001600160401b03821190821017620002cb57604052565b634e487b7160e01b600052604160045260246000fd5b90816020910312620002a257518015158103620002a2579056fe608080604052600436101561001d575b50361561001b57600080fd5b005b60003560e01c9081630242d712146113db575080632112ec3014611354578063238ac9331461132b578063240976bf1461126f5780633a04801d146112495780633a07c85a14610d645780633ccfd60b14610d1d57806345b1b00814610cda5780635c975abb14610cb75780636c19e78314610c74578063715018a614610c1b578063828b716514610323578063838a41071461021c5780638da5cb5b146101f3578063bed99850146101cd578063d8b00ea0146101a4578063d9884cea1461017e5763f2fde38b146100f0573861000f565b34610179576020366003190112610179576101096113f6565b61011161144b565b6001600160a01b0390811690811561016057600054826001600160601b0360a01b821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b604051631e4fbdf760e01b815260006004820152602490fd5b600080fd5b3461017957600036600319011261017957602062ffffff60075460b81c16604051908152f35b34610179576000366003190112610179576008546040516001600160a01b039091168152602090f35b3461017957600036600319011261017957602062ffffff60075460d01c16604051908152f35b34610179576000366003190112610179576000546040516001600160a01b039091168152602090f35b3461017957602080600319360112610179576102366113f6565b61023e61144b565b6000546040516370a0823160e01b81523060048201526001600160a01b03928316929091168382602481865afa9081156102e45784926000926102f0575b5060405163a9059cbb60e01b81526001600160a01b039091166004820152602481019190915291829081600081604481015b03925af180156102e4576102be57005b8161001b92903d106102dd575b6102d5818361157c565b810190611630565b503d6102cb565b6040513d6000823e3d90fd5b8381949293503d831161031c575b610308818361157c565b8101031261017957905183916102ae61027c565b503d6102fe565b34610179576101803660031901126101795761033d6113f6565b67ffffffffffffffff6024358181116101795761035e90369060040161140c565b92909160c4359081116101795761037990369060040161140c565b9161038261143a565b9161012435938460020b850361017957610458610461916104526104779461044a8a61043e60d48a8f6103b36116f3565b6103bb6116d5565b6103c9608435431115611477565b6103dd6001600160a01b03831633146114ba565b806040519586936001600160601b03199060601b166020850152603484013760443560348284010152606435605482840101526084356074828401015260a4356094828401015260e43560b4828401015281010360b481018452018261157c565b602081519101206118bc565b92369161159e565b9061176b565b90929192611837565b6007546001600160a01b039182169116146115e5565b6003546040516323b872dd60e01b8152336004820152306024820152604480359082015290602090829060649082906000906001600160a01b03165af180156102e457610bfc575b506006546040516323b872dd60e01b81523360048201523060248201526064803560448301529091602091839182906000906001600160a01b03165af180156102e457610bdd575b5062ffffff60075460d01c166064358160643502048114606435151715610b895760065460405163a9059cbb60e01b815261dead6004820152612710606435840204602482015290602090829060449082906000906001600160a01b03165af180156102e457610bbe575b5060643561271082820204810311610b895760065460085460405163a9059cbb60e01b81526001600160a01b03918216600482015261271060643594850204909303602484015260209183916044918391600091165af180156102e457610b9f575b506007549261060160443560011c620f42406105f8627fffff8860a11c1683611748565b90500490611716565b9390506106108460443561172f565b9590506104b042014211610b8957600354600454604051600097602094610705949293919262ffffff926001600160a01b03908116911661065086611510565b85528685015260a090811c9190911660408085019182523060608601908152426104b0016080870190815293860194855260c086018c815260e087018d8152600554935163414bf38960e01b815288516001600160a01b03908116600483015260209099015189166024820152945162ffffff16604486015291518716606485015293516084840152935160a4830152915160c48201529151831660e483015290978893919092169183918290610104820190565b03925af19182156102e457600092610b54575b600354600454600096506001600160a01b0390811692911682811091908215610b4e5792915b808814610b47578895905b8814610b3857610144359061016435925b60018060a01b0360025460081c169660095480158015610b18575b8c146109f55750976108929796959493929160809962ffffff60075460b81c1660018060a01b036008541697604051996107ae8b61155f565b6001600160a01b039081168b5290811660208b019081526040808c01938452600294850b60608d0190815295850b8f8d015260a08c0196875260c08c0197885260e08c019889526101008c01998a526101208c019a8b52426104b0016101408d019081529051634418b22b60e11b81528c5184166004820152915183166024830152925162ffffff1660448201529351830b606485015260809099015190910b6084830152915160a4820152915160c4830152915160e482015291516101048301529151909216610124830152516101448201529485928391908290610164820190565b03925af19384156102e45760009360009560009460009161099e575b509161099a95969761093e92600080516020611911833981519152949699986009555b6108ec6009549182600052600a602052604060002054611648565b90600052600a602052604060002055600954946040519586526001600160801b038916602087015289604087015286606087015260018060a01b031660808601526101608060a08701528501916116b4565b9160443560c082015260643560e082015260843561010082015260a43561012082015260e4356101408201528033930390a260018055604051938493846040919493926001600160801b03606083019616825260208201520152565b0390f35b61093e92975061099a96506000805160206119118339815191529395506109dd915060803d6080116109ee575b6109d5818361157c565b81019061168b565b9198929790969450919250906108ae565b503d6109cb565b95505050915050610a8a93925060609460405192610a1284611543565b835260208301526040820152600184820152600160808201526104b0420160a082015260405195868094819363219f5d1760e01b83526004830191909160a08060c083019480518452602081015160208501526040810151604085015260608101516060850152608081015160808501520151910152565b03925af19384156102e457600094600093600091610ac5575b50929561099a946000805160206119118339815191529261093e9290916108d1565b61099a95965060008051602061191183398151915292945061093e9150610b039060603d606011610b11575b610afb818361157c565b810190611669565b919796509492909150610aa3565b503d610af1565b50808c52600a60205269152d02c7e14af680000060408d20541015610775565b6101643590610144359261075a565b8890610749565b9161073e565b91506020843d602011610b81575b81610b6f6020938361157c565b81010312610179576000935191610718565b3d9150610b62565b634e487b7160e01b600052601160045260246000fd5b610bb79060203d6020116102dd576102d5818361157c565b50856105d4565b610bd69060203d6020116102dd576102d5818361157c565b5086610572565b610bf59060203d6020116102dd576102d5818361157c565b5085610507565b610c149060203d6020116102dd576102d5818361157c565b50856104bf565b3461017957600036600319011261017957610c3461144b565b600080546001600160a01b0319811682556001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461017957602036600319011261017957610c8d6113f6565b610c9561144b565b600780546001600160a01b0319166001600160a01b0392909216919091179055005b3461017957600036600319011261017957602060ff600254166040519015158152f35b3461017957602036600319011261017957610cf36113f6565b610cfb61144b565b600880546001600160a01b0319166001600160a01b0392909216919091179055005b3461017957600036600319011261017957610d3661144b565b6000805481908190819047906001600160a01b0316828215610d5b575bf1156102e457005b506108fc610d53565b346101795761016036600319011261017957610d7e6113f6565b67ffffffffffffffff60243581811161017957610d9f90369060040161140c565b92909160a43590811161017957610dba90369060040161140c565b9160e435918260020b8303610179576104616104588795610452610e749461044a8a61043e60b48a610dea61143a565b9d610df36116f3565b610dfb6116d5565b610e09606435431115611477565b610e1d6001600160a01b03831633146114ba565b806040519586936001600160601b03199060601b166020850152603484013760443560348284010152606435605482840101526084356074828401015260c43560948284010152810103609481018452018261157c565b6003546040516323b872dd60e01b8152336004820152306024820152604480359082015290602090829060649082906000906001600160a01b03165af180156102e45761122a575b5060075492610ee060443560011c620f42406105f8627fffff8860a11c1683611748565b939050610eef8460443561172f565b9590506104b042014211610b8957600354600454604051600097602094610f2f949293919262ffffff926001600160a01b03908116911661065086611510565b03925af19182156102e4576000926111f5575b600354600454600096506001600160a01b03908116929116828110919082156111ef5792915b8088146111e8578895905b88146111d957610124359061014435925b60018060a01b0360025460081c1696600954801580156111b9575b8c1461111e575097610fd89796959493929160809962ffffff60075460b81c1660018060a01b036008541697604051996107ae8b61155f565b03925af19384156102e4576000936000956000946000916110d7575b509161099a95969761108492600080516020611931833981519152949699986009555b6110326009549182600052600a602052604060002054611648565b90600052600a602052604060002055600954946040519586526001600160801b038916602087015289604087015286606087015260018060a01b031660808601526101408060a08701528501916116b4565b9160443560c082015260643560e082015260843561010082015260c4356101208201528033930390a260018055604051938493846040919493926001600160801b03606083019616825260208201520152565b61108492975061099a965060008051602061193183398151915293955061110d915060803d6080116109ee576109d5818361157c565b919892979096945091925090610ff4565b9550505091505061113b93925060609460405192610a1284611543565b03925af19384156102e457600094600093600091611176575b50929561099a9460008051602061193183398151915292611084929091611017565b61099a95965060008051602061193183398151915292945061108491506111ab9060603d606011610b1157610afb818361157c565b919796509492909150611154565b50808c52600a60205269152d02c7e14af680000060408d20541015610f9f565b61014435906101243592610f84565b8890610f73565b91610f68565b91506020843d602011611222575b816112106020938361157c565b81010312610179576000935191610f42565b3d9150611203565b6112429060203d6020116102dd576102d5818361157c565b5085610ebc565b3461017957600036600319011261017957602062ffffff60075460a01c16604051908152f35b346101795760203660031901126101795760043580151581036101795761129461144b565b156112da576112a16116d5565b600160ff1960025416176002557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b60025460ff8116156113195760ff19166002557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b604051638dfc202b60e01b8152600490fd5b34610179576000366003190112610179576007546040516001600160a01b039091168152602090f35b346101795760603660031901126101795760043562ffffff8082168203610179576024359080821682036101795760443590811681036101795761139661144b565b6007549062ffffff60d01b9060d01b169262ffffff60a01b9060a01b169068ffffffffffffffffff60a01b1916179062ffffff60b81b9060b81b161717600755600080f35b34610179576000366003190112610179576020906009548152f35b600435906001600160a01b038216820361017957565b9181601f840112156101795782359167ffffffffffffffff8311610179576020838186019501011161017957565b61010435908160020b820361017957565b6000546001600160a01b0316330361145f57565b60405163118cdaa760e01b8152336004820152602490fd5b1561147e57565b60405162461bcd60e51b8152602060048201526014602482015273189b1bd8dac81b9d5b58995c88195e1c1a5c995960621b6044820152606490fd5b156114c157565b60405162461bcd60e51b815260206004820152602160248201527f616464726573732073656e64657220616e642066726f6d206e6f74206d6174636044820152600d60fb1b6064820152608490fd5b610100810190811067ffffffffffffffff82111761152d57604052565b634e487b7160e01b600052604160045260246000fd5b60c0810190811067ffffffffffffffff82111761152d57604052565b610160810190811067ffffffffffffffff82111761152d57604052565b90601f8019910116810190811067ffffffffffffffff82111761152d57604052565b92919267ffffffffffffffff821161152d57604051916115c8601f8201601f19166020018461157c565b829481845281830111610179578281602093846000960137010152565b156115ec57565b606460405162461bcd60e51b815260206004820152602060248201527f696e76616c696420617267756d656e74732c7369676e206e6f74206d617463686044820152fd5b90816020910312610179575180151581036101795790565b91908201809211610b8957565b51906001600160801b038216820361017957565b908160609103126101795761167d81611655565b916040602083015192015190565b9190826080910312610179578151916116a660208201611655565b916060604083015192015190565b908060209392818452848401376000828201840152601f01601f1916010190565b60ff600254166116e157565b60405163d93c066560e01b8152600490fd5b600260015414611704576002600155565b604051633ee5aeb560e01b8152600490fd5b919082019182106117275760019190565b600091508190565b919082811161173f576001920390565b50600091508190565b9190821561176157808302928304036117275760019190565b5060019150600090565b815191906041830361179c5761179592506020820151906060604084015193015160001a906117a7565b9192909190565b505060009160029190565b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161182b57926020929160ff608095604051948552168484015260408301526060820152600092839182805260015afa1561181f5780516001600160a01b0381161561181657918190565b50809160019190565b604051903d90823e3d90fd5b50505060009160039190565b60048110156118a65780611849575050565b600181036118635760405163f645eedf60e01b8152600490fd5b600281036118845760405163fce698f760e01b815260048101839052602490fd5b60031461188e5750565b602490604051906335e2f38360e21b82526004820152fd5b634e487b7160e01b600052602160045260246000fd5b60405160208101917f19457468657265756d205369676e6564204d6573736167653a0a3332000000008352603c820152603c81526060810181811067ffffffffffffffff82111761152d576040525190209056fec1c29c8121960fd0740a707e33dd48e3220792914f37c37f4c448917a279c9559b15e4eaa0ad351aceba5ab2302b40aa0afe0d29c5cf7f027a91a127acd9705ca264697066735822122086a6e1cba89434d1fbf5f8c503caec4ca7640ca6bbeeb4890f861784a38e3f4664736f6c63430008140033