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.
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.
- 01Launch
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.
- 02The 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.
- 03The 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.
- 04Graduation 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.
- 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.
- 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
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.