The ETFs are on chain. Now own the exchange.
Bundle tokenized stocks into one token you can mint, hold, redeem or lever. A network of nodes signs the price, keeps the record and takes a cut of every trade.
25 tokenized assets on Robinhood Chain, priced live from Uniswap v4, signed every minute
Nobody pays for the price. Somebody has to sign it.
Every index venue does three jobs for free. Trellis makes them the node's jobs, and pays for them out of the fees they make possible.
Each node reads the Uniswap v4 singleton, computes the thirty minute time-weighted level for every basket, and signs it once a minute. The median of the signatures is the mark.
This chain's public RPC forgets state after about ten minutes. Nodes keep every signed mark since listing and serve it, so a basket's chart is never shorter than its life.
A basket lists through a node. The node that sponsors it is recorded as its creator and takes a share of every fee it collects, for as long as anyone trades it.
An ETF is a thesis with a token behind it.
Trellis takes the weights you would have carried in your head and mints them, on chain, with real tokenized stock behind every unit.
Three to eight names, one token you can keep
Choose the legs and the weight each one carries. Deposit the legs and the factory mints basket tokens against them. Redeem and you get the legs back. Between the two the basket is an ordinary ERC-20: send it, hold it, post it as collateral elsewhere.
A perp market on the same basket sits on top for anyone who wants it long or short with up to five times leverage.
See the baskets →Priced by a quorum, not by a block
Leg prices come out of the Uniswap v4 singleton on Robinhood Chain. Every node computes the thirty minute time-weighted level and signs it. The contract takes the median of the signatures it receives each minute, so pushing a pool for one block moves nothing, and one node lying moves nothing either.
A node that signs outside the tolerance band is slashed a slice of its bond. A node that signs inside it is paid.
How the mark works →| Node | Signed | Result |
|---|---|---|
| #0412 | 99.06 | Paid |
| #1187 | 99.07 | Paid |
| #0038 | 99.07 | Paid |
| #2290 | 99.05 | Paid |
| #0776 | 101.92 | Slashed |
| Median mark | 99.07 | |
One fee, four places it goes
Trading a basket costs ten basis points. Minting or redeeming costs twenty. Every fee is split the same way, on chain, at the moment it is paid. The sponsoring node's share cannot be reassigned afterwards, including by us.
The perp pool takes the other side of every leveraged position. A gain is capped at three times its own collateral, and a position may only open when the pool could pay that cap to everything open at once. Solvency is an invariant, not a policy.
Look at the tiers →Three tiers, one job.
Every node signs and is paid pro rata for it. Higher tiers add listing slots, which is where the sponsor's 30% comes from. A licence is a transferable token after a sixty day lock. Price steps up with each tranche sold.
Every basket, one row each.
Legs priced from the roster read at 2026-09-06 07:36 UTC
Where do the prices come from? +
How is the basket level calculated? +
How do nodes get paid? +
What happens if a node lies? +
Why does the chart never start empty? +
What can go wrong? +
Stop renting the venue.
Six thousand eight hundred licences. Fee flow in USDG from the first trade. No token to wait for.