Documentation

Docs.

Everything you need to know about TOY JENSEN. Buy, use, sell or gift GPU hours priced in USDG on Robinhood Chain. Build without limits.

Getting started

Three steps, no account. You need a wallet with USDG or ETH on Robinhood Chain.

01
Connect a wallet

MetaMask, Phantom or Coinbase Wallet. Press Connect wallet top right. Connecting never moves funds.

02
Add Robinhood Chain

The site asks your wallet to switch or add the network. You can also add it yourself with the details below.

03
Buy hours

Pick an amount, pay with USDG or ETH, confirm in your wallet. Hours land when the block confirms.

Network name
Robinhood Chain
Chain ID
4663 (0x1237)
RPC URL
https://rpc.mainnet.chain.robinhood.com
Currency · Explorer
ETH · robinhoodchain.blockscout.com

opens a prompt in your wallet, nothing else

What is an hour

One GPU hour is the compute of one RTX-4090-class GPU for one hour. Everything in the Studio is priced in hours from what the job actually costs at wholesale, so an hour buys a consistent basket.

One hour buysAboutHow it's counted
Chat40 short essays · ~1,000 words eachModel rate per 1,000 words, tokens × 0.75
Images300 standard or 160 high-quality renders0.003 h standard · 0.006 h high
Private AI60 minutes of an RTX-4090-class endpointCard rate × minutes, stops at zero
Other cardsFrom 0.33 h per hour (T4) to 6.58 h per hour (B200)Card price ÷ 1.20 USDG

Hours are prepaid service credits, like a gift card for compute. They never expire. They are not an investment and pay no yield.

Pricing

Retail is 1.20 USDG per hour. The bid, what you get when you sell an hour back, is 1.14 USDG. Both follow real GPU rental markets with a 24-hour lag, so the price you see today is the price you get today.

How the price is set

  • A rental index is built from indicative wholesale rates across five GPU classes, weighted by what the floor actually runs.
  • The bid tracks the index with a 24-hour lag. The ask sits 5% above the bid. That 5% is the spread and is the only margin on hours themselves.
  • Studio jobs are priced from provider cost times 2.5 for inference and 1.4 for rentals, so every model and card lands on the same hour scale.
ModelHours per 1,000 wordsClass
Llama 3.3 70B0.025Best
Llama 3.1 8B0.006Fast
Qwen 2.5 72B0.024Code
DeepSeek V30.030Deep
Mistral Large0.028EU
Gemma 3 27B0.010Light
Gemini 2.5 Flash Image0.003 / imageImages

The price index on the Foundry page is information about rental markets, not a promise about hours.

Paying

With USDG

One ERC-20 transfer from your wallet to the factory wallet. That's the whole payment. When the factory API is on, the amount carries a tiny unique suffix so the factory can match it to your quote; without it, hours are credited on your device from the confirmed receipt.

With ETH

Pick ETH in the buy box. The site swaps ETH to USDG inside your own wallet through Uniswap on Robinhood Chain, waits for that to confirm, then sends the USDG payment. Two confirmations. The swap buys about 1.2% more than needed to cover price movement, and any extra USDG stays with you.

Nothing is custodial. The factory never holds your ETH, never has your keys, and only ever receives USDG.

Timing

Blocks on Robinhood Chain arrive every 0.2 seconds or so. A payment usually shows as confirmed within a few seconds; the site polls every 8 seconds and credits hours the moment the receipt is final.

Your account

Your wallet address is your account. There is no email, password or sign-up.

  • Device mode (today): hours, receipts, chats and your gallery are stored in your browser. Clearing site data clears them; the onchain payment record stays forever.
  • Factory mode (when the API is on): you sign a short message with your wallet to prove it's yours. That signature costs nothing and moves no funds. Your hours then live on the factory ledger and follow you to any device.

The Studio's Settings panel shows which mode you're in and lets you export your receipts as CSV.

The Studio

PanelWhat it doesCost
ChatSix open models, persona presets, several saved chats, cost estimate before you send, copy and export.per 1,000 words
ImagesSix style presets, four sizes, one to four images per run, gallery kept on your device.0.003 / 0.006 h
My own AIRent any of 24 GPUs by the hour with a model preloaded. OpenAI-compatible endpoint and key.card rate × hours
Jobs & receiptsEvery job, its model and its cost. Seven-day chart, CSV export.
Agent keysA key a bot can use to spend your hours through an OpenAI-compatible API.per call

