Built on Injective · testnet demo

Hold real-world assets.
Keep your name off-chain.

A private, compliant prime account. Prove you are eligible with a zero-knowledge credential, then let a bounded AI agent hedge your book through the weekend.

Every transferchecked againstZK credentialPermissions hookAgent mandate
Your walletZK registrynullifier + expiryVeil vaultvRWA sharesT-bills60%ExchangeTSLA iAsset perpRisk agentbounded mandate

Public allowlists doxx every holder.Equity oracles sleep through the weekend.Trading agents get the whole wallet.

Privacy

Prove it without showing it

An issuer signs your credential once. Your browser turns it into a Groth16 proof, and a verifier contract checks it. The registry keeps a nullifier and an expiry, and nothing that points back to you.

What the chain stores

Wallet
0x7a3f…c21e
Nullifier
0x1f9c…a04b
Valid until
10 Dec 2026
Identity
none

What stays with you

Name
Nisarg Thakkar
Jurisdiction
India
Accredited investor
Yes
KYC documents
passport.pdf
Hover to reveal. Stored in your browser only.

Risk

Two risks, both bounded

The weekend gap is priced in before the close, and the agent that does it can only act inside a mandate the exchange enforces.

Weekend gap guard

De-levered before the oracle sleeps

iAsset marks freeze from Friday close to Monday open. The agent cuts leverage to what a 4-sigma gap cannot liquidate, then restores it on Monday.

0x2x4x6xORACLE FROZEN6x: liquidated3.3x: survivesMonTueWedThuFriSatSunMon
Agent mandateapprove(agent, msgTypes, limit, 7d)

Authority with edges

The vault grants the agent a scoped, expiring, spend-capped authorization. Anything outside it reverts on the exchange, and every decision is hashed on-chain.

  • Place and reduce derivative orders
  • Add margin to the position
  • Up to 2,500 USDT of committed margin, for 7 days
  • Withdraw from the vault subaccount
  • Transfer funds anywhere else
  • Act after the mandate expires or is revoked

How it works

Five steps, all on-chain

Connect a wallet and run them yourself. Each one is a real transaction against the deployed contracts.

Run the demo
  1. Get a credentialMock KYC signs your attributes. The issuer only sees a commitment to your secret.
  2. Prove and registerYour browser builds the proof; ZkComplianceRegistry stores a nullifier and an expiry.
  3. Deposit, receive vRWAUSDT is split across T-bills, exchange margin and idle cash. Shares are minted to you.
  4. Transfer, with complianceVeilPermissionsHook rejects vRWA sent to any wallet without a valid credential.
  5. Let the agent hedgeIt trades the vault subaccount under its mandate and logs keccak256(decision).

The demo

Honest about what is real

Real

  • Groth16 circuit, in-browser prover and on-chain verifier
  • Registry, permissions hook, vRWA token, vault and NAV
  • Agent policy, execution, LLM rationale and hash commitments
  • Exchange interface identical to Injective's precompile for the calls used

Mocked for testnet

  • KYC issuer approves anyone
  • USDT and the tokenized T-bill
  • Price oracle, with the weekend freeze
  • Exchange matching: orders fill at the mark, no fees or funding

See it run end to end.

Enter a name, prove it, invest, and watch the agent work.

Launch app