Helpful?
V4Router
Git Source - Generated with forge doc
Inherits: IV4Router, BaseActionsRouter, DeltaResolver
Abstract contract that contains all internal logic needed for routing through Uniswap v4 pools
the entry point to executing actions in this contract is calling BaseActionsRouter._executeActions
An inheriting contract should call _executeActions at the point that they wish actions to be executed
Functions
constructor
constructor(IPoolManager _poolManager) BaseActionsRouter(_poolManager);
_handleAction
function _handleAction(uint256 action, bytes calldata params) internal override;
_swapExactInputSingle
function _swapExactInputSingle(IV4Router.ExactInputSingleParams calldata params) private;
_swapExactInput
function _swapExactInput(IV4Router.ExactInputParams calldata params) private;
_swapExactOutputSingle
function _swapExactOutputSingle(IV4Router.ExactOutputSingleParams calldata params) private;
_swapExactOutput
function _swapExactOutput(IV4Router.ExactOutputParams calldata params) private;
_swap
function _swap(PoolKey memory poolKey, bool zeroForOne, int256 amountSpecified, bytes calldata hookData)
private
returns (int128 reciprocalAmount);