Launch tokens on Robinhood Chain, paired with any asset across any chain.

Pairpad keeps the token and its price on Robinhood Chain, keeps the quote asset in custody on its own chain, and moves one message between them per deposit or withdrawal: a LayerZero message to Base, an attested report from Solana. Everything in between is a normal Robinhood Chain transaction.

Pairpad

Built on

Robinhood Chain hub, eid 30416
Base custody, eid 30184
LayerZero V2 messaging
Solana attested rail, eid 30168

One token on Robinhood Chain, priced in an asset that lives on another chain, with one message between them.

Pairpad solves for stranded quote assets

Today a token on Robinhood Chain can only be priced in what is already on Robinhood Chain. The ETH on Base, the SOL on Solana and every other asset stays where it is, and the token never reaches the people holding it.

Pairpad separates the two halves of a pair. The token, the curve and every balance live on Robinhood Chain. The quote asset lives in a custody contract on its own chain that does two things: report a deposit, and pay out what the hub tells it to. A single LayerZero message carries each.

Custody Base by LayerZero, Solana by relayer holds the quote asset reports deposits executes payouts Hub Robinhood Chain 1,000,000,000 tokens the curve, the only price far credit balances buy, sell, send, no message DEPOSIT PAYOUT LayerZero V2 with two DVNs, or an attested rail with an hourly cap
Custodyon the far chain, one per chain Creditclaims on custody, per chain and asset Curveconstant product, 12.5% virtual TokenERC-20, 1B, all on the curve

The stack

Four layers, three of them on Robinhood Chain. The token is a fixed-supply ERC-20 minted straight into the hub. The curve sells it and buys it back with virtual depth, so the price is finite at both ends. Credit is what a sale pays out: a balance denominated in the far asset that the custody will honour on request.

The custody is the only piece on the other chain, shared by every pair quoted in that chain's assets. It computes nothing. On Base it is a contract that answers only to LayerZero messages. On Solana it is a plain wallet plus a named relayer, and the hub caps what that relayer may report per hour.

Read how it works

What is Pairpad?

Pairpad is a launchpad on Robinhood Chain where the quote side of a pair can be any asset on any chain LayerZero reaches. A creator picks the chain, the asset and the opening depth, and launches in one transaction. Launching is free apart from gas.

Buyers deposit on the far chain. The deposit lands on the hub as a message and is filled at the curve price at that moment, into the Robinhood address they named. If the price has moved past their minimum, the whole amount is written down as credit instead and nothing is lost.

Sellers sell on Robinhood Chain and receive credit. Credit buys any pair in the same asset, moves between addresses, or goes back to the far chain by message. Once the quote is in, trading is ordinary Robinhood Chain activity.

Open the app
token credit deposit, Base withdraw

How does Pairpad work?

A buyer deposits on the far chain. The custody sends one message. Independent verifiers confirm the block and an executor delivers it to the hub, which fills the buy on the curve. Selling, spending credit and sending credit all happen on Robinhood Chain with no message at all. Withdrawing sends one message back.

Every step is a public read. The hub publishes what it owes per chain and asset; the custody's balance has to cover it, and does, by construction.

Learn more
You deposit ETH on Base Custodylocks it, sends DEPOSIT hub fills at the curve price on arrival LayerZero: DVN verifies, executor delivers Tokensto your address sell, buy with credit, send credit: Robinhood Chain only, no message
Far credit0.0513 ETH, Base Buy any pairquoted in Base ETH Send itto a Robinhood address Withdrawcustody pays on Base no messageno messageone message

Credit-centric trading

Pairpad treats the quote asset as a balance on Robinhood Chain rather than something that has to be moved around. After the first deposit, a trader can sell, buy a different pair in the same asset, or pay another address, all at Robinhood Chain speed and cost, and all priced in the far asset.

The custody hears nothing about any of it. Its balance only moves when someone withdraws. That is what keeps messaging down to the two moments where it is unavoidable: money in, money out.

The network in numbers

Read from Robinhood Chain and Base when this page loaded. Nothing here is typed in.

Pairs launched
Custody on Base holdsETH
Hub says it owesETH, credits plus every pair's real quote
Read at blockRobinhood Chain

Make your token work across chains

Launch on Robinhood Chain and let buyers pay from the chain they are already on. The creator sets the trading fee, up to 3%, and how much of it they keep; the rest funds the protocol and its market maker.

The maker is a bot with an ordinary wallet. It holds tokens and credit, tracks a moving average of each pair's price, and leans against moves wider than two fees. Because its inventory is credit, it trades every pair, every block, without a single message. Anyone can run it.

Launch a token
Designed for developers

Integrate Pairpad in a few lines

Two contracts, one wire format. Quote the fee, deposit on the far chain, and watch the hub for the fill. Everything is plain ethers against public ABIs; the same calls the app makes.

Read the docs
  1. // on Base: put 0.01 ETH into pair 0, tokens to `me` on Robinhood Chain
  2. const custody = new Contract("0x8845160BE6DCB046d15882295556D08F1F32C1e6", FAR_ABI, signer);
  3. const amount = parseEther("0.01");
  4. const [out] = await hub.quoteBuy(0, amount); // hub, Robinhood Chain
  5. const { nativeFee } = await custody.quoteDeposit(0, ZERO, pad(me), amount, out * 98n / 100n, "0x");
  6. await custody.depositNative(0, pad(me), amount, out * 98n / 100n, "0x", { value: amount + nativeFee });
  7. // on Robinhood Chain: sell half back, then withdraw the credit to Base
  8. await hub.sell(0, bal / 2n, 0);
  9. await hub.withdraw(30184, ZERO, pad(me), credit, "0x", { value: fee.nativeFee });
Use cases

What would you price in something else?

Anything that would rather be quoted in the asset its buyers already hold. The curve does not care which chain the quote came from; the custody does not care what the token is.

Chains

One hub, one custody per far chain. Every EVM chain LayerZero reaches is a custody deploy away.

Robinhood Chain

The hub. Tokens, curves and credit live here. Chain id 4663, endpoint 30416.

live

Base

First custody. Native ETH and any ERC-20 on Base can be a quote asset. Endpoint 30184.

live

Solana

Attested rail: a custody wallet and a relayer the hub names, capped at 5 SOL an hour. Native SOL quotes. Endpoint id 30168.

live, attested

Ethereum, Arbitrum, BNB

Priced by the DVN already. Each needs one FarSide deploy and a wire on both sides.

on request

Get involved

Launch a token, trade the pairs, or run the maker. The contracts are on chain and the source is in the docs, with the message format written out byte by byte.