arterial

How Arterial works

A memecoin launchpad where creator fees have exactly one job: buy the floor of one NFT collection and hand those NFTs to the coin's holders. It runs on Robinhood Chain, with contracts doing the parts you would otherwise have to trust a person for.

Status: the contracts described here are not deployed yet. This page is the design they are being built to. Numbers elsewhere on the site are marked sample until then.

How it works

  1. 1

    Launch

    You launch a coin through the Arterial launcher and pick one listed NFT collection. The launcher deploys a small fee router for your coin and registers it as the coin's creator-fee recipient. That pairing never changes.

  2. 2

    Trade

    People trade the coin on its bonding curve, and later in a locked liquidity pool once it graduates. The creator share of every trading fee, plus any creator tax you set, collects in escrow for the router.

  3. 3

    Sweep

    Anyone can call harvest(). The router pulls its fees out of escrow and sends 80% to the collection's vault and 20% to the treasury. When the vault can afford a floor listing, anyone can call sweep(); ETH only leaves if an NFT arrives at or under the posted cap.

  4. 4

    Settle

    Each NFT is charged to the coin whose trading fees paid for it, and that coin's launch policy decides its fate: drawn for one holder, or burned. A draw settles on public randomness, described below.

Fee split

Every wei that reaches a router is split the same way, permanently:

80%

to the paired collection's vault

20%

to the protocol treasury

Each router is a minimal proxy (EIP-1167) with no owner and no upgrade path; the split is a constant in its bytecode. None of it goes to the coin's creator. A creator's upside is the coin itself.

The creator tax chosen at launch (0 to 10%) sits on top of the base creator share and flows through the same split. Buys in the launch block pay a decaying anti-snipe tax that also lands in the router, so snipers end up paying for the first sweep.

What happens to the NFTs

A coin picks one of two outcomes at launch, and it applies to every NFT its fees ever buy:

  • Airdrop to holders. Each NFT goes to one holder, drawn at random with odds that scale with their balance.
  • Burn. Each NFT goes to a dead address and the collection's supply shrinks for good.

Only trading fees count. A vault is shared by every coin paired with its collection, and anyone can pay ETH into a coin's escrow. That ETH still buys NFTs, but it earns no say over them: ownership follows the fees each coin earned in trades, read from the escrow's own record of where each credit came from.

Burn money and draw money never mix. One NFT can be paid for by several coins. A purchase is only made when every coin it would be charged to wants the same outcome.

The vault rule

A vault is a contract that holds ETH and can only turn it into NFTs of one collection. It has no withdraw function. Every sweep must pass all of these checks in the same transaction, or it reverts:

KeyValue
RULEspend ≤ floorCap × bought
TARGETallow-listed marketplace only
SPLIT80 / 20 vault / treasury
CAP TTL1 hour, posted by the keeper
DRAWfuture randomness round, pinned on request
SNAPSHOTpublished 30 min before, open to challenge
CUSTODYNFTs leave only by draw or burn
WITHDRAWno such function, on any vault
HARVESTpermissionless, anyone may call it
PAIRINGfixed at launch, for good
POLICYfixed at launch, cannot be edited
ATTRIBUTIONby fees earned in trades, not ETH paid in
  • The call must go to an allow-listed marketplace contract.
  • The vault's NFT balance must rise by at least the number the caller promised.
  • ETH spent must be at most the floor cap times the NFTs bought. The keeper posts the cap from live floor data and it expires after an hour.
  • Only token ids the caller listed in advance may arrive; anything else reverts the whole sweep.
  • NFTs leave the vault only through the draw distributor or the burn path.

Draws

The winning ticket comes from a public randomness beacon verified on Robinhood Chain. Nobody picks it and nobody can roll it again.

  1. Open. The keeper snapshots holders, builds a Merkle tree of ticket ranges, and opens the draw with the root and a link to the full list.
  2. Challenge. For 30 minutes the snapshot is public and no draw can happen. Anyone can fetch the list and rebuild the root.
  3. Request. Anyone calls requestDraw(id). The draw is pinned to a randomness round a few seconds in the future, a value nobody can know yet. Once pinned it cannot be changed or cancelled.
  4. Resolve. When that round is published its signature is checked on chain, and the value it yields picks the ticket.
  5. Deliver. Anyone submits the winner's Merkle proof and the vault releases the NFT to them.

Delivery is not the keeper's privilege: any address can submit the round's signature and the result is the same whoever does. If a request sits undelivered for 24 hours, anyone can move it to a fresh round. A draw always settles.

One honest caveat: the holder snapshot is still the keeper's word. The challenge window makes a bad root visible to everyone, but nothing on chain rejects one automatically.

External collections

Some collections live on chains the vault cannot call, Ethereum today. Those get an external vault: fees still arrive on Robinhood Chain with the same per-coin records, but buying happens off-chain by the keeper.

  • ETH leaves only through an announced withdrawal behind a one-hour time lock that anyone can watch and the owner can cancel.
  • Each purchase and each delivery is recorded on chain with its receipt, so the books can be checked against the other chain.
  • Ethereum shares an address space with Robinhood Chain, so the winning address is theirs there too: the prize is delivered to it once the winner confirms it on the Claims page.

Contracts & addresses

$ARTERIAL tokenpublished at launch
Collection registrypublished at deployment
Launcherpublished at deployment
Draw distributorpublished at deployment
Fee escrowpublished at deployment
ChainRobinhood Chain · 4663 · explorer

Each listed collection will have its own vault, shown on its collection page. Each coin will have its own router, shown on its coin page.

FAQ

Does a collection have to agree to be listed?+

No. Collections are added to the registry by its owner, and any coin may pair with a listed one. The vault buys on the open market at floor; the collection's team is not involved and receives nothing from it.

What changes when a coin graduates?+

Its liquidity moves from the bonding curve into a locked pool. Fees keep arriving at the same router, so the same 80 / 20 split keeps feeding the same vault. The keeper simply starts harvesting from the pool instead of the curve.

What can the keeper do, and what can it not?+

The keeper is an operator key. It posts floor caps (each expires after an hour), feeds listings to sweep(), and opens draws with a holder snapshot. It cannot take ETH out of a vault, cannot choose or re-roll a winner, and cannot stop a draw from settling. What remains its call is which listing to buy under the cap and which snapshot to publish, and both are on chain for anyone to check.

Can a vault be emptied?+

Not by anyone holding a key. ETH leaves only inside a sweep that provably brought NFTs in under the cap, and NFTs leave only through a settled draw or a burn. The owner can pause sweeps for a collection or rotate the keeper, but has no withdraw path. External-lane vaults are the one exception, covered above, which is why they publish an audit trail.

Can a creator change the NFT policy after launch?+

No. The policy is written into the transaction that creates the coin, and that is the record the protocol reads. There is no setter that reaches an NFT.

Can someone buy their way into a prize by paying a vault?+

Paying ETH into a coin's escrow does fund the vault, and it will buy NFTs. It buys no claim on them. Which coin an NFT belongs to is decided by the fees each coin earned from real trades, which the escrow records separately from anything paid in.

The vault is shared. Whose NFT is it?+

The coin whose earned fees covered most of the purchase. A purchase only goes through when every coin it would be charged to has the same policy, so a burn coin never destroys an NFT that an airdrop coin's holders helped pay for.

My coin shows fees but its vault is empty. Why?+

Fees wait in escrow until someone calls harvest(). Anyone can, the keeper does it on a loop, and the coin page will have a button for it once the contracts are live.