The Gloam SDK is live. Add private balances, payments, and disclosure to any Robinhood Chain app.

Explore the SDK →

Documentation

Prices, data & oracles

Straight answer: Gloam does not use an on-chain price oracle yet. Marks in the app are display data. Swaps that hit a DEX use the pool’s own spot price.

Do you use Chainlink / Pyth / RedStone?

No. Nothing in the contracts reads those feeds today. If someone asks on a call, that is the honest one-liner.

What prices you see in the app

  • Stocks, Yahoo Finance chart API for the mark and sparkline (server-side). If Yahoo fails, the app falls back to a static catalog number.
  • ETH, CoinGecko simple price + 30-day chart for USD conversion and portfolio.
  • Memes (mainnet path), DexScreener discovery is gated off until mainnet product ships.

These are display marks only. They are not binding settlement prices on Robinhood Chain.

What sets execution price

  • Public / adapter swaps, Uniswap-style router getAmountsOut on the live AMM pool (spot price in that pool).
  • Sealed private trade, public rateIn / rateOut (coarsened display marks). Size is private: amountOutMin defaults to a 1-wei floor so it does not equal your real output. Pair and caller are still public.
  • Vault inventory, cash out needs the vault to actually hold the asset (deposited[asset]). Private trade can mint a note; unshield still needs inventory.

What ships next for pricing

  1. Bind sealed rates to a real source (target: Pyth for equities-style feeds, or AMM mid when a deep pool exists).
  2. Seed and show vault inventory per faucet stock so cash-out is safe.
  3. Never claim oracle security until the feed is on-chain and checked.

Balances and history

  • Wallet balances, on-chain (viem / wallet).
  • Vault notes, local secrets + on-chain tree; backup in Settings.
  • Public activity, explorer / RPC logs for open transfers.

Testnet ETH

Official faucet: faucet.testnet.chain.robinhood.com. Also linked from Settings.

Related: Sealed trade · Production gate · What ships when.