documentation

The market is a universe.

ORBIT turns the market into a solar system. The Sun is a treasury. Every planet is an asset issued on Robinhood Chain — and anyone may light one. You do not just hold a token: you choose the planet you orbit, and the Sun pays you in that planet's asset. Everything below is enforced by one contract with no owner.

The mechanic in one breath

  1. $ORBIT is launched on Pons V2 with the Sun as its creator-fee recipient. Every trade pays the Sun in ETH.
  2. Anyone lights a planet for an asset: 0.01 ETH to the Sun, the token's address and its Pyth feed. The planet takes the next orbit out.
  3. Holders park $ORBIT around a planet — as a satellite (×1 gravity, leave after a day) or as one of its twelve orbits (×2 gravity, locked one revolution).
  4. The Sun allots its ETH to the planets in proportion to their mass (gravity-weighted $ORBIT). A planet with a third of the mass gets a third of the flow.
  5. The solar wind turns each planet's ETH into its asset: anyone may deliver NVDA (say) and take the pending ETH at the Pyth price plus a discount that ramps from 0 to 5% over six hours, resetting after each fill.
  6. The delivered asset is owed to the planet's bodies pro rata to gravity. Harvest whenever you like.

Because the flow follows mass and the payout follows mass, every planet yields the same per unit of gravity (in ETH terms, before the wind's discount). Piling into a planet does not raise its yield; it raises its share of the flow and dilutes it by the same amount. The only thing you choose is what you are paid in. That is the point.

Lighting a planet

deployPlanet(asset, priceId), from any wallet, with 0.01 ETH. The fee joins the Sun's corona and is allotted to the planets already shining. The contract checks what a contract can check: the asset is a contract with 18 decimals (the wind's arithmetic assumes it), no planet pays in it yet, it is not $ORBIT, the feed id is not zero. It reads the token's symbol() and name() itself — nobody types a name. The k-th planet lit takes the k-th orbit and locks its orbits for (k + 1) × 7 days, at most 91: the farther out, the slower. The sky holds at most 48 planets, because every interaction walks them all. A planet is permanent.

What the contract cannot check is whether the asset is what its name says, and whether the feed prices it. A copy of a Robinhood token with the same name is a valid ERC-20; the Sun would light it. So the site keeps a catalog of assets it has verified on chain (below) and marks planets outside it unverified, with the raw address to inspect. A mismatched feed hurts only that planet: the wind would pay its fillers the wrong price from that planet's own ETH — the ETH its bodies were owed. Orbit a planet you understand.

The catalog

Robinhood's own stock tokens found on Robinhood Chain and read on 2026-09-18 (name() ends in “• Robinhood Token”, 18 decimals), with the Pyth feed the site proposes for each: the 24/7 Equity.Index feed where one exists, else the market-hours Equity.US feed (the wind then only blows while the stock trades). The brief's six come first; they appear in the sky as unlit candidates until someone lights them. HOOD has no token: Robinhood has not tokenized its own stock on its own chain (the two “HOOD” contracts there are memecoins). It stays dark until an issuance exists — then anyone lights it like any other.

