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