SwapUtils
SwapUtils library
A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.
Contracts relying on this library must initialize SwapUtils.Swap struct then use this library for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins. Admin functions should be protected within contracts using this library.
Methods
MAX_ADMIN_FEE
Returns
_0
uint256
undefined
MAX_SWAP_FEE
Returns
_0
uint256
undefined
POOL_PRECISION_DECIMALS
Returns
_0
uint8
undefined
Events
AddLiquidity
Parameters
provider indexed
address
undefined
tokenAmounts
uint256[]
undefined
fees
uint256[]
undefined
invariant
uint256
undefined
lpTokenSupply
uint256
undefined
NewAdminFee
Parameters
newAdminFee
uint256
undefined
NewSwapFee
Parameters
newSwapFee
uint256
undefined
RemoveLiquidity
Parameters
provider indexed
address
undefined
tokenAmounts
uint256[]
undefined
lpTokenSupply
uint256
undefined
RemoveLiquidityImbalance
Parameters
provider indexed
address
undefined
tokenAmounts
uint256[]
undefined
fees
uint256[]
undefined
invariant
uint256
undefined
lpTokenSupply
uint256
undefined
RemoveLiquidityOne
Parameters
provider indexed
address
undefined
lpTokenAmount
uint256
undefined
lpTokenSupply
uint256
undefined
boughtId
uint256
undefined
tokensBought
uint256
undefined
TokenSwap
Parameters
buyer indexed
address
undefined
tokensSold
uint256
undefined
tokensBought
uint256
undefined
soldId
uint128
undefined
boughtId
uint128
undefined
Last updated