PositionManager on Robinhood Chain

Uniswap v4 Hook Contract 0x8d346f24278c5cd786309161aac0fc2bbe4c25dc on Robinhood Chain · Launchpad · Verified contract

Volume (24h)
$0
Value locked (TVL)
$60
All-time volume
$2.78K
Pools using this hook
302
Swaps (24h)
0 (0 traders)
Total swaps
256

What it does

A Flaunch memecoin launchpad hook that charges every trader an owner-configurable swap fee split among referrers, the protocol (up to 10% of fees), the creator and a BidWall, while letting LPs withdraw freely.

This read was written for the hook 0x588c…25dc on Base and reused here: the two share a code shape, so constants such as fees, owners and addresses can differ.

How it works step by step

  • Launches new memecoins (Flaunch) into Uniswap v4 pools paired with an approved token, seeding single-sided liquidity and an optional creator premine.
  • Takes a swap fee on every trade and splits it between referrer, protocol, token creator, and a BidWall (buy-support liquidity) or the token treasury.
  • Fills part of swaps from an internal pool of accumulated memecoin fees before hitting Uniswap, converting fees into the paired token.
  • Can block public swaps until a scheduled launch time and blocks anyone else from creating pools with this hook.
  • Records price observations for an oracle and emits pool state events on liquidity changes and donations.
Swap behaviour
Swaps revert until a pool's scheduled launch time passes; after that, part of a swap may be filled from the hook's internal fee inventory, and a swap fee is taken from the unspecified side of the trade. Fee-exempt addresses may pay a lower flat fee, and an external fee calculator can adjust the fee dynamically.
Liquidity behaviour
Add and remove liquidity callbacks only emit events and cannot charge or block LPs; LPs can withdraw freely.
Fee behaviour
The swap fee comes from the owner-set fee distribution, optionally adjusted by a fee calculator; no hard cap on the swap fee is visible in the shown source (validation code was truncated). Fees go to an optional referrer, then protocol (max 10% of fees, set by FLAY governance), then the creator's chosen share, with the rest to the BidWall or treasury.
Owner & admin controls
The owner can change global and per-pool fee distributions (swap fee, referrer share), the fee calculator, referral escrow, flaunch contract and initial price contract; FLAY governance can set the protocol share up to 10% of fees. Fee validation bounds were truncated, so the exact swap fee cap is unconfirmed.

Enabled Uniswap v4 callbacks

beforeInitialize, afterAddLiquidity, afterRemoveLiquidity, beforeSwap, afterSwap, afterDonate, beforeSwapReturnDelta, afterSwapReturnDelta

beforeInitialize blocks outside pool creation; beforeSwap enforces launch schedule, runs internal fee fills and oracle updates; afterSwap takes and distributes fees; beforeSwapReturnDelta/afterSwapReturnDelta adjust swap amounts for internal fills and fees; afterAddLiquidity, afterRemoveLiquidity, afterDonate emit events only.

Security & trust assessment

Risk level: medium, estimated (decoded bytecode, medium confidence).

Who controls it: The protocol owner can change swap fee levels, fee calculator and referral routing; FLAY governance controls the protocol fee share up to 10%. They cannot touch LP principal in the pool.

Risk to user funds: The hook takes a swap fee from each trade's output or input at a rate set by the owner/fee calculator (exact cap unverified) and holds fee inventory before distribution. LP principal cannot be locked or drained by this hook.

Security findings

  • [medium] Owner-controlled swap fee: The owner can set the swap fee per pool or globally and swap in a new fee calculator; the maximum allowed value was in truncated validation code and could not be confirmed.
  • [info] Protocol share capped: The protocol's share of collected fees is capped at 10% by code.
  • [info] LP withdrawals unrestricted: Remove-liquidity callback only emits an event and has no return delta, so it cannot block or tax withdrawals.

Contract details

Verified source
Yes (PositionManager)
Compiler
solc 0.8.26+commit.8a97fa7a
Bytecode size
23,479 bytes
Upgradeable proxy
No
Detected patterns
dynamic-fee, erc6909-claims, launchpad, moves-currency, oracle, ownable, return-delta, self-unlock, tax

Pools using PositionManager