Pair
Last updated
Last updated
This documentation covers DoveSwap-specific functionality. For ERC-20 functionality, see .
Emitted each time liquidity tokens are created via .
Emitted each time liquidity tokens are destroyed via .
Returns the address of the pair token with the lower sort order.
Returns the address of the pair token with the higher sort order.
Creates pool tokens.
Destroys pool tokens.
Functions as a recovery mechanism in case enough tokens are sent to an pair to overflow the two uint112 storage slots for reserves, which could otherwise cause trades to fail. skim()
allows a user to withdraw the difference between the current balance of the pair and 2**112β1 to the caller, if that difference is greater than 0
Functions as a recovery mechanism in the case that a token asynchronously deflates the balance of a pair. In this case, trades will receive sub-optimal rates, and if no liquidity provider is willing to rectify the situation, the pair is stuck. sync()
exists to set the reserves of the contract to the current balances, providing a somewhat graceful recoveryfrom this situation
Emitted each time a swap occurs via .
Emitted each time reserves are updated via , , , or .
Returns 1000
for all pairs. See .
Returns the .
Returns the reserves of token0 and token1 used to price trades and distribute liquidity. See . Also returns the block.timestamp
(mod 2**32
) of the last block during which an interaction occured for the pair.
See .
See .
Returns the product of the reserves as of the most recent liquidity event. See .
Emits , , .
Emits , , .
Swaps tokens. For regular swaps, data.length
must be 0
. Also see .
Emits , .
Emits .