Guide
How ClosePrint works
This guide does not forecast returns. Mainnet is not live. Architecture is on the paper.
What ClosePrint is
ClosePrint is a public NAV and receipt layer for Robinhood Stock Tokens on Robinhood Chain. It shows the official close, the onchain price, and the gap between them. It also wraps NVDA into a receipt whose balance already includes corporate actions.
It is not a broker. It is not a launchpad. There is no protocol token. You sign from your own wallet. Gas is ETH.
Close, Onchain, Gap
Close is the last official print from the Chainlink stock-token feed. The feed already quotes total return per token. ClosePrint never multiplies that answer by the UI multiplier.
Onchain is the Uniswap v3 token/USDG TWAP over 30 minutes. If that window is not ready, the board shows spot and marks it SPOT. The gap router will not fill on spot. It needs a live TWAP.
Gap is (onchain minus close) in basis points. One basis point is 0.01%. If close is $180.00 and onchain is $179.10, the gap is about −50 bps. The token is cheap vs close. If onchain is $180.90, the gap is about +50 bps. The token is rich vs close.
The multiplier
After a split or dividend, the raw token balance on an explorer stays the old share count. The live economic amount is raw times uiMultiplier, divided by 1e18, truncated toward zero.
nvda.print is a receipt that already shows that economic amount in balanceOf. Deposit raw NVDA, get a normal ERC-20. Unwrap anytime. Only NVDA is wrapped.
How to read the tape
/tape lists NVDA, AAPL, TSLA, SPY, and QQQ on mainnet. Testnet 46630 lists NVDA only. Click a row to open the print. Hover a row for Open print.
The useful hours are nights and weekends, when the official close is frozen and the pool can still move. Weekend mode turns on if the feed is older than six hours, or if it is Saturday or Sunday in New York. SPOT means the 30-minute TWAP is not ready. Age is how old the close feed is.
Wrap and unwrap
Connect a wallet on the same chain as the site. Enter an amount of raw NVDA. Approve + wrap lets the wrapper pull that amount, then mints nvda.print. Unwrap burns the receipt and returns raw NVDA.
The two numbers on the wrap page are your raw NVDA and your receipt. If they look different after a corporate action, that is the multiplier at work.
Buy the discount / sell the premium
The gap router is a guard, not a venue. It forwards a settler call and never holds your funds across transactions. You pay the Uniswap or settler price, not the close.
What it checks before it fills:
- Gap must be at least 25 bps, or the buttons stay off.
- Max $2,000 per trade.
- Aborts if the fill is more than 0.5% worse than the lens price.
- Aborts if the close is older than 72 hours.
- Needs a live TWAP and pool liquidity above zero.
There is no fee at launch. If a fee ever exists, it is 1 to 5 bps, paid in USDG.
Where money can come from
If the token trades cheap vs close, a buyer of the discount hopes the pool later trades closer to the official print. If it trades rich, a seller of the premium hopes the same in the other direction.
How that can fail:
- The gap can stay open or widen.
- The close is stale on weekends on purpose.
- You pay the pool or settler, not the close.
- Slippage floor is 50 bps.
- Gas is ETH, paid by you.
- Testnet mocks are worth nothing.
- Mainnet contracts are not deployed yet.
Risks
A feed outage freezes the close. A thin pool can move against you even inside the 50 bps abort. You hold your own keys. Testnet contracts can have bugs. Do not send mainnet money to a testnet address.
Agent tools
The MCP server can read prints and balances. Write tools stay off unless every gate is set: writes enabled, confirm on, a session USD cap, and a local signer. Keys never leave that machine. See mcp/README.md.