From 8d06d98fcff025f4e5443b70905b31100f64bc6f Mon Sep 17 00:00:00 2001 From: Florent Tapponnier Date: Mon, 13 Jul 2026 20:35:25 +0200 Subject: [PATCH] rwa: complete product pages, hood/qqq/coin/orca/pyth logos + dual-issuer descriptions --- public/logos/orca.png | Bin 0 -> 16297 bytes public/logos/pyth.jpg | Bin 0 -> 7124 bytes public/logos/qqq.png | Bin 0 -> 1528 bytes src/data/provider-registry.ts | 43 +++++++++++++++++++++++++++------- src/lib/logo-manifest.ts | 5 ++++ 5 files changed, 39 insertions(+), 9 deletions(-) create mode 100644 public/logos/orca.png create mode 100644 public/logos/pyth.jpg create mode 100644 public/logos/qqq.png diff --git a/public/logos/orca.png b/public/logos/orca.png new file mode 100644 index 0000000000000000000000000000000000000000..35bf2a7d6d63425276f8a7356ddfdf1688b85db9 GIT binary patch literal 16297 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 G{(k^o6)v&> literal 0 HcmV?d00001 diff --git a/public/logos/qqq.png b/public/logos/qqq.png new file mode 100644 index 0000000000000000000000000000000000000000..dab7e3001cee0056a67227e029594c219c1191a5 GIT binary patch literal 1528 zcmeAS@N?(olHy`uVBq!ia0y~yU|a&i985rwk9x{Wb61xg* zIUDwtz1%hbdLARUW&ht+Z98iP$2Scu8<~ZU@OcOfOHNDfw}!2AkK0u<>0bYPX5I#^ z`Sc5Idc`Wjo}A6>Yu@gfe^a<2{^LzLq$h;Uv`x1-?5Q~>vDuuVX72gnntDN5bK6a3 zv9i18-*Ae6lJTKQHFPQ~aD+KsB6_~zu{XR7@y|EYuVktNmg4{aUp^vk)o$G)1}xDT NJYD@<);T3K0RW`B>T&=8 literal 0 HcmV?d00001 diff --git a/src/data/provider-registry.ts b/src/data/provider-registry.ts index e63a1ed6..9e23d722 100644 --- a/src/data/provider-registry.ts +++ b/src/data/provider-registry.ts @@ -228,32 +228,32 @@ export const PROVIDER_REGISTRY: Record = { aapl: { url: "https://www.apple.com", description: - "Apple tokenized equity issued by Robinhood on Robinhood Chain (contract 0xaF3D76f1834A1d425780943C99Ea8A608f8a93f9), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Apple tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, nvda: { url: "https://www.nvidia.com", description: - "Nvidia tokenized equity issued by Robinhood on Robinhood Chain (contract 0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Nvidia tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, googl: { url: "https://abc.xyz", description: - "Alphabet tokenized equity issued by Robinhood on Robinhood Chain (contract 0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE3), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Alphabet tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, tsla: { url: "https://www.tesla.com", description: - "Tesla tokenized equity issued by Robinhood on Robinhood Chain (contract 0x322F0929c4625eD5bAd873c95208D54E1c003b2d), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Tesla tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, pltr: { url: "https://www.palantir.com", description: - "Palantir tokenized equity issued by Robinhood on Robinhood Chain (contract 0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2A), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Palantir tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, meta: { url: "https://www.meta.com", description: - "Meta Platforms tokenized equity issued by Robinhood on Robinhood Chain (contract 0xc0D6457C16Cc70d6790Dd43521C899C87ce02f35), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Meta Platforms tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, amd: { url: "https://www.amd.com", @@ -263,23 +263,48 @@ export const PROVIDER_REGISTRY: Record = { msft: { url: "https://www.microsoft.com", description: - "Microsoft tokenized equity issued by Robinhood on Robinhood Chain (contract 0xe93237C50D904957Cf27E7B1133b510C669c2e74), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Microsoft tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, amzn: { url: "https://www.amazon.com", description: - "Amazon tokenized equity issued by Robinhood on Robinhood Chain (contract 0x12f190a9F9d7D37a250758b26824B97CE941bF54), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "Amazon tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, spy: { url: "https://www.ssga.com", description: - "SPDR S&P 500 ETF (State Street) tokenized equity issued by Robinhood on Robinhood Chain (contract 0x117cc2133c37B721F49dE2A7a74833232B3B4C0C), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", + "SPDR S&P 500 ETF (State Street) tokenized equity measured across issuers on the RWA benchmarks: Robinhood's token on Robinhood Chain (Uniswap v4 vs USDG) and Backed's xStock on Solana (Jupiter executable mid vs USDC), each tracked live against the real market price.", }, mu: { url: "https://www.micron.com", description: "Micron Technology tokenized equity issued by Robinhood on Robinhood Chain (contract 0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD), trading against USDG on Uniswap v4 around the clock. OpenChainBench measures its live price deviation from the real market on the tokenized stock peg benchmark.", }, + hood: { + url: "https://robinhood.com", + description: + "Robinhood Markets tokenized equity, issued by Backed as HOODx on Solana. Notably absent from Robinhood's own chain: the only onchain HOOD is third party. Tracked live against the Nasdaq price on the xStocks peg benchmark.", + }, + qqq: { + url: "https://www.invesco.com", + description: + "Invesco QQQ Nasdaq 100 ETF, tokenized by Backed as QQQx on Solana. Tracked live against the real ETF price on the xStocks peg benchmark.", + }, + coin: { + url: "https://www.coinbase.com", + description: + "Coinbase tokenized equity, issued by Backed as COINx on Solana, a crypto exchange's stock trading on a blockchain. Tracked live against the Nasdaq price on the xStocks peg benchmark.", + }, + "orca-solana": { + url: "https://www.orca.so", + description: + "Orca is Solana's concentrated liquidity DEX. Its USDY/USDC whirlpool is the deepest genuine venue for Ondo's tokenized treasury and the market leg of the USDY NAV basis benchmark.", + }, + "pyth-market": { + url: "https://pyth.network", + description: + "Pyth Network's USDY/USD market composite aggregates USDY trading into one feed. Measured against Pyth's own USDY redemption rate feed on the NAV basis benchmark.", + }, bloxroute: { url: "https://bloxroute.com", description: diff --git a/src/lib/logo-manifest.ts b/src/lib/logo-manifest.ts index 757247cc..a4f1ac4d 100644 --- a/src/lib/logo-manifest.ts +++ b/src/lib/logo-manifest.ts @@ -176,6 +176,9 @@ const RAW: Record = { amzn: "/logos/amzn.png", spy: "/logos/spy.svg", mu: "/logos/mu.png", + qqq: "/logos/qqq.png", + "orca-solana": "/logos/orca.png", + "pyth-market": "/logos/pyth.jpg", // ─── Buyback audit (bench 018) ─── sky: "/logos/sky.svg", @@ -378,6 +381,8 @@ const ALIASES: Record = { "sonic-official": "sonic", "monad-official": "monad", "solana-official": "solana", + hood: "robinhood", + coin: "coinbase", "megaeth-official": "megaeth", "celo-official": "celo", "blast-official": "blast",