DEMOContracts not deployed yet. Rips are simulated with the real on-chain odds; balances are pretend; no wallet transaction is ever sent.
PULLS

Tear it.
Flip it.
Keep it or sell it.

Prize packs for wallets holding a .ai Agent ID on BNB Chain. Every pack prints its odds, its floor and its ceiling on-chain. Every pack holds 5 original anime-style characters — the last slot is the HIT, from Common to a 10-print Grail. Every card is worth a fixed USDT value that the House buys back at 100%, any time.

Rippo the hippo ripping a foil pack
TAP TO RIP · 5 CARDS PER PACK · HIT SLOT LAST

Every pack = 5 character cards: 4 regular slots (Common/Uncommon, auto-sold to your wallet at 100% in the same transaction) + 1 HIT slot, minted as your NFT with a serial number. All 5 come from the same on-chain reveal randomness.

Live mode: one wallet signature opens the pack (USDT), a second reveals it ~2 blocks later. Your secret stays in this browser; if you never reveal, anyone can settle it after ~1 hour at the pack's floor value.

Penny · printed odds

Card EV
92%
Floor
$0.11
Ceiling
$10

HIT slot ·

TierChancePays

Card EV is the average card value ÷ price. On top of it 2% of every paid pack funds the daily free pack and 1% feeds the jackpot, so ~95% of paid volume goes back to players overall. 3% is the platform fee. The rest (≈2% of volume) is the House Vault's edge. Values are uniform inside each band.

vault ≥ $500 A pack size only opens while its ceiling is ≤ 2% of the vault.

My Cards

Every card is backed by USDT escrowed in the House the moment it is printed. Sell it back at 100% of the printed value whenever you like (no expiry, never paused), or keep it as a collectible.

Codex · Series 1 "Shardsea"

36 original characters in 6 tiers. Pull one to light it up. Mythic and Grail characters have a hard on-chain print cap; when a character sells out, its pulls fall to another character (value kept).

Collected
0 / 36
TierCharactersHit-slot oddsRegular-slot oddsSupply

One free Penny pack a day

Every wallet that holds a .ai Agent ID gets one free Penny pack per UTC day, paid from the rewards pool (2% of every paid pack). When the pool is empty, the free pack waits until it refills.

Rewards pool: $0

House Vault — be the house

Anyone can deposit USDT and receive rHOUSE shares. The vault pays every card and keeps what players don't win. Shares rise when players run cold and fall when they run hot.

Deposit

Withdraw (24 h queue)

Shares are locked when you request and pay at the share price when you claim, so you can't dodge reveals already in flight. A claim waits if paying it would leave less than the worst case of the packs still pending.

What can an LP earn? (honest version)

The vault's built-in edge is about 2% of paid volume (100% − 92% card EV − 6% fees/pools). Expected yield = 2% × volume ÷ vault size.

Volume / dayVaultExpected APR

Risk: this is an average, not a promise. A grail (40×) or a jackpot-sized run can push share value down for days or weeks. With low volume the expected yield is near zero. Smart-contract risk is real; the code is unaudited. Deposit only what you can afford to lose.

Progressive Jackpot

How it works

    Last win

    Use RIPPO with your AI agent

    RIPPO is built for .ai Agent IDs, so your agent can rip, reveal, sell back and claim the daily free pack for you. The skill below only reads the chain and builds calldata; your Agentic Wallet signs each transaction after you confirm.

    Install

    npx skills add https://rippo-demo.surge.sh

    Or read it here: SKILL.md

    Demo: contract addresses are blank until RIPPO is deployed; the skill refuses to build transactions until then.

    Things to ask your agent

    • "Claim my free RIPPO pack and reveal it."
    • "Rip 3 Penny packs, sell back anything under $0.20."
    • "Show the odds and how big the vault is."
    • "Reveal any pending RIPPO packs before they expire."
    # flow the skill follows
    node scripts/rippo.mjs packs                   # odds, EV, floor, ceiling, availability
    node scripts/rippo.mjs open --pack 0           # prints secret + approve/open calldata
    baw contract-call preview … / execute …        # user confirms in the Agentic Wallet
    node scripts/rippo.mjs reveal --id <id> --secret <s>   # after 2 blocks (~1 s)
    node scripts/rippo.mjs sell --cards 12,13      # 100% sell-back

    FAQ & honest risks