Skip to content

Solidity API

PropsUniswapHook

init

solidity
function init(address _poolManager, address payable _universalRouter, address _permit2, address _quoter, uint24 fee, struct IPropsUniswapHook.HookPermissions _hookPermissions) external virtual

approveTokenWithPermit2

solidity
function approveTokenWithPermit2(address token, uint160 amount, uint48 expiration) external

setHookPermissions

solidity
function setHookPermissions(struct IPropsUniswapHook.HookPermissions _hookPermissions) external

beforeInitialize

solidity
function beforeInitialize(address sender, struct PoolKey poolKey, uint160 sqrtPriceX96) external virtual returns (bytes4)

afterInitialize

solidity
function afterInitialize(address sender, struct PoolKey poolKey, uint160 sqrtPriceX96, int24 tick) external virtual returns (bytes4)

beforeAddLiquidity

solidity
function beforeAddLiquidity(address sender, struct PoolKey poolKey, struct IPoolManager.ModifyLiquidityParams params, bytes hookData) external virtual returns (bytes4)

beforeRemoveLiquidity

solidity
function beforeRemoveLiquidity(address sender, struct PoolKey poolKey, struct IPoolManager.ModifyLiquidityParams params, bytes hookData) external virtual returns (bytes4)

afterAddLiquidity

solidity
function afterAddLiquidity(address sender, struct PoolKey poolKey, struct IPoolManager.ModifyLiquidityParams params, BalanceDelta poolBalanceDelta, BalanceDelta userBalanceDelta, bytes hookData) external virtual returns (bytes4, BalanceDelta)

afterRemoveLiquidity

solidity
function afterRemoveLiquidity(address sender, struct PoolKey poolKey, struct IPoolManager.ModifyLiquidityParams params, BalanceDelta poolBalanceDelta, BalanceDelta userBalanceDelta, bytes hookData) external virtual returns (bytes4, BalanceDelta)

beforeSwap

solidity
function beforeSwap(address sender, struct PoolKey poolKey, struct IPoolManager.SwapParams params, bytes hookData) external virtual returns (bytes4, BeforeSwapDelta, uint24)

afterSwap

solidity
function afterSwap(address sender, struct PoolKey poolKey, struct IPoolManager.SwapParams params, BalanceDelta delta, bytes hookData) external virtual returns (bytes4, int128)

beforeDonate

solidity
function beforeDonate(address sender, struct PoolKey poolKey, uint256 amount0, uint256 amount1, bytes hookData) external virtual returns (bytes4)

afterDonate

solidity
function afterDonate(address sender, struct PoolKey poolKey, uint256 amount0, uint256 amount1, bytes hookData) external virtual returns (bytes4)