VaultBags
Proof of Reserves

Don't trust. Verify.

The vault holds real-world assets in on-chain wallets that anyone can inspect. Below are those wallets, the issuer behind each asset, and a Solscan link to check the numbers against the chain yourself. For the aggregate figures, see the Meter and the treasury dashboard. For the books closed each month, see Monthly Reports.

Total reserves, live on-chain$1,046.34Real-world assets held in the wallets below, priced from live DEX data. Check any balance on Solscan yourself.

Reserves by asset

$GOLD$333.71
0.07602 tokens$4,389.74 each

Physical gold (XAU)

Issueroro (GOLD)Traded by the VaultBags treasury in production; the mint is exercised on-chain every cycle.
SPYx$376.83
0.484383 tokens$777.95 each

S&P 500 (SPY ETF)

IssuerBacked Finance (xStocks)Each token's on-chain metadata is hosted on the issuer domain xstocks-metadata.backed.fi, which only Backed controls.
USDY$335.81
294.5141 tokens$1.14 each

US Treasuries + bank deposits

IssuerOndo Finance (USDY)Address published in the issuer docs (docs.ondo.finance/addresses); symbol and decimals confirmed on-chain, and it is traded by the treasury in production.

Track record

Decisions stamped on-chain40 of 43Each daily allocation is frozen, then receipted with a signed Memo transaction.
Paid to holders, lifetime$2,627.3657 distribution cycles, 269 holders tracked.

Custody

Reserve pools

The assets $VAULT holders claim are held here. Open a wallet on Solscan to read the balance for yourself.

Holders (70%)$691.65
GOLD, SPYx, USDY claimable by holders
Lock Boost (20%)$348.73
GOLD, SPYx, USDY for lock boost

Supporting wallets

Liquidity, operations, and protocol-fee wallets, all public on-chain.

LP (10%)0.0521 SOL
SOL deposited as locked liquidity; also Routes the 5% protocol fee from external projects into $VAULT liquidity
Operations wallet$2.94
Collects fees and holds assets in transit between swap and distribution

Every reserve wallet and balance above is public and verifiable on-chain right now.

Read at Solana slot 438,815,799, 21 accounts in one request, so every balance above belongs to the same moment. Updated ..., refreshes every minute. Live reads of on-chain balances priced via DEX data. Nothing here predicts returns or moves funds. Always re-verify a mint before sending funds.

Every payout, checked against the chain

364 of 364payouts confirmed on-chain, every one this protocol has ever recorded

The claim records are a ledger this protocol keeps about itself, so each one is looked up on Solana and counted. Check it without trusting any of this: every day of payouts with the root stamped on-chain, and this same count as data. The latest day in full carries the transaction of every claim in it, so you can ask any Solana node for their status yourself.

Or run it against your own node, which is the version that contains nothing of ours: npx vaultbags-cli verify payouts

Liquidity the protocol built

A slice of every trading fee the protocol collects is used to buy $VAULT, pair it with SOL and deposit it as liquidity, and that position is then locked permanently. The position then earns fees of its own, from trades in the Meteora pool, and those are a separate thing: they are claimed and put straight back into the same position rather than withdrawn, so it grows on what it earns. Every figure below is priced at the moment its operation happened, not at today's rate, and every one is rebuilt from the liquidity wallet's own public history each time this page loads.

Put into liquidity$387.9569 deposits since Apr 8, 2026, each at its own price
SOL side2.5298 SOLpaired with the token side
$VAULT side6,064,572bought with protocol revenue
Meteora LP fees, put back in$95.46autocompounding, 23 claims, 1.2624 SOL
What that liquidity represents today$579.05

3,106,678 $VAULT ($289.14) and 3.7818 SOL ($289.92) at current prices. This is a different question from the figure above: that one is what the deposits cost when they were made, this one is what the position stands at now. A pool trades its two sides against each other, so it holds fewer tokens and more SOL than went in when the price rises. None of it can be withdrawn.

The position is permanently locked. Read live from the pool: it holds no unlocked liquidity, so none of it can be withdrawn by anyone, including the protocol. Everything above was done by this one wallet, so the whole record can be rebuilt from its history without taking any of this on trust.

Recent deposits

DateSOL side$VAULT sideAddedBuy / add / lock
Aug 12, 20260.0521 SOL ($3.99)38,624 ($4.09)$8.08buy / add / lock
Aug 12, 20260.0000 SOL ($0.00)3.35 ($0.00)$0.00buy / add / lock
Aug 12, 20260.0289 SOL ($2.20)18,065 ($2.25)$4.45buy / add / lock
Aug 11, 20260.0382 SOL ($2.91)28,334 ($2.97)$5.89buy / add / lock
Aug 11, 20260.0282 SOL ($2.11)17,409 ($2.15)$4.26buy / add / lock
Aug 11, 20260.0247 SOL ($1.87)18,353 ($1.91)$3.79buy / add / lock
Aug 11, 20260.0360 SOL ($2.72)22,424 ($2.78)$5.50buy / add / lock
Aug 11, 20260.0394 SOL ($3.00)20,363 ($3.06)$6.06buy / add / lock

Recent Meteora LP fee claims (autocompounding)

Not the protocol's own trading fees, which is what funds the deposits above. These are what the locked position itself earns from trades in the Meteora pool. They are claimed and spent on the next deposit rather than taken out, so the position compounds on what it earns. This pool pays its fees in SOL only, which is why every claim here is SOL.

DateClaimedAt the timeTransaction
Aug 12, 20260.0590 SOL$4.49claim
Aug 11, 20260.0576 SOL$4.31claim
Aug 11, 20260.0540 SOL$4.09claim
Aug 10, 20260.0513 SOL$3.95claim
Aug 10, 20260.0537 SOL$4.11claim
Aug 9, 20260.0511 SOL$3.91claim
Aug 8, 20260.0503 SOL$3.81claim
Aug 8, 20260.0824 SOL$6.27claim

Showing the most recent of each. The complete record, every deposit and every claim since Apr 8, 2026, is at /api/liquidity, and all of it can be rebuilt from the liquidity wallet on Solana without this site.

Claim ledger

Every day, all settled claims are hashed into a Merkle tree and the root is stamped on-chain. Verify any single claim below, or rebuild the whole tree yourself. The guarantee is on-chain, not here.

1Hash the claim record (wallet, amounts, tx) into its leaf.
2Fold the proof siblings up to the day's root.
3Check that root equals the on-chain memo, read from Solana.

Decision receipts

Every day the agent freezes what to buy and stamps a hash of that decision on-chain, before it buys anything. Recompute the hash here, in your own browser, and check it against the memo on Solana. The guarantee is on-chain, not here.

1Take the published decision: the date, the three weights, and the market signals it read.
2Serialize it canonically and sha256 it, in this browser.
3Check that digest against the memo stamped on Solana that day.