Skip to content
Buy $RH

Tech · How it works

How it works

Seven moving parts, all on chain. Tap any piece for the technical details.

  • 48h upgrade notice
  • Audit being arranged

The seven pieces

Every piece, one sentence

The vault

01

Put $RH in, get stRH back one for one. Take it out 24 hours after your last deposit.

RHVault.sol

Expanded
deposit(amount) → mints stRH 1:1redeem(shares) → 24h after your last deposit → pays pending stock firstowner: team Safe (2-of-3)upgrade: 48h on-chain noticefreeze: Safe only, no time limit

Flash loans

02

Borrowed and repaid inside one transaction, or it never happened. 0.09% fee in WETH, paid to stakers.

RHVault.sol · ERC-3156

Expanded
flashLoan(receiver, $RH, amount) → borrow, use, repay in one tx → reverts if not repaidfee: 0.09% in WETH, to stakers

Daily stock

03

Every 24 hours the vault’s earnings buy this week’s stock and send it to every staker.

FeeDistributor.sol

Expanded
distribute() → once every 24 hours, anyone can call → WETH buys this week’s stock → sent to every staker

The vote

04

Up to ten stocks on the ballot. Your stake at the snapshot is your weight.

StockVote.sol

Expanded
ballot: up to 10 stocksweight = stRH at snapshot → one winner per week → voters earn a 1.2× share

The two pools

05

Half of every creator fee becomes locked liquidity in two pools, and from the mainnet launch so does 30% of the arb bot's profit. 12 months, no human.

FeeRouter.sol

Expanded
pools: WETH/$RH, USDG/$RH → 50% of creator fees added as liquidity → 30% of bot profit: 15% P1, 15% P2 (mainnet)lock: 12 monthsSafe: can only extend the lock

The arb bot

06

Closes the price gap between the two pools. From the mainnet launch, 70% of its profit buys stock for stakers and 30% becomes locked liquidity.

ArbBorrower.sol

Expanded
watch(WETH pool, USDG pool) → flash-borrows from the vault → closes the price gapprofit → profit allocator (mainnet) → 70% daily stock buy (stakers) → 30% locked liquidity (P1, P2)

Giveaways

07

Your stake is your ticket. The seed is committed first, so the draw can be checked.

Draw.sol

Expanded
commit(seedHash)snapshot(stRH)reveal(seed) + settle(blockhash) → winner is verifiable on chain

Security

Security

Upgrades only after 48h notice. Bounded Safe. Not yet audited by a firm.

Audits

Automated tools and five rounds of AI review so far. An independent audit firm is next.

Bounded

The Safe can

  • Allowed: Pause lending
  • Allowed: Change fees within limits
  • Allowed: Pick swap routes
  • Allowed: Freeze the vault, no time limit
  • Allowed: Upgrade the vault after 48h notice
Never

The Safe cannot

  • Never allowed: Touch anyone’s deposit
  • Never allowed: Shorten the lock
  • Never allowed: Change a vote’s outcome
  • Never allowed: Pick the winner of a draw
  • Never allowed: Skip the 48h notice

On chain

Contracts

Every address, ready to check. More appear as each contract deploys.

  • $RH token

    Address: Loading…

    Network: Robinhood Chain

  • Stake vault (stRH)

    Address: Loading…

    Network: Robinhood Chain

  • Daily stock buy

    Address: Loading…

    Network: Robinhood Chain

  • Stock vote

    Address: Loading…

    Network: Robinhood Chain

  • Fee router

    Address: Loading…

    Network: Robinhood Chain

  • Arb bot

    Address: Loading…

    Network: Robinhood Chain

  • Draws

    Address: Loading…

    Network: Robinhood Chain

  • WETH / $RH pool

    Address: Loading…

    Network: Robinhood Chain

  • USDG / $RH pool

    Address: Loading…

    Network: Robinhood Chain