UniHooks

Explore hooks

Every hook that has been attached to at least one Uniswap v4 pool.

AgeHookChainPermissionsPools
8mo 0x4339…0040Runs code on every swap Arbitrum afterSwap 2 8mo OrketHookPrediction market hook implementing VALS (Volatility-Adjusted Liquidity System) fees. Requires a backend-signed sigma parameter per swap; fees are calculated as e^[λ*(Δx/L)*σ] and routed to share token holders via a YieldDistributor rather than to LPs. Blocks swaps when the market is resolved or disputed. Tracks LP virtual balances and updates YES/NO share token prices after each swap. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for binary prediction market pools. Implements VALS dynamic fees (e^[λ·(Δx/L)·σ]-1) based on trade size, liquidity, and oracle-signed toxic velocity (σ), redirecting fees to share token holders via a YieldDistributor. Blocks swaps when the market is resolved or disputed, tracks LP positions, and requires a backend-signed sigma in hookData for every swap. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookPrediction market pool hook implementing VALS (Volatility-Adjusted Liquidity Scaling) fees. Requires a backend-signed toxic-velocity parameter (σ) via ECDSA in hookData for every swap; fees are computed as e^[λ*(Δx/L)*σ]-1, captured via BeforeSwapDelta, and forwarded to a YieldDistributor for prediction market share holders. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for prediction market AMM pools implementing VALS fees (exponential formula e^[λ·(Δx/L)·σ]−1) captured via beforeSwap delta and distributed to shareholders. Every swap requires a valid ECDSA-signed volatility parameter from a designated signer; swaps are blocked when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookPrediction market hook implementing VALS (Volatility-Adjusted Liquidity Sensitivity) fees for YES/NO share token pools. Every swap requires a signed sigma parameter in hookData; the hook computes an exponential fee from trade size, liquidity, and the signed toxic-velocity value, takes the fee from the USDC (collateral) side via BeforeSwapDelta, and distributes it to share token holders through a YieldDistributor contract. Swaps are blocked when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookA Uniswap v4 hook for binary prediction market pools (YES/NO outcomes) that applies VALS dynamic fees — calculated as e^[λ × (Δx/L) × σ] − 1 — using ECDSA-signed off-chain sigma parameters. Fees are routed to a YieldDistributor for share holders, not LPs. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for binary prediction market pools (YES/NO) that applies VALS dynamic fees using a signed off-chain sigma parameter. Fees are computed as e^[λ·(Δx/L)·σ] − 1, captured from the USDC collateral side of swaps via beforeSwapReturnsDelta, and forwarded to a YieldDistributor for share token holders. Blocks trading when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for prediction market pools that implements a VALS (Variable Automated Liquidity Sensitivity) fee formula. Each swap requires a signed off-chain sigma (toxic-velocity) parameter; fees are computed as e^[λ·(Δx/L)·σ]−1, captured via BeforeSwapDelta, and forwarded to a YieldDistributor rather than to LPs. Also gates swaps and liquidity on market resolution/dispute state. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for prediction market pools that gates swaps on a backend-signed VALS (Volatility-Adjusted Liquidity Spread) sigma parameter per swap. Computes an exponential fee (e^[λ·(Δx/L)·σ]−1) captured via BeforeSwapDelta and routed to share token holders through a YieldDistributor, while tracking LP positions and updating YES/NO prediction market prices after each pool action. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookA Uniswap v4 hook for binary prediction market pools that computes VALS dynamic fees (e^[λ·Δx/L·σ]−1) per swap using a backend-signed toxic-velocity parameter, routing collected USDC fees to a YieldDistributor for share token holders. Requires valid signed hookData (SignedSigma) on every swap; reverts if absent, expired, or replayed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookPrediction market hook implementing VALS (Volatility-Adjusted Liquidity Sensitivity) dynamic fee pricing for YES/NO token pools. Captures fees from swaps based on trade size, liquidity, and a cryptographically signed toxic-velocity parameter (sigma), routing fees to a YieldDistributor rather than LPs. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookA Uniswap V4 hook for prediction market pools implementing the VALS (Volatile-Adjusted Liquidity Spread) fee formula. Each swap requires a backend-signed sigma (toxic velocity) parameter; fees are calculated as e^[λ*(Δx/L)*σ]−1 and routed to a YieldDistributor rather than to LPs. Swaps and liquidity additions are blocked when the prediction market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for prediction market pools implementing VALS (Volatility-Adjusted Liquidity Sensitivity) fees. Calculates fees as e^[λ*(Δx/L)*σ]-1 using an off-chain ECDSA-signed toxic velocity parameter (σ); every swap must supply a valid SignedSigma in hookData. Fees are captured via BeforeSwapDelta and forwarded to a YieldDistributor for share holders. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for binary prediction market pools implementing VALS (Volatility-Adjusted Liquidity Sensitivity) fees. Each swap requires a signed off-chain sigma value to compute an exponential fee (e^[λ·(Δx/L)·σ]−1); collected USDC fees are routed to a YieldDistributor for share holders rather than LPs. Blocks swaps and adding liquidity when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for binary prediction market pools that applies a VALS (Volatility-Adjusted Liquidity Sensitivity) fee per swap. Fees are computed via e^[λ*(Δx/L)*σ] using trade size, pool liquidity, and a backend-signed toxic-velocity parameter (σ), then redirected to share-token holders via a YieldDistributor instead of LPs. Liquidity and swaps are blocked when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookPrediction market hook that applies VALS (Volatility-Adjusted LP-Sensitive) dynamic fees on swaps via signed off-chain sigma parameters. USDC fees are captured through BeforeSwapDelta and routed to a YieldDistributor for share token holders, with LP positions tracked and pool prices updated after each swap. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookHook for binary prediction market YES/NO pools implementing VALS dynamic fee pricing (e^[λ·(Δx/L)·σ]−1) with off-chain ECDSA-signed sigma values. Swap fees are captured via BeforeSwapDelta and routed to a YieldDistributor for share holders; the hook also checkpoints yield and updates market prices after each swap. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookUniswap v4 hook for prediction market YES/NO share pools. Implements VALS dynamic fees (e^[λ*(Δx/L)*σ]-1) based on off-chain signed toxic velocity parameters; fees are taken from the collateral (USDC) side and forwarded to a YieldDistributor rather than LPs. Requires a backend-signed SignedSigma in hookData for every swap. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo 0xccfc…6fc3Runs code on every swap · Can block LP withdrawals · Takes a cut when LPs withdraw · Gates who can add liquidity · Adjusts deposit amounts · Runs at pool creation Arbitrum beforeInitbeforeAddLiqafterAddLiqbeforeRemoveLiq+5 2 8mo OrketHookA Uniswap v4 hook for prediction market pools that implements VALS (Volatility-Adjusted Liquidity Sensitivity) fees. Each swap requires a backend-signed sigma parameter; the hook computes an exponential fee based on trade size, pool liquidity, and toxic velocity, then captures the fee via BeforeSwapDelta and routes it to a YieldDistributor for share holders rather than LPs. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookPrediction market pool hook using the VALS formula to compute a per-swap fee based on a cryptographically signed toxic velocity parameter (σ). Fees are taken from the collateral token via BeforeSwapDelta and redistributed to share token holders through a YieldDistributor rather than to LPs. Swaps are blocked when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 8mo OrketHookA prediction market hook implementing VALS (Volatility-Adjusted Liquidity-Sensitive) fees. Each swap requires a fresh ECDSA-signed volatility parameter (sigma) from a trusted signer; the fee is computed as e^(λ·Δx/L·σ)−1 and forwarded to a YieldDistributor for share holders rather than LPs. Swaps and liquidity additions are blocked when the market is resolved or disputed. Arbitrum beforeAddLiqafterAddLiqafterRemoveLiqbeforeSwap+2 2 9mo 0x2323…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 9mo 0x03fe…6000Runs at pool creation Arbitrum beforeInit 2 11mo 0x3146…d1c4Runs code on every swap · Can take tokens from swaps · Sets its own swap fee · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+1 2 11mo 0x756f…4080Runs code on every swap Arbitrum beforeSwap 2 11mo TokiHookA Uniswap V4 custom curve hook implementing Pendle-style fixed-rate yield trading for Principal Tokens. Executes the full AMM swap in beforeSwap using a custom curve and returns a BeforeSwapDelta. Swaps are gated by a per-pool maturity expiry (block.timestamp) and an optional curator-controlled pause. Supports optional ERC4626 vault rehypothecation for LP yield enhancement. Arbitrum afterInitbeforeAddLiqbeforeSwapswapDelta 2 12mo 0xce17…68ccRuns code on every swap · Can take tokens from swaps · Sets its own swap fee · Gates who can add liquidity · Runs at pool creation Arbitrum beforeInitbeforeAddLiqbeforeSwapafterSwap+2 2 12mo 0xdf20…0080Runs code on every swap Arbitrum beforeSwap 2 13mo 0xeda2…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 13mo 0x66a8…c080Runs code on every swap Arbitrum beforeSwap 2 13mo 0x9f22…c080Runs code on every swap Arbitrum beforeSwap 2 14mo 0x6b70…4040Runs code on every swap Arbitrum afterSwap 2 14mo 0x2237…00ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0xa87b…40ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x4f95…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0xd123…80ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x30ed…c0ccRuns code on every swap · Can take tokens from swaps Arbitrum beforeSwapafterSwapswapDeltaafterSwapDelta 2 14mo 0x358f…0080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 14mo 0xbd77…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 14mo 0x286d…8044Runs code on every swap · Can take tokens from swaps Arbitrum afterSwapafterSwapDelta 2 15mo 0xe6d3…4080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 15mo 0x8826…c080Runs code on every swap · Sets its own swap fee Arbitrum beforeSwap 2 17mo 0x878b…91ccRuns code on every swap · Can take tokens from swaps · Runs at pool creation Arbitrum afterInitafterRemoveLiqbeforeSwapafterSwap+2 2 17mo 0xfc82…e080Runs code on every swap · Runs at pool creation Arbitrum beforeInitbeforeSwap 2 17mo LimitOrderHookRecords the pool tick before each swap using transient storage, then after the swap calls a LimitOrderManager to execute any limit orders whose tick range was crossed. Supports dynamic LP fee updates via a permissioned FEE_MANAGER_ROLE. Arbitrum beforeSwapafterSwap 2 19mo 0x910d…c880Runs code on every swap · Gates who can add liquidity Arbitrum beforeAddLiqbeforeSwap 2 19mo BlackListHookA Uniswap v4 hook that restricts swaps to a single trusted router and blocks blacklisted addresses from swapping in specified pools. The pool owner can add or remove addresses from the per-pool blacklist; any swap attempted through a router other than the trusted router is rejected. Arbitrum beforeSwap 2 19mo 0xefff…8540Runs code on every swap Arbitrum afterAddLiqafterRemoveLiqafterSwap 2