Skip to content

Robinhood Chain · 4663

Connect wallet

By connecting you accept that tokens carry risk. Read the risks.

01Overview

Thesiq launches tokens around written theses on Robinhood Chain. Each launch publishes a claim, an argument, the risks that would prove it wrong, a category and a horizon, all permanently in the launch event. The token trades on a bonding curve until the curve sells out (the breakpoint), then trades on the canonical Uniswap V2 deployment.

Every thesis has its own vault. Curve fees fill it; at breakpoint it receives the pool's LP position and locks it forever; afterwards it harvests that position's trading fees and uses them to buy the token back and burn it. The vault has no owner and no operator.

02The curve

Each token has a fixed supply of 1B. 793.1M are sold on a constant-product curve with virtual reserves: vEth × vToken = k, starting at vEth = 1.25 ETH and vToken = 1.1B. Buys add ETH and remove tokens; sells do the reverse; rounding always favours the curve.

Selling out the curve raises about 3.542 ETH and lands at a market cap of about 17.12 ETH. The final buy is capped at the remaining supply and any unused ETH is refunded in the same transaction.

tokensOut = vToken − ceil(vEth · vToken / (vEth + ethIn·(1 − fee)))
ethOut    = (vEth − ceil(vEth · vToken / (vToken + tokensIn))) · (1 − fee)

03Fees

Curve trades pay 1% in ETH. Of that fee, 50% goes to the thesis vault, 30% accrues to the creator (claimable any time from the creator page) and the remainder to the protocol. Each thesis snapshots its fee split at launch; later configuration changes never touch existing theses. Launching costs 0.0₃5 ETH.

After breakpoint there are no Thesiq fees. Swaps pay the Uniswap V2 pool fee, which accrues to the LP position the vault owns.

04Breakpoint

The Uniswap V2 pair is created at launch, and until breakpoint the token refuses transfers into it from anyone but the market, so nobody can seed the pool at a price of their choosing. When the last curve token sells, the market deposits the raised ETH (as WETH) and enough reserved supply to match the curve's final price, mints the LP to the vault, burns any leftover reserve, and activates the vault, all in the buyer's transaction.

05The vault

turn(token) does two things. First it harvests: it measures the LP position in √k units, compares it with the principal recorded at breakpoint, and burns only the LP that represents growth (mirroring the pool's protocol-fee mint). The token side is burned; the WETH side joins the vault's pending ETH. Then it buys: one tranche of at most 0.25% of the pool's WETH reserve, bought straight from the pair and burned.

A tranche only executes when spot is within ±2% of the time-weighted price since the vault's last observation, read from the pair's own price accumulators. With the price pinned, and the tranche smaller than the 0.3% pool fee, pushing the price before a tranche and selling after it costs more than the tranche can be made to overpay. Tranches are at least 120s apart. The caller earns 0.5% of the tranche.

06Keepers

turn() is permissionless. The repository ships a keeper that previews every vault, simulates the call and sends it when there is work. Run it with a dedicated low-balance wallet.

KEEPER_CHAIN_ID=4663 \
KEEPER_RPC_URL=<your rpc> \
KEEPER_PRIVATE_KEY=<burner key> \
npm start -w @thesiq/keeper

07Artwork

Every token has a generative pixel-sort signature. The creator rolls it at launch (or keeps the random one) and it is stored onchain in the launch event's imageURI as a 24-character spec. The same spec renders the same 160×160 image everywhere: cards, the live header, share images and the token logo. Nothing is uploaded anywhere.

tq1:7e51a9c3:n:8a3402:wv
│   │        │ │      └┴─ direction (mixed/fall/rise/weave), axis (vertical/horizontal/cross)
│   │        │ └─ density, melt, drips, glitch, ghost, glyphs  (one hex digit each, 0–15)
│   │        └─ mood (ice, volt, night, split, mono, flare)
│   └─ 32-bit seed
└─ format version

Token logos for wallets, explorers and token lists:

GET /api/art/<token address>          640×640 PNG, immutable
GET /api/art/<token address>?size=320
GET /api/art/spec/<spec>               any spec, e.g. for previews

08Contracts

Contract addresses are not configured for this build.

09Indexer API

Public, read-only, JSON. Bigints are decimal strings.

GET http://localhost:42069/stats
GET http://localhost:42069/theses?sort=trending|new|mcap|volume|progress|burned&category=&status=curve|breakpoint&q=
GET http://localhost:42069/theses/:token
GET http://localhost:42069/theses/:token/candles?interval=60|300|900|3600|14400|86400
GET http://localhost:42069/theses/:token/trades
GET http://localhost:42069/theses/:token/holders
GET http://localhost:42069/theses/:token/vault
GET http://localhost:42069/vault-events
GET http://localhost:42069/trades

10Security

The contracts have a Foundry test suite with fuzzing and invariants, including a fuzzed pump-turn-dump attack against the vault. They have not been audited. Trading can never be paused; the owner can only pause new launches and change parameters for future launches within hard bounds. Read the risks before you trade.