Skip to main content
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);
Helpful?