ILBLegacyRouter

Required interface of LB Legacy Router contract

LiquidityParameters

struct LiquidityParameters {
  contract IERC20 tokenX;
  contract IERC20 tokenY;
  uint256 binStep;
  uint256 amountX;
  uint256 amountY;
  uint256 amountXMin;
  uint256 amountYMin;
  uint256 activeIdDesired;
  uint256 idSlippage;
  int256[] deltaIds;
  uint256[] distributionX;
  uint256[] distributionY;
  address to;
  uint256 deadline;
}

factory

function factory() external view returns (contract ILBFactory)

oldFactory

function oldFactory() external view returns (contract IJoeFactory)

wavax

function wavax() external view returns (contract IWAVAX)

getIdFromPrice

function getIdFromPrice(contract ILBPair LBPair, uint256 price) external view returns (uint24)

getPriceFromId

function getPriceFromId(contract ILBPair LBPair, uint24 id) external view returns (uint256)

getSwapIn

function getSwapIn(contract ILBPair LBPair, uint256 amountOut, bool swapForY) external view returns (uint256 amountIn, uint256 feesIn)

getSwapOut

function getSwapOut(contract ILBPair LBPair, uint256 amountIn, bool swapForY) external view returns (uint256 amountOut, uint256 feesIn)

createLBPair

function createLBPair(contract IERC20 tokenX, contract IERC20 tokenY, uint24 activeId, uint16 binStep) external returns (contract ILBPair pair)

addLiquidity

function addLiquidity(struct ILBRouter.LiquidityParameters liquidityParameters) external returns (uint256[] depositIds, uint256[] liquidityMinted)

addLiquidityAVAX

function addLiquidityAVAX(struct ILBRouter.LiquidityParameters liquidityParameters) external payable returns (uint256[] depositIds, uint256[] liquidityMinted)

removeLiquidity

function removeLiquidity(contract IERC20 tokenX, contract IERC20 tokenY, uint16 binStep, uint256 amountXMin, uint256 amountYMin, uint256[] ids, uint256[] amounts, address to, uint256 deadline) external returns (uint256 amountX, uint256 amountY)

removeLiquidityAVAX

function removeLiquidityAVAX(contract IERC20 token, uint16 binStep, uint256 amountTokenMin, uint256 amountAVAXMin, uint256[] ids, uint256[] amounts, address payable to, uint256 deadline) external returns (uint256 amountToken, uint256 amountAVAX)

swapExactTokensForTokens

function swapExactTokensForTokens(uint256 amountIn, uint256 amountOutMin, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external returns (uint256 amountOut)

swapExactTokensForAVAX

function swapExactTokensForAVAX(uint256 amountIn, uint256 amountOutMinAVAX, uint256[] pairBinSteps, contract IERC20[] tokenPath, address payable to, uint256 deadline) external returns (uint256 amountOut)

swapExactAVAXForTokens

function swapExactAVAXForTokens(uint256 amountOutMin, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external payable returns (uint256 amountOut)

swapTokensForExactTokens

function swapTokensForExactTokens(uint256 amountOut, uint256 amountInMax, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external returns (uint256[] amountsIn)

swapTokensForExactAVAX

function swapTokensForExactAVAX(uint256 amountOut, uint256 amountInMax, uint256[] pairBinSteps, contract IERC20[] tokenPath, address payable to, uint256 deadline) external returns (uint256[] amountsIn)

swapAVAXForExactTokens

function swapAVAXForExactTokens(uint256 amountOut, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external payable returns (uint256[] amountsIn)

swapExactTokensForTokensSupportingFeeOnTransferTokens

function swapExactTokensForTokensSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMin, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external returns (uint256 amountOut)

swapExactTokensForAVAXSupportingFeeOnTransferTokens

function swapExactTokensForAVAXSupportingFeeOnTransferTokens(uint256 amountIn, uint256 amountOutMinAVAX, uint256[] pairBinSteps, contract IERC20[] tokenPath, address payable to, uint256 deadline) external returns (uint256 amountOut)

swapExactAVAXForTokensSupportingFeeOnTransferTokens

function swapExactAVAXForTokensSupportingFeeOnTransferTokens(uint256 amountOutMin, uint256[] pairBinSteps, contract IERC20[] tokenPath, address to, uint256 deadline) external payable returns (uint256 amountOut)

sweep

function sweep(contract IERC20 token, address to, uint256 amount) external

sweepLBToken

function sweepLBToken(contract ILBToken _lbToken, address _to, uint256[] _ids, uint256[] _amounts) external

Last updated