Swap
Functions:
Events:
Function constructor(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, contract IAllowlist _allowlist)
constructor(contract IERC20[] _pooledTokens, uint8[] decimals, string lpTokenName, string lpTokenSymbol, uint256 _a, uint256 _fee, uint256 _adminFee, contract IAllowlist _allowlist)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 getAllowlist() → contract IAllowlist
getAllowlist() → contract IAllowlistReturn Values:
Function getDepositTimestamp(address user) → uint256
getDepositTimestamp(address user) → uint256Return 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(address account, uint256[] amounts, bool deposit) → uint256
calculateTokenAmount(address account, uint256[] amounts, bool deposit) → uint256Parameters:
Return Values:
Function calculateRemoveLiquidity(address account, uint256 amount) → uint256[]
calculateRemoveLiquidity(address account, uint256 amount) → uint256[]Parameters:
Return Values:
Function calculateRemoveLiquidityOneToken(address account, uint256 tokenAmount, uint8 tokenIndex) → uint256 availableTokenAmount
calculateRemoveLiquidityOneToken(address account, 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, bytes32[] merkleProof) → uint256
addLiquidity(uint256[] amounts, uint256 minToMint, uint256 deadline, bytes32[] merkleProof) → 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()Function disableGuard()
disableGuard()Function isGuarded() → bool
isGuarded() → boolReturn Values:
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?