Temporary markets
Market windows can be explicit instead of indefinite.
Uniswap v4 protocol In development
ShadeHook is an in-development, independent Uniswap v4 protocol for temporary markets with deterministic lifecycles and implemented quote-side fee accounting.
In development — no production deployment.

Lifecycle window07D
Protocol
ShadeHook is an independent Uniswap v4 protocol for markets with a defined end. Autonomous systems may need a bounded coordination or execution window; ShadeHook implements the lifecycle and accounting infrastructure for that use case, not a demonstrated autonomous-agent market.
Market windows can be explicit instead of indefinite.
Market state follows a defined initialization and expiration path.
The architecture remains integration-neutral and does not rely on a platform-specific launch path.
How it works
Initialization establishes the canonical market and starts a seven-day lifecycle. Canonical-pool swaps are active while block.timestamp < expiration and reject at and after expiration. Valid beneficiary claims and LP liquidity removal remain available after expiration.
One authenticated initialization binds the canonical market and starts its lifecycle.
Canonical-pool swaps are active while block.timestamp < expiration.
Expiration is fixed from the point of initialization.
At and after expiration, canonical-pool swaps reject.
LP liquidity stays removable and valid beneficiary claims remain available.
Trading expires. Withdrawal does not. Valid beneficiary claims remain available.
Accounting
Fees are denominated in the configured quote currency. Each accrued amount becomes a beneficiary liability backed by PoolManager ERC-6909 claims.
Configured beneficiaries receive PoolManager ERC-6909 claims and transfer them directly to a recipient. Claim execution does not convert those claims into underlying ETH or ERC-20 assets, and this is not presented as a user-facing yield product.
A swap applies the configured fee in the market's quote currency.
The accrued amount is attributed to the configured beneficiaries.
PoolManager ERC-6909 claims back the recorded liabilities.
A configured beneficiary transfers its PoolManager ERC-6909 claim directly to a recipient.
Why ephemeral liquidity
Some market opportunities are bounded: an agent-specific window, a fixed coordination period, or a market that should close predictably. Ephemeral liquidity makes the shutdown rule explicit.
Architecture
ShadeHook Core holds the shared lifecycle and accounting behavior. The independent deployment profile stands on its own; any future optional integration belongs outside the core and does not define its architecture.
Engineering status
These are repository implementation milestones, not on-chain metrics. Tests and configured invariant campaigns are engineering evidence, not an independent audit. ShadeHook is pre-launch and has no production deployment.
Coverage includes ERC-20 and native ETH quote-currency paths against the pinned Uniswap v4 PoolManager. Compatibility-boundary tests cover fee-on-transfer, reverting, false-return, no-return, and externally mutable-balance token behaviors. Unsupported and non-standard paths are tested for accounting consistency and atomic rollback where operations reject.
Roadmap
The lifecycle, accounting, liveness, and compatibility-boundary milestones below reflect the current implementation. Independent audit and production deployment remain outstanding.
Complete
Complete
Complete
Complete
Complete
Complete
Complete
Not completed
Not live