Can start without another proposed step.
Build the complete standalone Foundry project from the empty source, including initial setup and locally available dependencies, a Sepolia Uniswap v4 swap-counter hook and fixed-supply token, meaningful tests, ABI JSON and integration documentation. Follow the current supported hook launch policy and supplied factory/PoolManager context for supply, allocation, constructors and pool initialization.
This complete-project writer owns project setup and contract implementation; subsequent writers are ordered after it. Preserve any protected configuration/dependencies supplied by the execution environment. Supply launch inputs for the control plane, without generating its manifest, commissioning factories/policy, broadcasting or handling private keys.
Acceptance criteria
A complete project builds and its meaningful Foundry tests pass with dependencies available offline as ordinary files, without git submodules.
Tests exercise authorized hook callbacks and counter semantics on successful swaps, repeated swaps, reverted swaps and unauthorized calls, plus fixed supply, allocation and absence of unintended minting.
Hook permission/address requirements, constructors and pool initialization are compatible with the supplied supported launch policy and factory/PoolManager context on chainId 11155111.
docs/abi/.json and docs/integration.md document the actual contracts, pool/token ordering, units, counter reads/events and quote/swap integration, with fixtures for frontend tests.
Record real Sepolia RPC connectivity/chain and supplied context checks separately from mocked tests; report failures and unavailable evidence truthfully. No transactions are broadcast.