LBSwapper
Inherits: ERC20Selectors, Masks
Title: LB swapper contract
Functions
_swapLBexactIn
Swaps exact input on LB (Liquidity Book)
Pay flag: 0 = caller pays; 1 = contract pays; greater = pre-funded.
Note: calldata-offset-table:
| Offset | Length (bytes) | Description | |
|---|---|---|---|
| 0 | 20 | pool | |
| 20 | 1 | swapForY | |
| 21 | 1 | pay flag | <- 0: caller pays; 1: contract pays; greater: pre-funded |
function _swapLBexactIn(
uint256 fromAmount,
address tokenIn,
address receiver,
address callerAddress,
uint256 currentOffset //
)
internal
returns (uint256 amountOut, uint256 payFlag);
Parameters
| Name | Type | Description |
|---|---|---|
fromAmount |
uint256 |
Input amount |
tokenIn |
address |
Input token address |
receiver |
address |
Receiver address |
callerAddress |
address |
Address of the caller |
currentOffset |
uint256 |
Current position in the calldata |
Returns
| Name | Type | Description |
|---|---|---|
amountOut |
uint256 |
Output amount |
payFlag |
uint256 |
Updated calldata offset after processing |