Everything you need to know about Packr — how the vault works, what fees you pay, when it rebalances, and every contract that touches your money. No black box.
If you can swap on Uniswap, you can buy $BAG.
MetaMask, Rabby, or any EVM wallet on Robinhood Chain (id 4663).
Bridge from mainnet, or grab some on Robinhood Chain natively.
Enter amount → tap Buy $BAG. One tx splits into 10 memes.
Watch $BAG track the basket. Redeem back to USDG anytime.
$BAG is an onchain index — hold one token, get exposure to the top 10 memecoins on Robinhood Chain, weighted by market cap and volume.
Instead of picking one memecoin and praying, $BAG holds a rebalanced basket of 10.
Assets live in a smart contract on Robinhood Chain. No custodian. No off-ramp risk.
Every 14 days our AI publishes new target weights and the vault swaps to match.
A minimalist breakdown of the flow, contract-by-contract.
Send ETH or USDG to BagZap.
Splits your deposit into 10 swap orders via SwapRouter.
Receives the tokens, mints $BAG to your wallet.
Selling reverses the flow: burn $BAG → vault swaps back to USDG → sends to you.
Two paths in, both land you the same $BAG token in your wallet.
No lockups. No cooldowns. Burn $BAG → get your slice of the vault back.
Our AI gathers coin data daily. Every 14 days it publishes the new target weights and the vault swaps to match — no keeper discretion, no timing games.
Our AI snapshots market cap, 24h volume and holders across the shortlist every day and stores it onchain-ready.
At cycle end the score is a weighted blend: 50% market cap, 30% volume, 20% holders. Ranks feed a decay curve, capped so no meme dominates.
The AI keeper calls rebalance() — the vault swaps overweight → underweight via SwapRouter02. All logs land in /ai.
Cycles are 14 days. Ten days to propose, four days to vote, then anyone can finalize. Fully onchain — no multisig, no team override.
Each input is min-max normalized across the shortlist, then blended. Ranked coins get a decay curve wᵢ = decay^i, normalized to sum to 1 and capped so no coin dominates.
Lock your BAG shares with lockAndVote() to split weight across any number of candidates. Locks stay until you call withdraw() after finalize — your BAG never leaves your control.
Anyone holding ≥0.1% of the bag supply can propose a coin address. The AI-generated shortlist auto-seeds the ballot on day 0.
Holders lock BAG shares as vote weight. Per-wallet cap: 4% of total supply. You can revote until the phase ends.
Any address can call finalize(). Winners = the top-N candidates by weight (10 / 25 / 50 / 100).
The AI keeper executes rebalance() using the new set. Voters withdraw their locked BAG in one click.
All fees route to the treasury that maintains the protocol.
Taken when you buy $BAG.
Taken when you redeem back to USDG.
Accrued continuously, paid from vault assets.
You don't pay for the weekly rebalance. Only DEX swap fees apply, paid by the vault.
Robinhood Chain · Chain ID 4663. Click through to Blockscout for full source.
Holds the 10 tokens, mints/burns $BAG.
Deploys new bag vaults.
One-click buy router. Swaps ETH → basket.
Quote asset for deposits/redemptions.
Wrapped ETH on Robinhood Chain.
Uniswap V3 router the vault uses.
The full stack behind Packr — contracts, frontend, wallet, and infra.
L1 the vault lives on. Chain ID 4663.
Vault, Factory & BagZap written and tested in Foundry.
All basket swaps route through V3 pools on Robinhood Chain.
ERC20, AccessControl, ReentrancyGuard primitives.
Verified source + explorer for every contract.
SSR + file-based routing. The app you're reading now.
Build tool and dev server.
Strict mode across the whole codebase.
Design tokens driven from src/styles.css.
Accessible primitives for buttons, dialogs, tooltips.
All the section reveals and hover states.
Icon set used across nav and cards.
Wallet connection, contract reads, typed calls.
MetaMask, Rabby, WalletConnect out of the box.
Caches onchain reads and keeps the UI in sync.
Postgres, auth, storage, and edge functions powering the app.
Typed server functions for the AI keeper and internal APIs.
Scheduled agent that triggers the 14-day rebalance — no manual intervention.
Serverless workers hosting SSR + API routes worldwide.
Powers the /ai ops journal and model calls.
Yes. The vault is a smart contract on Robinhood Chain. You can call redeem() directly from Blockscout with any wallet.
No. The vault holds tokens; only $BAG holders can withdraw their proportional slice. The keeper can only trigger rebalance() within preset weight bounds.
Its weight in the basket goes to zero at the next rebalance. The other 9 keep working. That's the whole point of an index.
The current bag is BAG10 — top 10 by mcap+volume. BAG25 / BAG50 / BAG100 are on the roadmap.
Fees flow to the treasury which funds protocol maintenance, the keeper bot, and future audits.
One click. One token. Ten memes doing the heavy lifting for you.
Not financial advice. Memes are volatile. Never invest more than you can lose. DYOR.