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