LFJ Developer Docs
  • Liquidity Book
  • Introduction
  • LB V2.2 Key Changes
  • Guides
    • Swap Tokens
    • Add/Remove Liquidity
    • Tracking Volume
    • Tracking Pool Balances
    • Finding The Best Quote
    • Byte32 Decoding
    • Price From Bin Id
    • Bin Id From Price
    • Finding Liquidity Depth
    • User Balances
  • Concepts
    • Concentrated Liquidity
    • Bin Math
    • Bin Liquidity
    • Swaps
    • Fees
    • Oracle
  • Contracts
    • Interfaces
      • ILBLegacyFactory
      • ILBLegacyToken
      • ILBLegacyPair
      • ILBLegacyRouter
      • ILBFlashLoanCallback
      • IPendingOwnable
      • IJoeFactory
      • IJoePair
      • IJoeRouter01
      • IJoeRouter02
      • IWNATIVE
      • ILBFactory
      • ILBHooks
      • ILBPair
      • ILBRouter
      • ILBToken
    • Libraries
      • Math
        • BitMath
        • Encoded
        • LiquidityConfigurations
        • PackedUint128Math
        • SafeCast
        • SampleMath
        • TreeMath
        • Uint128x128Math
        • Uint256x256Math
      • BinHelper
      • Clone
      • Constants
      • FeeHelper
      • Hooks
      • ImmutableClone
      • JoeLibrary
      • OracleHelper
      • PairParameterHelper
      • PriceHelper
      • ReentrancyGuardUpgradeable
      • TokenHelper
    • LBBaseHooks
    • LBFactory
    • LBPair
    • LBQuoter
    • LBRouter
    • LBToken
  • Deployment Addresses
    • Avalanche C-Chain
    • Fuji Testnet
    • Arbitrum One
    • Binance Smart Chain
    • Binance Smart Chain Testnet
    • Ethereum Mainnet
    • Monad Testnet
  • SDK
    • Introduction
    • Making a Trade
    • Adding Liquidity
    • Removing Liquidity
  • Audits
  • AMM
    • Joe V1 Contracts
    • Joe V1 Audits
  • LFJ DEX API
    • Dex Analytics
    • Pools
    • Rewards
    • User
    • User Lifetime Stats
    • Vaults
    • Models
  • LFJ Aggregator API
    • Default
    • Models
Powered by GitBook
On this page
  • LiquidityParameters
  • factory
  • oldFactory
  • wavax
  • getIdFromPrice
  • getPriceFromId
  • getSwapIn
  • getSwapOut
  • createLBPair
  • addLiquidity
  • addLiquidityAVAX
  • removeLiquidity
  • removeLiquidityAVAX
  • swapExactTokensForTokens
  • swapExactTokensForAVAX
  • swapExactAVAXForTokens
  • swapTokensForExactTokens
  • swapTokensForExactAVAX
  • swapAVAXForExactTokens
  • swapExactTokensForTokensSupportingFeeOnTransferTokens
  • swapExactTokensForAVAXSupportingFeeOnTransferTokens
  • swapExactAVAXForTokensSupportingFeeOnTransferTokens
  • sweep
  • sweepLBToken
  1. Contracts
  2. Interfaces

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
PreviousILBLegacyPairNextILBFlashLoanCallback

Last updated 8 days ago