RWA Protocol
{{ bannerText }} view transaction

A dollar that earns. Equities that compound.

USDR is a par-stable dollar backed by USDG and lending yield. RWAX gives you exposure to a curated basket of tokenized equities. Two tranches, one protocol, built natively on Robinhood Chain.

SENIOR · USDR
Paid first
$1.0000 par
JUNIOR · RWAX
Takes the rest
NAV / token{{ tgt }}
MARKET {{ marketLabel }}{{ marketCountdown }}
PROTOCOL COLLATERAL{{ tgt }}
USDR OUTSTANDING{{ tgt }}
RWAX NAV · PER TOKEN{{ tgt }}
RWAX SUPPLY
{{ reserveNote }}
SUSDR APR{{ tgt }}
RWAX STAKING APR{{ tgt }}
The waterfall

Every dollar enters as collateral.

USDG is deposited and held one-for-one. Nothing is lent against it, nothing is levered on top of it.

ETH IN
RESERVE
$8.94M
SPARK USDG
Lending yield
EQUITY BASKET
9 tokenized names
SENIOR · USDR $1.0000
JUNIOR · RWAX residual

How the whole protocol works.

Every dollar that enters has a job. Stable dollars come in, get put to work, and the value splits between safety and growth. The safe side gets paid first; everything left over belongs to RWAX.

01

You put dollars in

You deposit ETH. The protocol converts it to USDG, a regulated digital dollar, and holds that as collateral, always backed 1:1.

02

The money earns

Those dollars are lent out through Spark Savings and invested in a basket of tokenized stocks like Apple, Nvidia and the S&P 500. Both throw off profit.

03

The profit is split

USDR savers get a steady yield first. Everything left over, the upside, belongs to RWAX holders.

The safe seat · USDR

Want it boring and stable?

Hold USDR and wrap it into sUSDR. It stays worth $1, you get paid first from all the profit the protocol makes, and you can cash out at par whenever things are healthy. Think of it as a high-yield savings account that doesn't move.

The growth seat · RWAX

Want the upside? This is the one.

RWAX is the small, junior token, and that is exactly why it is explosive. Every dollar of profit above what the safe savers are owed flows to RWAX. It is a leveraged claim on the entire protocol's growth, in a token with a fraction of the supply.

A small token sitting on top of a growing pile of assets.

RWAX exists to absorb the upside. As the protocol grows, with more deposits, more yield and stocks rising, the value backing each RWAX rises while the supply barely moves. That is the whole bull case: concentrated exposure to everything the protocol earns.

Leverage on growth
Small supply, big backing. Protocol profit concentrates into few tokens.
NAV that compounds
Stock basket plus lending yield push NAV up over time, not just price speculation.
Real cash rewards
Stake RWAX and earn USDG from protocol fees. Get paid while you hold.
Buybacks & premium
New RWAX only mints above NAV, so issuance is accretive, never dilutive.
How to play it in the protocol
01 · BUY
Buy RWAX with ETH in one transaction, straight from the RWAX/WETH pool. You now hold the growth tranche.
02 · STAKE
Stake into sRWAX to earn a stream of real USDG rewards from protocol fees while you wait for NAV to climb.
03 · COMPOUND
As deposits and yield grow, backing per token rises. Claim rewards, restake, and ride the NAV.

RWAX is the junior, higher-risk tranche: it absorbs losses first if the basket falls. Higher upside, higher risk, so size accordingly.

Equity basket allocation

What RWAX actually owns.

Held via StockBasketAdapter · priced by Chainlink

{{ b.logo }} {{ b.s }} {{ b.n }}
{{ b.wl }}
Secured by

Boring infrastructure, on purpose.

USDG collateral
Paxos-issued, native on Robinhood Chain
Spark Savings USDG
Live ERC-4626 vault, ~36M USDG deposited
Chainlink price feeds
USDG/USD 24/7 + 9 equity feeds with market-hours freeze
Non-upgradeable contracts
No proxies. Immutable safety rails and timelocks.
Full architecture & risk model
Read the technical whitepaper
{{ m.t }}

USDR / sUSDR

Deposit ETH to mint par-stable USDR, then wrap into sUSDR to capture the Spark Savings USDG yield stream. The protocol handles the conversion for you. Redeem back to ETH anytime the protocol is healthy; use the cooldown queue when the vault is in strict mode.

MINT FEE
{{ mintFee }}
cap 100 bps
REDEEM FEE
{{ redeemFee }}
cap 100 bps
COOLDOWN
{{ cooldownDays }}
strict mode
YIELD VESTING
{{ vestingDays }}
JIT-resistant
ETH
You receive{{ seniorOut }}
Your balance{{ userEth }} ETH · {{ userUsdr }} USDR · {{ userSusdr }} sUSDR
WHAT YOU GET
Redeemable at par
Burn USDR back to ETH at par whenever the protocol is healthy.
Paid first
Senior holders receive protocol yield before the junior tranche.
JIT-resistant yield
14-day linear vesting means you can't be sandwiched out of rewards.
Current sUSDR APR{{ tgt }} {{ susdrAprLabel }}