assetissuertoken on robinhood chainpyth feed
NVDA · NVIDIANVIDIA Corporation0xd0601CE157Db5bdC3162BbaC2a2C8aF5320D9EEC0xa470c4ac(24/7)
AAPL · AppleApple Inc.0xaF3D76f1834A1d425780943C99Ea8A608f8a93f90xaaba35e6(24/7)
GLD · GoldSPDR Gold Trust0xC9a981FEE1F9DEc688bb123ccDeCc63D0deBFC4e0xe190f467(market hours)
TSLA · TeslaTesla, Inc.0x322F0929c4625eD5bAd873c95208D54E1c003b2d0xe6da44bf(24/7)
HOOD · RobinhoodRobinhood Markets, Inc.no native issuance0x4a4f9628(24/7)
META · MetaMeta Platforms, Inc.0xc0D6457C16Cc70d6790Dd43521C899C87ce02f350x2cc0c022(24/7)
SPY · S&P 500SPDR S&P 500 ETF Trust0x117cc2133c37B721F49dE2A7a74833232B3B4C0C0x19e09bb8(market hours)
QQQ · Nasdaq 100Invesco QQQ Trust0xD5f3879160bc7c32ebb4dC785F8a4F505888de680x9695e2b9(market hours)
GOOGL · AlphabetAlphabet Inc. (Class A)0x2e0847E8910a9732eB3fb1bb4b70a580ADAD4FE30xad519718(24/7)
PLTR · PalantirPalantir Technologies Inc.0x894E1EC2D74FFE5AEF8Dc8A9e84686acCB964F2A0x52c7c6b7(24/7)
MU · MicronMicron Technology, Inc.0xfF080c8ce2E5feadaCa0Da81314Ae59D232d4afD0x27e65b49(24/7)
INTC · IntelIntel Corporation0xc72b96e0E48ecd4DC75E1e45396e26300BC396810xcecbc86a(24/7)
LLY · Eli LillyEli Lilly and Company0x8005d266423c7ea827372c9c864491e5786600ea0x70dcf5fd(market hours)
SNAP · SnapSnap Inc.0xF6589F11Bc40b669e584073F428B05562F5687330xa23dd397(market hours)
SGOV · T-BillsiShares 0-3 Month Treasury Bond ETF0x92FD66527192E3e61d4DDd13322Aa222DE86F9B50x8d6a29bb(market hours)
SLV · SilveriShares Silver Trust0x411eFb0E7f985935DAec3D4C3ebaEa0d0AD7D89f0x6fc08c99(market hours)

★ named by the brief. Any other 18-decimal token with a Pyth feed can be lit from the deploy page; it just will not carry the verified mark.

Bodies

Satellite

Any amount ≥ 1,000 ORBIT. Gravity ×1. You can leave a day after your last deposit (each deposit restarts the day). What stays must be ≥ 1,000 or nothing.

Orbit

Total ≥ 500,000 ORBIT (0.05% of the launch supply). Gravity ×2. You take the lowest free of the planet's twelve rings; a full planet accepts no thirteenth orbit, only satellites. Locked for one orbital period from your deposit — every further deposit renews the lock for the whole position. A partial leave must keep ≥ 500,000; leaving entirely releases the ring to the next claimant. A satellite that deposits again as an orbit becomes one; an orbit cannot take satellite deposits.

Harvest

Your share of every delivery since your last touch, in the planet's asset — plus ETH, if a wind was vented. Entering, leaving and harvesting all settle first, so nothing is ever lost between actions.

The Sun

The Sun receives ETH from anywhere, but is built for two sources: the creator fees of $ORBIT, and planet fees. Pons sweeps the former to its fee escrow; collect() claims them (anyone may call it, it happens on its own at every interaction). ignite() then allots the Sun's unallotted ETH — the corona — to the planets by mass. A planet nobody orbits gets nothing; a planet everybody left hands its pending ETH back to the corona. Remainders of integer division stay in the corona for the next round.

The Sun holds no $ORBIT of its own, takes no cut, has no operator. There is no function that moves ETH or assets anywhere other than to fillers (against their delivery) and to bodies (what they are owed).

The solar wind

There is no DEX in the loop. A planet's pending ETH is a standing offer: deliver the planet's asset, take ETH at Pyth's price × (1 + discount). The discount starts at 0 when the wind starts blowing and reaches 5% after 6 hours; every fill resets it. Fills are capped at the pending ETH (the delivery is scaled down, you never over-deliver), and you set a minimum ETH out. Prices must be at most 120 seconds old — pass a Pyth update with the fill (the update fee is 0 wei on Robinhood Chain today) or rely on one already on chain.

Why a discount and not a fixed price: the filler bears the gas, the inventory and the price risk between fetching a Pyth update and inclusion. A Dutch ramp lets the market find the smallest discount at which someone will do it, and caps the Sun's cost at 5%.

The vent