Until launch the Studio runs on your own OpenRouter key, kept only in your browser. Hours are still deducted per job so the receipts are real.

Redeem

TOY JENSEN is tokenized productive compute capacity. Not GPU mining, not GPU yield, not a share of NVIDIA. An hour is a contractual entitlement to a standardised quantity of compute, and Redeem is the link back to the real thing: gold tokens redeem gold, stablecoins redeem dollars, GPU hours redeem compute.

  • Pick a workload in the Studio: image generation, a private LLM, a Blender render, an animation, a video upscale, a custom container, or the TJ Benchmark fine-tune.
  • A verified NVIDIA card consumes the hours. Nothing is consumed until a provider accepts and the result verifies.
  • The consumed receipt is marked onchain when the factory API is live, so a redeemed hour can never be spent twice.
Selling transfers an unused entitlement. Redeeming consumes it. Both are the same hour; only one of them ever touches a GPU.

Creator network

Beyond chat, TOY JENSEN is a job marketplace: creators submit GPU work, registered providers run it on their own NVIDIA cards, results are verified, and the record goes onchain.

01
Creator

Submits a job with a quote in hours and a hash of the input file.

02
Provider

A registered card that fits picks it up and runs it.

03
Proof

Input hash, output hash, provider and timing are checked.

04
Chain

Job, payment and reputation recorded on Robinhood Chain.

05
Reward

Provider gets 80% of the hours in USDG; the factory keeps 20%.

JobRateRuns
Generate image0.003 h / imageNow, on the Images panel
Render 3D model0.02 h / 1080p frameQueued for a provider
Render animation0.02 h / 1080p frameQueued for a provider
Upscale video0.01 h / second (2×) · 0.02 h (4×)Queued for a provider
Run AI modelcard rate per hourPrivate endpoint

1440p counts as 1.8 frames and 4K as 4 frames. Nothing is charged until a provider accepts and the result verifies; a failed job is never paid. Reputation is 60% verified jobs, 25% on-time delivery, 15% uptime, and decides queue priority. No staking, no slashing, no token.

Passports & index

Compute Passport

Every physical GPU that registers gets an identity page: model, region, memory, benchmark score, verified hours, successful jobs, uptime, energy consumed and reputation. Serial numbers and hardware identifiers are hashed with the wallet and registration time; the hash is published, the identifiers never are.

Proof of compute

The provider app samples NVIDIA DCGM during every job and signs a receipt: card, start, end, utilisation, memory, energy, input hash, output hash, provider, job. The receipt hash is anchored on Robinhood Chain. That is what makes a completed hour provably real rather than a database row. The TJ Benchmark, a fixed SDXL fine-tune sequence adapted from NVIDIA's public AI Workbench example (Apache 2.0), is the canonical verification workload that gives a card its score.

GPUH Index

GPUH-4090, GPUH-A100, GPUH-H100 and GPUH-B200 quote standardised compute like a commodity: USDG per hour, committed capacity, utilisation, completed hours and a 7-day line. The bid on the Marketplace references this index with a 24-hour lag. Capacity is inventory, not a promise of return.

API

The factory API is OpenAI-compatible where it matters and wallet-signed where it must be. Base URL and keys open with launch; the shapes are final.

POST /api/auth/nonce { addr } → { message } POST /api/auth/verify { addr, sig } → { token, hours } GET /api/account Bearer token → { hours, jobs, pending } POST /api/quote { hours } → { id, units, usdg, to, expires } POST /api/claim { hash } → { credited, hours } POST /api/studio/chat { messages, model } → { content, hours, model, balance } POST /api/studio/image { prompt, size, quality } → { image, hours, balance } GET /api/stats → { hoursSold, jobs, inUse, builders }

Agents can also pay per call with no key: a request answers 402 Payment Required with a USDG amount and the factory wallet; the agent pays onchain and retries with the transaction hash.

Chain details

The only addresses TOY JENSEN uses. The explorer is full of same-name fakes; trust these or Robinhood's own registry, nothing else.

NameAddressRole
Factory wallet0x248C6Bca66be6660d8D13D7cF6316A31710a79DcReceives every USDG payment
USDG0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168Unit of account · 6 decimals · Paxos
WETH0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73Wrapped ETH used by the swap leg
SwapRouter020xcaf681a66d020601342297493863e78c959e5cb2Uniswap V3 router · ETH → USDG
QuoterV20x0269f8b86bb3c1e927dacedb72f3463ef6d26f61Live quotes for the swap leg

