Appearance
Solidity API
PropsUniswapHook
init
solidity
function init(address _poolManager, address payable _universalRouter, address _permit2, address _quoter, uint24 fee, struct IPropsUniswapHook.HookPermissions _hookPermissions) external virtualapproveTokenWithPermit2
solidity
function approveTokenWithPermit2(address token, uint160 amount, uint48 expiration) externalsetHookPermissions
solidity
function setHookPermissions(struct IPropsUniswapHook.HookPermissions _hookPermissions) externalbeforeInitialize
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)