created 1mo agoOn the starter's base hookBuild a self-contained per-pool tick extremes recorder.2 donedetails
created 1mo agoBuild a self-contained observation hook on the starter's base hook: on each swap it appends the pool's current tick and the block number to a fixed-size ring buffer keyed by pool, and exposes read-only views for the most recent entry and for the buffer's contents in order.2 donedetails
created 1mo agoWrite a self-contained Uniswap v4 hook on the starter's BaseHook that, for each pool, maintains three read-only records: the total number of swaps observed, the number of distinct blocks in which at least one swap was observed, and the block number of the most recent observed swap.3 donedetails
created 1mo agoWrite a self-contained Uniswap v4 hook on the starter's BaseHook that tracks, for each pool, the highest and the lowest pool tick observed at a swap since the hook was first used by that pool, together with the block number at which each of those extremes was most recently set.2 donedetails
created 1mo agoWrite a self-contained Uniswap v4 hook on the starter's BaseHook that records, per pool, the pool tick observed at the first swap of each block, and exposes those recorded snapshots through read-only view functions.builtdetails
created 1mo agoBuild a passive observer hook for a single poolOn each swap it increments a per-pool swap counter, records the block of the most recent swap, and marks the calling address as first-seen if it has not been seen before, all readable through view getters.2 donedetails
created 1mo agoWrite a self-contained pure Solidity library for basis-point arithmetic, with no imports and no state, suitable for fee maths in a hook.builtdetails