DexSwapperUManager
Inherits: UManager
Required Merkle Root Leaves
ERC20 approves with
router
spender.IUniswapV3Router.exactInput(params), with all desired paths.
State Variables
MAX_SLIPPAGE
allowedSlippage
Slippage check enforced after swaps.
router
The UniswapV3 Router.
balancerVault
The BalancerVault this uManager works with.
priceRouter
The PriceRouter contract used to check slippage.
Functions
constructor
setAllowedSlippage
Sets the maximum allowed slippage during a swap.
Callable by MULTISIG_ROLE.
swapWithUniswapV3
Performs a swap using the UniswapV3 Router, and enforces a slippage check.
Callable by STRATEGIST_ROLE.
Parameters
swapWithBalancerV2
Performs a swap using the BalancerV2 Vault, and enforces a slippage check.
Callable by STRATEGIST_ROLE.
Parameters
swapWithCurve
Performs a swap using a Curve pool, and enforces a slippage check.
Callable by STRATEGIST_ROLE.
Parameters
Events
SlippageUpdated
Errors
DexSwapperUManager__Slippage
DexSwapperUManager__NewSlippageTooLarge
DexSwapperUManager__UniswapV3BadPathOrFees
Structs
CurveInfo
Data needed to swap in a Curve pool
This was made into a struct to prevent stack too deep errors.