Guide
How inventa works.
1.What inventa is
A self-custodial saving vault for people who trade on Solana. Every time you close a trade in profit, a share you choose — 10% to 100% — is set aside into a vault before you can redeploy it, and the vault turns it into tokenized stocks and ETFs.
Traders make money and keep none of it. inventa makes taking profit structural instead of a matter of willpower.
2.How a win becomes a share
- 1You trade from any linked wallet, on any venue.
- 2The keeper reads every new transaction of each linked wallet and books buys at cost.
- 3A win settles your slice of the realised profit, in SOL, into the vault.
- 4Savings wait until at least $5 is there, so nothing is bought as dust.
- 5The vault buys your basket, split by weight, at a live Jupiter quote with a price floor.
3.What counts as a win
The keeper reduces each transaction to one token traded against a quote asset (SOL, wrapped SOL, USDC or USDT), as seen from your wallet. Anything else — transfers, liquidity moves, multi-token routes — is ignored. It would rather miss a win than invent one.
Buys add to an average-cost book per wallet and token, fees included. A sell realises proceeds − average cost × quantity sold. If that is positive, your slice settles. Losses settle nothing.
Tokens bought before the wallet was linked have no known cost, so their sells are skipped. Stable-quoted trades are converted to SOL at the current price.
The fee. In live mode, 1% of each amount saved goes to the protocol at the moment it settles; the rest goes to your vault. The program refuses any fee above 5%, takes it only from new savings, and has no instruction that moves anything out of a vault except your own withdrawal. Withdrawing is free.
The token. $INVENTA has not launched; its address will be published on the home page first. 50% of the protocol fee and of the token’s pump.fun creator fees is paid out to wallets that hold at least 100,000 tokens and own a vault, in proportion to their balance. The payout is a plain transfer of SOL into each vault, which then buys that vault’s basket like any other saving. Such a wallet also pays 0.5% instead of 1% on its own savings. Payouts depend on fees actually collected and are not guaranteed. The vault works the same with or without the token.
4.Baskets
Up to eight assets with weights that add up to 100. Dollars (USDC) are exclusive: choose them and they are the whole basket. Pausing buying leaves your basket intact — savings keep landing as SOL.
| asset | token | mint |
|---|---|---|
| S&P 500 | SPYx | XsoCS1…BbDF2W |
| Nasdaq 100 | QQQx | Xs8S1u…WAmWHZ |
| NVIDIA | NVDAx | Xsc9qv…mx9qEh |
| Apple | AAPLx | XsbEhL…RLJzJp |
| Microsoft | MSFTx | XspzcW…h3dRMX |
| Alphabet | GOOGLx | XsCPL9…LLq6aN |
| Amazon | AMZNx | Xs3eBt…8LLZsg |
| Meta | METAx | Xsa62P…PCo5Zu |
| Tesla | TSLAx | XsDoVf…sJHzoB |
| Gold | GLDx | Xsv9hR…wtD3re |
| Dollars (USDC) | USDC | EPjFWd…yTDt1v |
5.Custody
The vault is a program account derived from your owner wallet (seeds = ["vault", owner]). Its withdraw instruction checks one signer: the owner. It is not gated by the pause flag, the keeper, or anything inventa runs.
The keeper can call exactly two instructions: settle (move a capped amount from a linked trading wallet into the vault) and buy (swap waiting SOL into a basket asset, with a minimum-out floor). Neither can send funds anywhere but the vault itself.
6.Architecture
| Web app | Next.js. Reads chain and prices server-side, renders the portfolio, signs nothing. |
| Keeper | Worker (npm run keeper, or POST /api/keeper/tick from a cron). Reads wallets, books trades, settles, buys. |
| Ledger | SQLite. In paper mode it is the vault; live it is a rebuildable mirror of the chain. |
| Prices & routes | Jupiter price v3 and swap quotes. Public, no key. |
| Chain reads | Any Solana RPC (SOLANA_RPC_URL), public by default. |
| Program | inventa_vault (Anchor). Owner-only withdraw, keeper-bounded settle and buy. |
7.Paper and live mode
inventa ships in paper mode: the keeper reads your real trades and real quotes, and records every settlement and purchase in the ledger — but no funds move. It is the honest way to see what the habit would have done before trusting it with money.
Live mode sends the same decisions to the on-chain program. It requires the program to be deployed and audited, and a keeper key that holds a session seat on each trading wallet.
8.Display rules
- Unreadable is not zero. A failed read says so; it never prints 0.
- A partial total is labelled “at least”, and names what it left out.
- A day with no record is outlined, not drawn as an empty day.