RWAX

Buy RWAX with ETH in a single transaction, straight from the RWAX/WETH pool. RWAX is the junior tranche: it carries the basket's volatility and everything above what USDR is owed. Protocol issuance through the ATM is frozen outside NYSE hours, when equity feeds go stale and the circuit breaker fires.

PREMIUM
{{ premiumLabel }}
vs NAV{{ tgt }}
THRESHOLD
{{ thresholdLabel }}
min to fire
EPOCH CAP
{{ epochCapLabel }}
RWAX / 4h
SUBSIDY
{{ subsidyLabel }}
to sUSDR
ETH
Estimated RWAX out{{ juniorOut }}
Your balance{{ userEth }} ETH · {{ userRwax }} RWAX
JuniorATM{{ addrAtm }}
Uniswap V3 pool{{ poolLabel }}
THE GROWTH TRANCHE
Leveraged on protocol growth
Small supply captures all the upside above what USDR is owed.
Accretive issuance
New RWAX only mints above NAV, so buyers add value and never dilute you.
Stake for real rewards
Stake into sRWAX to earn a USDG stream from protocol fees.

Stake RWAX

Stake RWAX to receive non-transferable sRWAX and earn a stream of USDG rewards funded by protocol fees and ATM premium. Synthetix-style rewardPerToken accounting.

TVL STAKED
{{ stakedLabel }}
RWAX
REWARDS RATE
{{ rewardRateLabel }}
USDG
APR (EST.)
{{ stakeAprLabel }}
rolling{{ tgt }}
REWARD WINDOW
{{ rewardWindowLabel }}
duration
RWAX
Reward tokenUSDG
Your stake{{ userStaked }}
Claimable{{ userEarned }}
HOW STAKING PAYS
Real USDG, not emissions
Rewards come from protocol fees and ATM premium: actual cash flow.
Keep your RWAX exposure
You still hold the upside on NAV while you earn the reward stream.
Claim or exit anytime
Synthetix-style accounting; your share accrues every block.
Estimated staking APR{{ tgt }} {{ stakeAprLabel }}

sUSDR

Deposit USDR to mint sUSDR. Yield accrues as share-price growth via linear vesting (JIT-resistant). When the vault is in strict mode, redemptions must go through the cooldown queue.

SHARE PRICE
{{ sharePriceLabel }}
USDR/sUSDR
VESTING DRIP
{{ vaultAssetsLabel }}
USDR in vault
COOLDOWN
{{ cooldownDays }}
strict mode
STRICT MODE
{{ strictLabel }}
{{ strictSub }}
DEPOSIT
USDR
Your balance{{ userUsdr }} USDR · {{ userSusdr }} sUSDR
REDEEM

Strict mode: queue a cooldown ticket, then claim after the cooldown period. Non-strict: instant withdraw is available.

01 · ABSTRACT

A par-stable, two-tranche protocol

RWA Protocol is a par-stable, two-tranche DeFi system deployed natively on Robinhood Chain, an Arbitrum Orbit L2. It splits risk and return between a senior dollar tranche and a junior equity tranche, allowing each participant to choose their exposure explicitly.

The senior tranche is USDR, a par-$1 dollar unit backed by USDG collateral and Morpho USDG lending yield. sUSDR is the ERC-4626 wrapper that captures the yield stream through linear, JIT-resistant vesting.

The junior tranche is RWAX, an equity-like NAV token backed by a curated basket of tokenized equities (AAPL, TSLA, NVDA, MSFT, GOOGL, SPY, QQQ, SLV, SGOV) held via the StockBasketAdapter and priced by Chainlink feeds. Senior holders receive protocol yield first; junior holders absorb NAV volatility in exchange for upside via ATM issuance and buybacks.

Field
Mainnet
Testnet
Chain ID
4663
46630
Collateral
USDG
Mock USDG
Yield source
Morpho USDG
Mock adapter
02 · ARCHITECTURE

System architecture

The protocol is deployed atomically by a single ProtocolFactory, taking advantage of Robinhood Chain's 96 KB contract code-size limit. The factory acts as a temporary governor to wire whitelists before handing governance to the intended multisig owner.

Depositor ──USDG──▶ Issuer ──USDR──▶ sUSDR (ERC-4626) │ │ ▼ │ yield Treasury ◀───────────────┘ / \ MorphoAdapter StockBasketAdapter │ │ Morpho USDG AAPL/TSLA/NVDA/SPY… │ YieldDistributor ──spill──▶ Buffer │ PegController ──▶ JuniorATM ──▶ FeeSplitter / \ Staking StrategicReserve

Core modules

Treasury
Holds USDG collateral, wraps a set of yield adapters (Morpho, StockBasket), and reports total value in USD for NAV computation.
YieldDistributor
Pulls USDG yield from the Treasury, mints par USDR to sUSDR, and spills to the Buffer when the NAV oracle circuit-breaks or the senior cap is met.
PegController
Watches USDR peg deviation and buffer carry, then adjusts the effective senior yield up or down to defend the peg, without ever touching adapter returns.
JuniorATM
Mints new RWAX at market NAV (mNAV) for USDG buyers. Routes proceeds to Treasury and StrategicReserve per governance policy.
03 · SENIOR TRANCHE