Live block height, gas, block time and every payment into the factory wallet are on the Network page.

Status

What is live today and what is not. This table changes with every release.

FeatureStatusHow it works
Wallet connectLiveEIP-6963 picker, chain switch to 4663. Connecting never moves funds.
USDG and ETH balancesLiveRead from the chain over public RPC.
Buy hours with USDGLiveOne transfer to the factory wallet; hours credit when it confirms.
Buy hours with ETHLiveUniswap swap in your own wallet, then the USDG transfer.
Studio chat and imagesLive · your keyRuns on your own OpenRouter key until the factory key is set. Hours deducted per job.
Private endpointOpens at launchA real GPU rented for you by the hour.
Sell and gift hoursOpens at launchServer-side ledger first; wallet-to-wallet hours later.
Agent keys · pay per callOpens at launchIssued by the factory, bound to your wallet.
Job queue · renders, animations, upscalesPhase 2Jobs queue on your device with a proof hash; providers pick them up when the provider app ships.
Provider registration · capacity commitsLive · signatureRegister a card and commit monthly hours with wallet signatures; both show on the index and your passport.
Proof of compute · TJ Benchmark · passport scoresPhase 2Needs the provider app with DCGM sampling; receipts anchor onchain through the factory API.
GPUH Index prices and inventoryModelledIndicative card prices and a capacity model, plus any hours committed from your device, until providers report.
Factory counters, price index, order bookModelledShown numbers are a model until the factory reports real ones.

Providers

Inference is bought wholesale through OpenRouter, which exists for exactly this kind of resale. GPU rentals come from RunPod and Vast. Jobs inherit each provider's acceptable-use policy; anything they refuse, we refuse. A provider outage degrades quality, it never takes hours.

Open source

The verification workload at the centre of this project is not ours. NVIDIA publishes an AI Workbench example that fine-tunes Stable Diffusion XL on a handful of photos of their toy mascot, Toy Jensen, and releases it under the Apache License 2.0. That run is a real, repeatable piece of GPU work, so we made it the yardstick every provider card has to pass, and named this project after it.

Upstream project
github.com/NVIDIA/workbench-example-sdxl-customization
Licence
Apache License 2.0
Base model · method
Stable Diffusion XL · DreamBooth
Notebook · tested on
FineTuning-SDXL.ipynb · 1× A100-80GB

What we changed

We keep the training procedure and add four things that turn a demo into a proof: fixed parameters so every card runs identical work, NVIDIA DCGM sampling throughout the run, a receipt signed by the provider's key, and the receipt hash anchored on Robinhood Chain. The full method is on the TJ Benchmark page.

What the licence does not cover. Apache 2.0 covers NVIDIA's code. It says nothing about names, logos or anyone's likeness, so this site ships no NVIDIA logo or artwork and the benchmark generates no images of any real person. TOY JENSEN is an independent project and is not affiliated with, sponsored by or endorsed by NVIDIA Corporation.

Security & privacy

  • No custody. Payments go straight from your wallet to the factory wallet, and the ETH swap happens inside your own wallet.
  • No personal data. No email, no name, no tracking pixels. Your wallet address is the only identifier.
  • Keys stay on your device. An OpenRouter key you paste never leaves your browser.
  • Sign-in is a signature, not a transaction. It cannot move funds.
  • Verify addresses here or in Robinhood's registry before sending anything. We will never DM you an address.

Regions

Hours are not geo-restricted. Payments are USDG, or ETH swapped to USDG inside your own wallet. No stock tokens are involved.

Refunds

Refunds are given for jobs that were paid for and not delivered. A failed job never deducts hours. There is no refund for hours you simply decided not to use, because they never expire and can be sold back or gifted.

Risks & disclosures

Hours are prepaid service credits. They are not an investment, pay no yield, and are never marketed as one. The price index is information about rental markets, not a promise.
  • Wholesale compute prices move. The bid and ask follow them with a day's lag.
  • Model outputs can be wrong. Check anything important.
  • Robinhood Chain and its tokens are run by their issuers, not by us. Onchain transactions are final.
  • Modelled numbers are labelled everywhere they appear, and this page is the record of what is real.

