ReverseV4PointsHook on Base
Uniswap v4 Hook Contract 0x6d291fbb617b8d3cac626159c68fd607ed762040 on Base · Rewards · Verified contract
- Volume (24h)
- $0
- Value locked (TVL)
- $0
- All-time volume
- $0
- Pools using this hook
- 1
- Swaps (24h)
- 0 (0 traders)
- Total swaps
- 0
What it does
An immutable points hook that charges no extra fee and gives swappers points equal to a fixed share of their swap input, only on pools opened by its designated initializer and only when a recipient address is supplied, while LPs withdraw freely.
How it works step by step
- Awards non-transferable-by-default ERC-1155 points (they are standard transferable ERC-1155 tokens) to swappers based on how much they paid into the swap.
- Points equal a fixed percentage of the swap's input amount, set per input currency at deployment (up to 100%), and can never be changed.
- Points only go to the address placed in the swap's extra data; swaps without it (like Uniswap's default router) earn nothing.
- Only one fixed address can open pools on this hook, and only those pools earn points, which blocks self-made farming pools.
- Never changes prices, fees, or swap amounts and has no admin.
- Swap behaviour
- After each swap the hook may record points for the address in the swap's extra data, based on the input amount paid; it never reverts the swap or alters amounts. Swaps pay only the pool's normal fee.
- Liquidity behaviour
- No liquidity callbacks; LPs can add and withdraw freely.
- Fee behaviour
- Uses the pool's static fee; the hook charges nothing and only issues points.
- Owner & admin controls
- No admin controls found; points rates and the initializer address are fixed in the constructor.
Enabled Uniswap v4 callbacks
beforeInitialize, afterSwap
beforeInitialize: lets only the fixed initializer address open pools and records them as eligible; afterSwap: credits points based on the swap input.
Security & trust assessment
Risk level: low (verified source, high confidence).
Who controls it: No privileged keys exist; a single fixed initializer address decides which pools can be created on this hook, but has no other powers.
Risk to user funds: The hook cannot touch any trader or LP funds and takes no fee (0%). LP withdrawals are unrestricted.
Security findings
- [info] Immutable, no admin: There is no owner, setter, pause, or upgrade path; points rules are fixed at deployment.
- [info] Cannot touch funds: Return deltas and remove-liquidity callbacks are disabled, so the hook cannot take swap tokens or block withdrawals; it only updates its own points balances.
- [info] Points recipient set by hookData: Whoever builds the swap chooses the points recipient; points are not tied to verified swapper identity, and points have no defined value or metadata.
Contract details
- Verified source
- Yes (ReverseV4PointsHook)
- Compiler
- solc 0.8.30+commit.73712a01
- Bytecode size
- 7,327 bytes
- Upgradeable proxy
- No
- Detected patterns
- rewards
Pools using ReverseV4PointsHook
- ETH / USDC (0.30% fee) — 24h volume $0, TVL $0, 0 swaps today