VASAI HOME TERMINAL TERMS

Wall Street closes.
VASAI doesn't.

Tokenized stocks trade 24/7 — their liquidity doesn't. VASAI is an autonomous AI market maker that keeps quoting when the exchange floor goes dark.

How it works

  1. Deposit $VASAI + USDG into the non-custodial vault. Only you can ever withdraw your funds — the owner has no access to user deposits.
  2. Receive a stock package — your USDG is converted into a fixed-weight basket of tokenized stocks: AAPL 30% · MSFT 25% · NVDA 20% · AMZN 15% · TSLA 10%. The shares are held by the vault as the agent's market-making inventory — you can't transfer them directly, but you can redeem any part of the package back into USDG on your wallet at any time. The redemption lock is an on-chain setting (lockPeriod) and is currently 0 — no lock; the terminal always shows the live value.
  3. The AI agent market-makes on your package: it quotes bid/ask around real market prices 24/7, skews quotes to keep the basket balanced, and steps back when risk limits trip.
  4. Rewards flow back, for real — two separate things, and we keep them separate on purpose:
    • Your basket's own price movement. Redemption sells your shares at the live Uniswap price, so a rise is your profit and a fall is your loss. Note the round trip costs about 0.6% in pool fees, so very short holds tend to come back slightly under what went in.
    • The reward pot. The treasury funds USDG into rewardsPot and it streams to holders every second, pro rata to the dollars each wallet converted. It is claimable at any time with claimRewards(), and it is paid out automatically when you redeem. A wallet can only ever be paid out of USDG somebody actually funded — the contract never mints, never promises more than the pot holds, and the owner can pull back only the part nobody has accrued yet.
    The agent's own market-making fills are still a clearly-labeled simulation on real prices — that number is not payable and is deliberately never mixed into your balance. Live fills come after the trading module is audited.

On-chain limits — nobody can drain the pool

LimitValueWhy
Global package pool$5,000,000Hard cap on total stock emission. When the pool is used, claims stop.
Per-wallet cap$250,000No single wallet can take a disproportionate share of the pool.
Minimum claim$10No dust spam.
Price staleness7 daysClaims revert if the price oracle hasn't been refreshed.
Price deviation±50% / updateA fat-fingered oracle update can't 100× anyone's package.
Reward payouts≤ funded potRewards come only out of USDG the treasury paid into the pot. The stream is hard-capped by rewardsPot − rewardsOwed every time it advances, idle time with no holders is skipped rather than paid retroactively, and a new buyer inherits nothing that streamed before they arrived.
Redemption lock0 (none) · max 72hRedemption to USDG is open immediately and forever — it works even if buys are paused. The owner can arm a lock of at most 72h for new buys, and setting it back to 0 unlocks every existing package at once: the gate only ever loosens. The $VASAI stake has no lock at all — unstake() is callable any time.

All limits are enforced by the StockPackage contract and readable on-chain by anyone.

The AI agent

The quoting engine implements Avellaneda–Stoikov market making — the classic academic strategy behind open-source bots like Hummingbot: a reservation price skewed by inventory, and a spread driven by volatility and order-book liquidity. Around it sits a defensive risk layer:

GuardBehavior
Volatility circuit breakerA stock moving more than the profile limit (6–12% / 24h) goes RISK-OFF — no quotes.
Drawdown guardIf the package falls beyond the profile limit below basis, ALL quoting halts; monitoring continues.
Stale-data guardNo quotes on market data older than 5 minutes.
Spread floorThe agent never quotes tighter than fee break-even.
Risk profilesSafe / Balanced / Aggressive — you choose how wide the agent quotes and how early it stands down.

Security model

LayerStatusDetail
Non-custodial vaultLIVEOnly the depositor can withdraw. Owner can only pause new deposits — there is no drain function.
Minter-gated stocksLIVEStock tokens can ONLY be minted by the StockPackage contract. Direct self-mint is impossible.
Reentrancy defenseLIVEOpenZeppelin ReentrancyGuard + checks-effects-interactions in every state-changing function.
Attack test suite14 TESTSDirect-mint, minter takeover, oracle attacks, double-claim, withdraw→redeposit re-mint, cap overflow, dust, pause — all verified to revert.
Frontend hardeningLIVEStrict CSP, no secrets in the client, exact-amount ERC-20 approvals, chain-id checks.
Independent auditBEFORE MAINNETFull third-party audit of vault + package + trading module.
Multisig + timelockBEFORE MAINNETOwner keys move to a multisig behind a timelock.
Chainlink oracleBEFORE MAINNETOwner-set reference prices are replaced by Chainlink feeds.

Current stage

VASAI is in public prototype: wallet connection, deposits/withdrawals, capped stock-package claims and the risk-managed quoting engine are live on the test network. Trade fills shown in the terminal are a paper-trading simulation on real prices and are always labeled SIMULATED. Live trading, real fees and mainnet launch follow the audit.

Disclaimer. Nothing here is financial advice. VASAI is experimental software in active development; test tokens have no monetary value. Do not deposit funds you cannot afford to lose. Digital assets are volatile and market making can lose money.

Open the Terminal →