USDR / sUSDR mechanics

USDR is minted 1:1 for USDG through the Issuer. Redemption is symmetric: holders redeem at par whenever the protocol is healthy. USDR is an ERC-20 with whitelist-gated mint and burn: only the Issuer and YieldDistributor can create new supply.

sUSDR is an ERC-4626 vault over USDR. Depositors receive shares that appreciate as the YieldDistributor mints new USDR into the vault and begins a linear vest.

JIT protection

The vault's totalAssets() subtracts the currently-unvested portion of the last yield drop. A depositor cannot sandwich a yield distribution to capture rewards they did not earn.

Cooldown mode

When strict mode is enabled, standard ERC-4626 withdrawals are disabled. Users call cooldown(shares) to snapshot asset value, then claim(ticketId) after the cooldown period elapses.

04 · JUNIOR TRANCHE

RWAX & the equity basket

RWAX is the junior, equity-like tranche. Its NAV is computed as the Treasury's total USD value minus the par value of outstanding USDR, divided by RWAX supply. Junior holders absorb the volatility of the tokenized-equity basket in exchange for upside.

Fixed initial supply is seeded by the factory. Additional supply is only created via the JuniorATM, which mints RWAX at market NAV plus a governor-set premium and routes proceeds to the Treasury and StrategicReserve.

BASKET COMPOSITION
{{ b.s }}
{{ b.wl }}
05 · YIELD & PEG

Yield path & peg defense

Yield originates in the Morpho USDG vault, is harvested into the Treasury, and pushed by the YieldDistributor into sUSDR, unless the oracle is unhealthy, in which case it spills to the Buffer.

Morpho USDG ─▶ Treasury.harvest() ─▶ YieldDistributor.push() ─▶ sUSDR │ ▼ (oracle unhealthy) Buffer

The MorphoAdapter wraps the Steakhouse MetaMorpho ERC-4626 vault. Withdrawals are clamped by the vault's available liquidity to avoid reverts under tight conditions.

The PegController reads the USDR peg deviation and Buffer carry to decide whether the effective yield to sUSDR should be raised, to defend the peg, or lowered, to rebuild the buffer. It never touches adapter returns; it only reshapes the split.

06 · ORACLE & RISK

Oracle & circuit breaker

The NAVOracle is a multi-feed oracle with heartbeat staleness checks and deviation bands. Its assertHealthy() function reverts in three cases, halting yield distribution, peg widening, and ATM pricing.

1
USDG depeg
USDG/USD feed falls outside its deviation band (default 100 bps, hard-capped at 500 bps).
2
Junior underwater
RWAX redemption value falls below the redemption band (default 500 bps, hard-capped at 2000 bps).
3
Equity feeds stale
Any enabled equity feed older than its heartbeat freezes writes; this is how the protocol respects NYSE market hours.

Outside NYSE hours, equity Chainlink feeds go stale, so the breaker fires: yield spills to the Buffer, the PegController refuses to widen, and the JuniorATM refuses to price.

07 · TOKENOMICS

Tokens & fee flow

USDR
Par-stable senior dollar. Mint/burn gated to Issuer & YieldDistributor. ERC-20 Permit + Votes.
sUSDR
ERC-4626 yield vault over USDR with linear vesting and optional cooldown redemption.
RWAX
Junior equity NAV token. Additional supply only via the JuniorATM mint gate.
sRWAX
Non-transferable staking receipt. Earns USDG rewards via Synthetix-style accounting.

Fee flow

Uniswap V3 pool fees on the RWAX/USDG pair accumulate in the LiquidityManager. A permissionless sweep routes them to the FeeSplitter, which divides USDG by immutable basis points into three destinations:

Staking rewards → sRWAXUSDG
Operations multisigUSDG
Strategic reserveUSDG
08 · SECURITY & GOVERNANCE

Security & governance

Multisig governor
All setters, adapter registration, feed updates, and vesting parameters flow through the governor multisig.
Guardian pause
A guardian subset can pause specific modules and remove liquidity inside the time-bounded launch window.
No proxy, no upgrade
Every contract is non-upgradeable. Fixes ship as new instances with state migrated via governance proposals.
Immutable safety rails
StrategicReserve execution delays, grace periods, and per-action caps are immutable. Liquidity lock and recovery receiver are immutable.

Licensed under BUSL-1.1. This whitepaper is a summary of protocol design; contract source and the full deployment playbook are the authoritative reference.

RWA Protocol · Robinhood Chain 4663 USDR · sUSDR · RWAX · BUSL-1.1

Connect a wallet

Choose a browser wallet to connect to Robinhood Chain.

No wallet detected
Install a browser wallet like MetaMask, Rabby or Coinbase Wallet to continue.
Get a wallet
{{ walletErrorMsg }}

This is a non-custodial interface. You keep control of your keys, and every transaction is signed in your own wallet.

{{ acctIconEl }}
{{ acctName }}
{{ walletLabel }}
NetworkRobinhood Chain