Docs

How the machine works, stated plainly. The contracts are the authority.

What this is

DIVVY is a memecoin on Robinhood Chain with one mechanic: 2% of every trade is routed into a contract — the RewardVault — and settled to holders every four hours, weighted by bag size and by how long a holder has sat still. The team's wallets are excluded from settlement in the vault's constructor.

There is no dashboard to trust and no operator to believe. The vault has no owner, the split has no setter, and the harvest can be triggered by anyone. This page explains each part; the contracts are the authority wherever wording and code could disagree.

Read thisDIVVY is not an investment product and this page promises nothing. The pot is a direct function of real trading volume and can fall to nearly zero. Read 'What it does not do' before anything else.

The money path

  1. 01

    Trade

    A buy or sell of $DIVVY pays a 2% creator fee into the launchpad's fee escrow. The rate is set at launch and can never change — the contract enforces this, not policy.

  2. 02

    Vault as recipient

    The fee recipient is the RewardVault contract, set at deploy. No private key is in the path; no human ever custodies fee revenue, even briefly.

  3. 03

    harvest()

    External, unpermissioned. Pulls the escrow credit into the vault and applies the split in the same transaction. If the team disappears, any holder can call it.

  4. 04

    Split

    10% to the treasury address, 90% to the open epoch pot. Both constants; neither has a setter.

  5. 05

    Epoch close

    Every 4 hours: snapshot balances, drop excluded addresses, weight = balance × streak multiplier.

  6. 06

    Root

    A merkle root of cumulative claimable amounts is published on-chain. The snapshot tool is open source, so any root can be rebuilt from public data and compared.

  7. 07

    Claim

    Cumulative, never expires, one transaction collects everything unclaimed. The claimer pays their own gas.

The exclusion list

Burned into the constructor with no setter: every team wallet, the launch-buy wallets, the treasury, the liquidity pool manager, the launchpad locker, the burn address, and the vault itself. Excluded addresses are dropped before weights are computed, so they never dilute anyone and never appear in a merkle leaf.

This is the product's central claim. A promise can be broken; a constructor cannot. The addresses are published before launch so the claim can be checked against the deploy, not after the fact.

Payout modes

ETH (default)
your slice stays native ETH — one asset, no dust
BASKET
your slice buys the nine seated tokens at board weights
COMPOUND
your slice buys $DIVVY and joins your claimable balance

Mode is stored on-chain per address, costs one transaction to change, and applies from the next epoch. Nobody is forced into nine thin positions; nobody who wants them is denied.

The streak multiplier

1 epoch
1.00x — just arrived
3 epochs
1.15x — half a day of sitting
6 epochs
1.30x — one day
10+ epochs
1.50x — maximum, about 40 hours
  • Balance goes down for any reason → multiplier resets to 1.00x
  • Balance goes up → streak continues; buying is never punished
  • Capped at 1.5x — size cannot buy a better rate, only time earns it
  • Compound-mode growth does not break the streak

This attacks the number that kills reward-basket tokens: sells outpacing buys within days of launch. Sitting still has to be worth something, or nobody does it. The exact schedule is fixed at deploy.

The board and burn voting

The basket is nine seats with fixed weights (15 / 12.5 / 12.5 / 12.5 / 10 / 10 / 10 / 10 / 7.5). Weights live with the seat, not the token, so a contest is only ever about which token deserves the chair.

  1. 1

    Burn to vote

    Send $DIVVY through the SeatBallot naming a seat and a screened replacement. Vote weight equals the amount burned. The burn is final whether the vote wins or loses.

  2. 2

    Screen

    Only candidates passing the on-chain screen are votable: graduated, minimum liquidity, minimum age, minimum holders, not already seated. Free-typed addresses are rejected.

  3. 3

    Apply

    At the rebalance boundary the contract tallies and the leading candidate takes the seat automatically. No review step exists; nobody can veto it, including the team.

Economics

Supply
1,000,000,000 $DIVVY
Distribution
88% open market · 12% team, published before the buy
Creator fee
2%, immutable
Split
90% holder pot · 10% treasury, hardcoded
Epoch
4 hours — 6 settlements a day
Eligibility floor
none — merkle claiming makes small wallets costless
Team share of the pot
zero, excluded in constructor

The only inbound stream is the 2% fee on $DIVVY trades. There are no subscriptions, no listing fees, no paid board placement, and no treasury trading. When volume is quiet the pot is small, and the site will say so — the decay side of the curve is published next to the live figure.

Launch stance: the curve will not be self-funded. If it has not filled 24 hours after launch, the remainder is funded from treasury and announced in the same hour with the transaction linked.

Architecture and verification

RewardVault
harvest, split, modes, epoch roots, cumulative claims
SeatBallot
burn-weighted votes, automatic apply
SeatRegistry
on-chain candidate screen
Keeper (off-chain)
timers, swap routing, snapshot build — no funds, no privileges
  • No proxy, no upgrade path, no owner, no pause, no emergency withdraw
  • No setter for any economic constant
  • Under 600 lines total across the three contracts
  • Explicit-amount claims only — an unpermissioned third-party credit cannot wedge the harvest path
  • Reentrancy guards on every value-moving entry point

Snapshots and merkle construction run off-chain, which means the team computes who gets what. That is acceptable for one reason only: the snapshot tool is open source from day one and every input is public chain data, so anyone can rebuild any epoch's root and prove — or disprove — every weight in it. Independent rebuilds are a health metric we publish.

What it does not do

  • It does not promise a rate of return. The pot is whatever 2% of real volume happens to be
  • It has no revenue except trading of its own token — falling volume means a falling pot
  • It does not lock, stake, or custody your tokens
  • It has no admin key, upgrade path, or pause switch; nothing can be changed after deploy
  • It does not vouch for the seated tokens. They are memecoins chosen by vote and can go to zero

Read thisKnown weaknesses, on the record: we are second to market; the contracts are new code with no patch path; there is exactly one revenue source; and a launchpad failure would break fee routing with it. If any of these is disqualifying for you, do not buy.

Verify it yourself

  1. 1

    Read the constructor

    Open the RewardVault on the explorer and read the exclusion list — confirm the team addresses published at launch are in it.

  2. 2

    Rebuild a root

    Clone the snapshot tool, point it at any closed epoch, and rebuild the merkle root from chain data alone. Compare it with the root stored on-chain.

  3. 3

    Pull the lever

    Call harvest() from any address and watch it run. Permissionless is a property you can test, not a word you have to trust.

If a rebuilt root ever fails to match the published one, the project is over — and should be. That is the deal.