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
function MAX_ADMIN_FEE() external view returns (uint256)Returns
_0
uint256
undefined
MAX_SWAP_FEE
function MAX_SWAP_FEE() external view returns (uint256)Returns
_0
uint256
undefined
POOL_PRECISION_DECIMALS
function POOL_PRECISION_DECIMALS() external view returns (uint8)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
Was this helpful?