Roadmap

Where this goes.

PHASE 1 Live

Buy and use hours

USDG or ETH in, hours out, Studio chat and images. Wallet sign-in, receipts per job.

PHASE 1.5 Next

Hours as a token

Hours minted onchain so you can hold, send and sell them wallet to wallet.

PHASE 2 Waitlist

Your PC works here

Plug in a gaming GPU, do jobs while you sleep, earn points.

PHASE 3 Planned

Agents pay per call

AI agents with wallets buy compute directly, one job at a time.

Questions

Straight answers.

What exactly is a GPU hour?

One hour of an RTX-4090-class GPU. Everything in the Studio is priced in hours from what the job costs at wholesale, so an hour buys a consistent basket: about 40 short essays of chat, 300 images, or one hour of a private endpoint.

Is this an investment?

No. Hours are prepaid service credits, like a gift card for compute. They pay no yield and are never marketed as an investment. The price index is information about rental markets, not a promise.

Where does my USDG go?

Straight from your wallet to the factory wallet on Robinhood Chain, shown on the Network page with every payment listed. We never hold your funds beyond the hours you bought.

Can I pay with ETH?

Yes. Pick ETH in the buy box: the site swaps it to USDG inside your own wallet on Uniswap, then sends the USDG payment. Two confirmations, and any extra USDG stays with you.

Do hours expire?

No. Use them whenever you like, sell them back at the bid, or send them to a friend.

Who actually runs the compute?

Inference is bought wholesale through OpenRouter. GPU rentals come from RunPod and Vast. Jobs inherit their acceptable-use policies.

What if a job fails?

A failed job never deducts hours. Refunds are given for jobs paid for and not delivered.

Which numbers on the site are real?

Your balances, the block height, every job receipt, the ETH rate and every payment into the factory wallet are read live. The factory counters, price chart and order book are a model until the factory ledger reports real numbers, and the Status table above says exactly which is which.

What happens if I clear my browser?

In device mode your hours and receipts live in the browser, so they go with it; the onchain payment stays forever. Once the factory API is on, hours live on the factory ledger and follow your wallet anywhere.

Can a bot buy hours?

That's Phase 3. An agent with a wallet will be able to pay per call with no key at all, or use an agent key bound to your wallet.

Changelog

What shipped.

1.6.0Sep 10, 2026The TJ Benchmark page: full credit and method for the NVIDIA Apache-2.0 SDXL example the benchmark is built on.
1.5.0Sep 10, 2026Renamed to TOY JENSEN. Same product, same wallet, same hours.
1.4.0Sep 8, 2026Redeem at the centre, Compute Passports, capacity commitments and the GPUH Index.
1.3.2Sep 8, 2026Creator banner and job tiles; fixed the invisible job cards.
1.3.0Sep 8, 2026Creator network: five job types with proof hashes, Providers page with earnings and registration, docs and feed.
1.2.0Sep 4, 2026Sell buyback and gifts with claim links on the factory API.
1.1.0Sep 4, 2026Docs rebuilt: getting started, paying, account, Studio guide, API, chain details, security, risks, changelog.
1.0.1Sep 4, 2026Crypto only: pay with USDG or ETH. Stock tokens removed everywhere.
1.0.0Sep 4, 2026Market page: price and volume chart, order book with depth, trades, live ETH rate, rental index, rules.
0.9.0Sep 4, 2026Buy box: pay-with choice, live quotes, breakdown, recent purchases, sell ladder.
0.8.0Sep 4, 2026Network page reads the chain live: blocks, gas, supplies, every payment into the factory wallet.
0.7.0Sep 4, 2026Foundry: eight tiles, price index with ranges, supply by class, demand mix, heatmap, status.
0.6.0Sep 4, 2026Studio: six models, personas, saved chats, gallery, private endpoint builder, receipts, keys, settings.
0.5.0Sep 4, 2026GPUs page: 24 cards with specs, indicative prices and compare.
0.4.0Sep 4, 2026Landing extended; calculator, models and comparison; ticker and motion.
0.3.0Sep 4, 2026Till opened: real USDG payments to the factory wallet. Factory API built and tested locally.
0.2.0Sep 4, 2026Seven pages built from mockups: Studio, Foundry, Market, Gift, Network, Docs.
0.1.0Sep 4, 2026Landing page, wallet connect, live USDG balance.