IMetaSwap
Functions:
Function getA() → uint256
Function getToken(uint8 index) → contract IERC20
Function getTokenIndex(address tokenAddress) → uint8
Function getTokenBalance(uint8 index) → uint256
Function getVirtualPrice() → uint256
Function isGuarded() → bool
Function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256
Function calculateSwapUnderlying(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256
Function calculateTokenAmount(uint256[] amounts, bool deposit) → uint256
Function calculateRemoveLiquidity(uint256 amount) → uint256[]
Function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmount
Function initialize(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, address lpTokenTargetAddress)
Function initializeMetaSwap(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, address lpTokenTargetAddress, contract ISwap baseSwap)
Function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256
Function swapUnderlying(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256
Function addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline) → uint256
Function removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline) → uint256[]
Function removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline) → uint256
Function removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline) → uint256
Last updated
Was this helpful?
