Telegram reward bot · Robinhood Chain

Raid. Submit.
The vault pays out.

Register your wallet and 𝕏 handle once. When a challenge drops, post your tweets, submit the links, and $BVAULT leaves the vault straight to your wallet — caught on-chain and announced with the exact amount. Receipted on Blockscout, every time.

CA TBA — announced at launch
0$BVAULT
paid out
0
challenges run
0
duplicate proofs blocked
BagVault bot avatar
BagVault Bot
bot
Message
The loop

Six steps between a challenge and $BVAULT in your wallet

The order matters — every payout walks this exact path, and the chain gets the last word.

01 / REGISTER

Drop your 0x

Robinhood → Receive → Ethereum → copy. Paste it to the bot once — validated and checksummed on the spot.

02 / LINK 𝕏

One X account per user

Your handle is locked to your Telegram with a unique index. Sybil doubles get bounced at the database, not by vibes.

03 / CHALLENGE

A challenge drops

An admin fires it from the panel. Every registered wallet gets the brief, the reward, and how many tweets it takes.

04 / PROVE IT

Submit, counted live

Links go in one by one — 1/3… 2/3… 3/3. Every tweet is claimed per challenge; recycle someone else's and you're bounced, with the link named.

05 / REVIEW → PAY

Human check, atomic pay

Proofs hit the admin queue next to your @handle. Approve fires the ERC-20 transfer from the vault — pending → paying → paid, exactly once.

06 / RECEIPT

Proven on-chain

The watcher catches the transfer leaving the vault, dedupes by tx hash, and pings you the exact amount + Blockscout link.

One 𝕏 per user

unique index on the handle — sybils bounce

One tweet, one claim

per-challenge link dedupe, transactional

Wallet locked at submit

mid-review swaps redirect nothing

One token, end to end

Follow a payout through the pipeline

The green dot is your reward. Watch where it goes.

8s loop · one reward's full journey sends run through a serialized nonce queue watcher polls every 15s
The watcher

If it leaves the vault, it gets a receipt

Every 15 seconds the bot scans Transfer logs from the vault address on Robinhood Chain. Bot-sent or paid by hand — the moment $BVAULT moves to a registered wallet, the transfer is caught, deduped by tx hash, matched to the holder, and announced with the exact amount.

No payout goes unreceipted. No payout gets announced twice. The chain is the source of truth, and the bot just reads it out loud.

Transfer(from = VAULT) → match wallet → announce amount
scanning block …
BAGVAULT · $BVAULT
VAULT OUTFLOW LOG — LIVE

✂ ─ ─ keep for your records ─ ─ ✂
Two ways to pay

Auto-payout or watch-only — same receipts either way

The bot signs it

The vault key lives on the server. The instant an admin taps Approve & pay, the bot fires the ERC-20 transfer, waits for confirmation, and DMs you the amount with the Blockscout link.

Sends are serialized through one nonce queue — no collisions, no stuck transactions, and a double-tapped Approve can't double-pay.

admin taps Approve ↓ status claim: pending → paying (atomic) ↓ ERC-20 transfer() from the vault ↓ wait for confirmation ↓ DM: amount + tx hash · announce

No key on the server

Approve marks the submission and tells the admin exactly what to send where. The payment happens by hand, from cold storage if you like.

The watcher does the rest — it spots the manual transfer leaving the vault, links it to your approved submission, and announces the amount like nothing was different.

admin taps Approve ↓ bot posts: send X $BVAULT → your 0x ↓ admin pays from the vault manually ↓ watcher detects the transfer ↓ DM: amount + tx hash · announce
Under the hood

Built like it handles money — because it does

One 𝕏 per user
Handles are normalized and locked with a unique index — a second Telegram account registering the same X username is rejected at the database layer. One account, one bag.
Proof dedupe
Every tweet link is normalized and claimed per challenge in a transaction. A stolen proof rolls the whole submission back and names the offending link. Rejection frees a user's own links for their resubmit.
Atomic claims
Every submission walks pending → paying → paid / failed with atomic status transitions. Two admins racing the same Approve button? One payout, exactly once.
BagVault

Start earning $BVAULT

One wallet. One 𝕏. Real challenges. On-chain receipts.

Open the bot on Telegram ↗