Swap
Functions:
Events:
Function initialize(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, address lpTokenTargetAddress)
initialize(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, address lpTokenTargetAddress)Parameters:
Function getA() → uint256
getA() → uint256Return Values:
Function getAPrecise() → uint256
getAPrecise() → uint256Return Values:
Function getToken(uint8 index) → contract IERC20
getToken(uint8 index) → contract IERC20Parameters:
Return Values:
Function getTokenIndex(address tokenAddress) → uint8
getTokenIndex(address tokenAddress) → uint8Parameters:
Return Values:
Function getTokenBalance(uint8 index) → uint256
getTokenBalance(uint8 index) → uint256Parameters:
Return Values:
Function getVirtualPrice() → uint256
getVirtualPrice() → uint256Return Values:
Function calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256
calculateSwap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx) → uint256Parameters:
Return Values:
Function calculateTokenAmount(uint256[] amounts, bool deposit) → uint256
calculateTokenAmount(uint256[] amounts, bool deposit) → uint256Parameters:
Return Values:
Function calculateRemoveLiquidity(uint256 amount) → uint256[]
calculateRemoveLiquidity(uint256 amount) → uint256[]Parameters:
Return Values:
Function calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmount
calculateRemoveLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmountParameters:
Return Values:
Function getAdminBalance(uint256 index) → uint256
getAdminBalance(uint256 index) → uint256Parameters:
Return Values:
Function swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256
swap(uint8 tokenIndexFrom, uint8 tokenIndexTo, uint256 dx, uint256 minDy, uint256 deadline) → uint256Parameters:
Function addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline) → uint256
addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline) → uint256Parameters:
Return Values:
Function removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline) → uint256[]
removeLiquidity(uint256 amount, uint256[] minAmounts, uint256 deadline) → uint256[]Parameters:
Return Values:
Function removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline) → uint256
removeLiquidityOneToken(uint256 tokenAmount, uint8 tokenIndex, uint256 minAmount, uint256 deadline) → uint256Parameters:
Return Values:
Function removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline) → uint256
removeLiquidityImbalance(uint256[] amounts, uint256 maxBurnAmount, uint256 deadline) → uint256Parameters:
Return Values:
Function withdrawAdminFees()
withdrawAdminFees()Function setAdminFee(uint256 newAdminFee)
setAdminFee(uint256 newAdminFee)Parameters:
Function setSwapFee(uint256 newSwapFee)
setSwapFee(uint256 newSwapFee)Parameters:
Function rampA(uint256 futureA, uint256 futureTime)
rampA(uint256 futureA, uint256 futureTime)Parameters:
Function stopRampA()
stopRampA()Event TokenSwap(address buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId)
TokenSwap(address buyer, uint256 tokensSold, uint256 tokensBought, uint128 soldId, uint128 boughtId)Event AddLiquidity(address provider, uint256[] tokenAmounts, uint256[] fees, uint256 invariant, uint256 lpTokenSupply)
AddLiquidity(address provider, uint256[] tokenAmounts, uint256[] fees, uint256 invariant, uint256 lpTokenSupply)Event RemoveLiquidity(address provider, uint256[] tokenAmounts, uint256 lpTokenSupply)
RemoveLiquidity(address provider, uint256[] tokenAmounts, uint256 lpTokenSupply)Event RemoveLiquidityOne(address provider, uint256 lpTokenAmount, uint256 lpTokenSupply, uint256 boughtId, uint256 tokensBought)
RemoveLiquidityOne(address provider, uint256 lpTokenAmount, uint256 lpTokenSupply, uint256 boughtId, uint256 tokensBought)Event RemoveLiquidityImbalance(address provider, uint256[] tokenAmounts, uint256[] fees, uint256 invariant, uint256 lpTokenSupply)
RemoveLiquidityImbalance(address provider, uint256[] tokenAmounts, uint256[] fees, uint256 invariant, uint256 lpTokenSupply)Event NewAdminFee(uint256 newAdminFee)
NewAdminFee(uint256 newAdminFee)Event NewSwapFee(uint256 newSwapFee)
NewSwapFee(uint256 newSwapFee)Event NewWithdrawFee(uint256 newWithdrawFee)
NewWithdrawFee(uint256 newWithdrawFee)Event RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime)
RampA(uint256 oldA, uint256 newA, uint256 initialTime, uint256 futureTime)Event StopRampA(uint256 currentA, uint256 time)
StopRampA(uint256 currentA, uint256 time)Last updated
Was this helpful?
