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
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
MAX_SWAP_FEE
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
POOL_PRECISION_DECIMALS
Returns
Name | Type | Description |
---|---|---|
_0 | uint8 | undefined |
Events
AddLiquidity
Parameters
Name | Type | Description |
---|---|---|
provider | address | undefined |
tokenAmounts | uint256[] | undefined |
fees | uint256[] | undefined |
invariant | uint256 | undefined |
lpTokenSupply | uint256 | undefined |
NewAdminFee
Parameters
Name | Type | Description |
---|---|---|
newAdminFee | uint256 | undefined |
NewSwapFee
Parameters
Name | Type | Description |
---|---|---|
newSwapFee | uint256 | undefined |
RemoveLiquidity
Parameters
Name | Type | Description |
---|---|---|
provider | address | undefined |
tokenAmounts | uint256[] | undefined |
lpTokenSupply | uint256 | undefined |
RemoveLiquidityImbalance
Parameters
Name | Type | Description |
---|---|---|
provider | address | undefined |
tokenAmounts | uint256[] | undefined |
fees | uint256[] | undefined |
invariant | uint256 | undefined |
lpTokenSupply | uint256 | undefined |
RemoveLiquidityOne
Parameters
Name | Type | Description |
---|---|---|
provider | address | undefined |
lpTokenAmount | uint256 | undefined |
lpTokenSupply | uint256 | undefined |
boughtId | uint256 | undefined |
tokensBought | uint256 | undefined |
TokenSwap
Parameters
Name | Type | Description |
---|---|---|
buyer | address | undefined |
tokensSold | uint256 | undefined |
tokensBought | uint256 | undefined |
soldId | uint128 | undefined |
boughtId | uint128 | undefined |
Last updated