Provide liquidity. Manage a position.
The wheel uses Uniswap liquidity for swap-driven hedging. Providers can manage their vault position and list it in Markets.
Thetanuts · Builder hub
Start with a working multichain app. Choose your assets and design. Use shared data services without tying your frontend to another subDAO.
Ethereum · Base · HyperEVM
One market, two sides
The wheel uses Uniswap liquidity for swap-driven hedging. Providers can manage their vault position and list it in Markets.
Buyers choose a strike, quantity and term. The app shows an executable quote before the buyer accepts the trade.
The aim: options for tokens throughout their lifecycle. Shared services support the apps; they do not replace on-chain execution.
Make it yours
Your copy can change without coordinating a release with other apps.
Copy the working frontend, its local adapters and assets. Keep chain and asset choices in the per-site configuration.
Set the shared API base. Register your site origin, vaults and return URLs before enabling shared referrals and cards.
Change the layout, copy and visual style. Keep the tested transaction and data-handling rules. Referrals and leaderboards are optional.
One public API
API basehttps://amm.thetanuts.finance/api
Indexed position inputs and coverage status. Combine them with the current withdrawal simulation in your app.
GET /positionTracked Aave interest by series, with the time of the underlying record. Separate from the current lending APR.
GET /lendingThe initial vault IV and its recorded changes, served from indexed history.
GET /iv-historyLook up a referral code. Site-aware links send visitors to a registered app, asset and strike.
GET /referral/resolveThe default ranking spans chains. It is not a separate ranking for each subDAO; a fork can provide its own.
GET /referral/leaderboardSend the position identity. The service derives the figures and creates an immutable card and image.
POST /sharechainId and vault. Keep seriesId and benchmarkStrike when your position adapter supplies them.503; a fresh record can still have caughtUp: false.?chainId=… on /s/… and /og/… URLs.Try a read
Read the M wstETH vault's lending history on Ethereum.
node read-lending.mjs \
https://amm.thetanuts.finance/apiThe example checks the chain, vault and record time. It prints raw amounts without inventing a dollar value or replacing an error with zero.
Open the sample response ↗The reference app