If nobody fills for 30 days, anyone may vent() the planet: its pending ETH is owed to its bodies as ETH, pro rata to gravity, harvested the same way. The oracle is not a single point of failure for the money; the worst case is being paid in ETH instead of the asset.

Deployment

The Sun is created with CREATE2 through Arachnid's deterministic-deployment proxy (present on Robinhood Chain), from the exact bytecode this site embeds plus three constructor arguments — the Pons factory, Pyth, the ETH/USD feed. Its address is therefore known before it exists and identical whoever sends the transaction: 0x39aa28222F836C1Ba2cC298b316948abDcCeC1d4. Anyone can put it on chain from /deploy, anyone can then launch() $ORBIT — once — paying Pons' launch fee and an optional first buy (only the logo and website are free parameters), and anyone lights planets, before or after the launch.

deployer proxy
0x4e59b44847b379578588920cA78FbF26c0B4956C
salt
0xc3a481cb8f603fb3dd0ec775048dc0680467fcec84f3748914e8eba06cf34786 keccak256(“orbit:sun:v1”)
pons factory
0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e
pons escrow
0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e
pyth
0x8250f4aF4B972684F7b336503E2D6dFeDeB1487a

What is verified, what is not

  • Verified: the catalog's stock tokens exist and answer symbol()/name() with 18 decimals; Pyth is deployed at the address above with the feeds listed; the Pons V2 factory, forwarder and escrow addresses and signatures were traced on a fork; the Sun's own logic is covered by unit tests and by checks against the real chain on a fork, including a real NVDA holder delivering real NVDA to a lit planet and a body harvesting it.
  • Assumed: that Pons credits the creator tax to the fee recipient through the same escrow as the base creator fee (a fork shows the tax deducted and held on the curve until Pons sweeps), and that it keeps sweeping after graduation. Both are Pons' behaviour; if they differ, the Sun simply receives less.
  • Not knowable here: who really issued a token behind a planet the site did not check, and how any of this reads to a regulator. Tokenized stocks are claims on their issuer, not shares; nothing on this site is advice.

Questions

Who decides which planets exist?

Whoever pays the fee. The brief's six are drawn as unlit candidates so the sky is never empty of them, but the first planet lit could be SPY, and the sky keeps growing to forty-eight. The site's catalog only says which assets it checked; the contract does not read it.

Why is HOOD dark?

Because the asset does not exist. Robinhood has not issued a HOOD stock token on Robinhood Chain, and a planet cannot pay in a token that is not there. It is drawn because the brief names it, and because a dark planet is more honest than a substitute. The day a token exists, anyone lights it.

Can someone light a fake planet?

Yes — any 18-decimal token with any feed. The Sun cannot know an issuer. What a fake planet can do is limited to itself: it earns its share of the flow by the $ORBIT parked around it, and its wind pays fillers from that share; it cannot touch other planets' ETH. The site marks it unverified and shows the address. Do not orbit what you have not checked.

Which planet has the best yield?

None. Flow follows mass and payout follows mass, so each unit of gravity earns the same ETH-equivalent on every planet. The one variable is the wind's discount at fill time, which is bounded at 5% and tends to be lower where more fillers compete. Choose the asset you want to hold.

Why would anyone fill the wind?

To buy ETH below market with an asset they hold or can source. At 0% discount only a filler with a reason (a holder rebalancing) will bother; as the ramp climbs, arbitrage turns positive after gas and Pyth latency. Twelve times a day is the design tempo, not a promise.

Can a whale front-run an allotment?

They can enter a planet before an ignite and be counted in its mass. But assets are owed at fill time, satellites cannot leave for a day, and orbits are locked a revolution — so the whale must stay while the wind blows, which is just being a holder.

What happens after $ORBIT graduates from the Pons curve?

Trading moves to the DEX Pons graduates to. Whether creator fees keep flowing from there is Pons' design, not ours, and not verified. The Sun keeps working on whatever ETH it receives, from any source — planet fees included.

Who can change the rules?

Nobody. No owner, no admin key, no proxy, no pause. The constants in this page are the contract's constants. A different rule is a different Sun at a different address.

preview · simulated sky · nothing is launched yet