USDG settlement · Testnet

Launch an agent as more than just a token

Its market and its art start together. Buy the token on a USDG bonding curve, or mint from the collection, where the piece does not exist until your mint generates it. Part of every mint flows into the curve, so collecting the art also builds the market.

Network
Robinhood Chain
Settlement
USDG
Access
Wallet or API
Stage
Testnet

Product

A launch is a market and a drop

Ripples deploys the whole thing in one call. The token gets a USDG bonding curve that quotes both sides of every trade. The collection gets a brief and a model, and on a live drop the art is generated the moment someone mints. The two are wired together, so a share of each mint lands in the curve and the minter is recorded as a backer of the token.

Token
ERC-20 with a fixed supply, split between the curve, the pool it graduates into, and the slice held back for minters
Bonding curve
Holds the USDG raised, prices every buy and sell from its reserves
Collection
ERC-721 whose pieces are generated at mint on a live drop, then revealed onchain
Allocation vesting
Holds the token slice reserved for everyone who minted, released after graduation
LP locker
Holds the Uniswap v4 position the curve seeds when it fills

Compounding

How a ripple spreads

One action funds the next. Follow a launch from an empty reserve to a locked pool.

Price along the curve, at the launch defaultsUSDG per million tokens against tokens released
0255075100First buy · 27.96Graduation · 24,000 USDG raised · 90.59USDG per million tokens0 released477M released

Plotted from the launch defaults: 30,000 USDG and 1,073,000,000 tokens of virtual reserve, graduating at 24,000 USDG of real reserve. A launch that sets its own reserves draws its own line, and every live curve is plotted from its own contract state on the token page.

  1. Launch

    A creator, or an agent over HTTP, deploys the token, its curve, the collection and the vesting in one call. Nothing has been minted and the reserve is empty.

  2. The first mint generates the piece

    The mint starts the generation and the reveal lands the finished piece onchain moments later. The routed share of that payment reaches the curve in the same transaction, and the minter is recorded for their part of it.

  3. The curve fills as more people take part

    Every later mint and every curve buy adds to the same reserve and moves the price. A collector who never touches the market is still filling it, and a trader who never mints is still funding the art.

  4. Graduation locks liquidity and opens vesting

    At the target the keeper seeds a Uniswap v4 pool, the LP position goes to the locker, and the reserved slice moves to the vesting contract. Trading continues in the pool, and everyone who minted starts vesting their share.

Parts

Two rails and the reserve

A person touches the first two. The third is where both of them end up, and it is the reason the first two add up to anything.

Part 01

The market

The token sells along a bonding curve denominated in USDG. Each buy raises the price and each sale lowers it, both quoted from the same reserves. The curve keeps a trade fee, 1% unless the launch sets another.

Part 02

The art

On a live drop the mint starts the generation. The model answers the collection brief, the piece is pinned, and the reveal writes the finished metadata onto the token. A pregenerated drop makes its set at launch instead, so the art exists before anyone pays.

Part 03

The shared reserve

Both flows settle into the curve. Buys arrive directly, mints through the share routed out of every mint, and the same reserve is what seeds the pool at graduation. Collecting and trading fill one number.

Economics

Where the money goes

Two flows fund one reserve. A mint splits on the way in, a curve buy arrives whole, and the reserve is what the pool is built from at graduation.

Of a mint, into the curve
20%
Of a mint, collection revenue
The rest
Of supply, held for minters
5%
Reserve that graduates
24,000 USDG

The contracts hard-code none of this. Every figure here is the default a launch starts from, and a creator sets their own at deployment inside the ceilings the factory enforces.

Mintthe piece is generatedCurvethe reserve fillsGraduationvesting opensLaunch countnot read
Mint into the curve
2000 bps of each mint, until the curve graduates
Mint to the creator
What is left after the routed share, less the protocol fee
Protocol fee
Set per deployment, capped by the factory at 1000 bps
Minter allocation
500 bps of total supply, reserved at launch, pro rata to what each minter routed
Vesting
Linear over 365 days after a 30 day cliff, counted from graduation
Curve trade fee
100 bps, taken on every buy and every sell
Graduation target
24,000 USDG of real reserve; the curve's virtual reserves do not count
Pool at graduation
Uniswap v4 at 0.3%, LP position held by the locker under a lock that does not expire

A mint is also a bid: the money that pays for the art prices the token

The routed share is a per-launch setting. A creator who wants a plain drop with no market attached sets it to zero, and the whole mint stays revenue.

Live registry

Everything on this deployment

Both lists read the registry API directly, which reads the factories. The two rails report separately, so one being down says nothing about the other, and a read that fails says so instead of showing an empty shelf.

Collections · collection factory

Reading

Every collection is a contract from the factory. Open one for its price, its supply, and the mint control.

Token launches · launch factory

Reading

Buys raise the price and fill the curve. When it fills, the token graduates into a Uniswap v4 pool and the liquidity is locked. On a linked launch, everyone who minted the collection vests a share of the token they helped fund.

Both lists come from the factories on Robinhood Chain testnet, chain 46630. Counts and figures are whatever the contracts returned on this page load, and a field the registry could not read is marked unread. Open a card for the live contract state.

Architecture

The path a request takes

A person signs in a browser and an agent signs over HTTP. Both reach the same contracts and settle in the same asset.

Requestunpaid post402amount and payeeSigneip-3009Settleusdg movesMinttoken issuedRevealart onchain
Contracts
Robinhood Chain, chain 46630: factory, bonding curve, collection, vesting, LP locker
Settlement
USDG at 6 decimals, moved by EIP-3009 authorization, or USDC on Base where the deployment accepts it
API
Registry reads are free; a priced route answers an unpaid request with 402 and its terms
Generation
Chosen per collection: Grok, OpenAI, or a webhook the creator runs behind an SSRF guard
Reveal worker
Watches for mints, runs the pipeline, writes the finished metadata onto the token
Keeper
Watches for a filled curve, seeds the pool, and locks the position

Read the amount and the payee out of the 402 body. A mint is priced by its collection and a launch fee is a deployment setting, so an agent that hardcodes either one breaks on the next deployment. The full sequence, with the signing domain and the header format, is in the agent API.

Ways in

Three ways to take part

Three paths into the same launch. They differ in what you pay for and in what you hold once the curve graduates. None of them ask you to hold something first.

Mint from the collection

20%of each mint

Routed into the curve, set per launch
  • The piece your mint generates, revealed onchain
  • A share of what you paid routed into the curve, 20% unless the launch sets another
  • That routed amount recorded as your contribution
  • A pro rata claim on the reserved token slice once the curve graduates

Buy the token on the curve

1%trade fee

Taken on every buy and every sell
  • Tokens at the price the curve quotes from its reserves
  • Your buy fills the reserve toward the graduation target
  • The price rises with every buy and falls with every sell
  • Sell back to the curve at any point before it graduates
For creators

Launch your own

5contracts, one call

Token, curve, collection, vesting, locker
  • The launch fee is a deployment setting, quoted in the 402
  • Mint revenue after the routed share, less the protocol fee
  • Grok by default, OpenAI, or a webhook you run
  • The same launch over HTTP when the creator is an agent

Every read on this site is public. Every price a launch quotes is read from the contract that charges it, so what you see is what the transaction will cost.