Graduation
You passed. Your dashboard is now showing a big green banner and your on-chain ELO just updated. What happens next?
The graduation timeline
Section titled “The graduation timeline”T+0 (the heartbeat that triggered the pass)
Section titled “T+0 (the heartbeat that triggered the pass)”Your EA’s heartbeat carried the stats that satisfied all five rules. The rules engine marks the challenge passed, the dashboard flips, and two things happen in the background:
- On-chain ELO event. Our committer wallet emits
ChallengePassed(wallet, challengeId, tier, profitPct, ts)toEloRegistry.solon Base mainnet. This is an immediate on-chain write — within a minute of passing, your wallet’s Proovly credentials include one more verified pass. - Graduation job queued. Our backend creates a
seeded_accountsrow for you inpendingstatus and notifies the operations team.
T+1 hour (operator review)
Section titled “T+1 hour (operator review)”In Phase 1, seeded accounts are provisioned manually. We do this for two reasons:
- Neither RoboForex nor Exness exposes an account-creation API to IBs yet (that unlocks with Gray Label in Phase 2)
- A human glance at the challenge stats catches obvious edge cases (broken EA, wash trades, etc.) that the rules engine might miss
Within an hour of passing, an operator opens your challenge, confirms the stats look clean, creates a new cent account for you at the same broker, and funds it with your tier’s seeded starting balance from treasury.
T+1 to T+24 hours (handover)
Section titled “T+1 to T+24 hours (handover)”Your dashboard transitions:
- The challenge card moves to a “Passed — historical” state, still viewable but locked
- A new “Seeded account” card appears, initially showing “Awaiting broker login”
- Once the operator has created the broker account, the card populates with the new account login and trading credentials
- You log into MT5 with the new credentials, attach the Proovly EA (same binary, new Challenge ID under the hood), and you’re live
You can begin trading the seeded account the moment the card lights up. Drawdown clock starts from the first heartbeat.
T+48 hours (onboarding complete)
Section titled “T+48 hours (onboarding complete)”At this point you are a Proovly funded trader:
- Real broker account at RoboForex or Exness
- Seeded from treasury at your tier’s starting balance
- 70/30 profit split, paid monthly in USDC to your linked wallet
- On-chain ELO credential reflecting your pass
- Same drawdown rules as the challenge (5% daily, 10% max)
- No profit target, no time limit, no retesting
What “same broker” means
Section titled “What “same broker” means”Your seeded account is created at the same broker as your challenge (RoboForex or Exness, whichever you used). This keeps IB attribution clean and lets us reuse the same EA setup you already have working.
You cannot pick a different broker for your seeded account in Phase 1. If you passed on RoboForex, your seeded account is RoboForex. If you later want to migrate, you can — you pass a new challenge at the other broker and that becomes your seeded account there. You can hold more than one seeded account if you pass more than one challenge; each one runs independently.
Operator responsibilities during Phase 1 handover
Section titled “Operator responsibilities during Phase 1 handover”Because Phase 1 handover is manual, the operator does:
- Verifies challenge stats haven’t been flagged by any heuristic
- Creates the cent account at the broker via the broker portal
- Transfers the seeded starting balance from treasury to the new account
- Links the new account login to your
seeded_accountsrow - Sends you a dashboard notification + Telegram ping (if you’ve linked Telegram)
The operator does not get to decide whether you pass. That’s the rules engine. The operator is only a signoff on “did this actually happen the way the engine says it did.” If an operator disagrees with an outcome, they escalate to a review queue — they can’t unilaterally void a pass or deny a graduation.
Failed graduations
Section titled “Failed graduations”Edge cases that block graduation:
- EA hash not allowlisted. You ran a tampered binary. The pass is voided and the challenge is marked
failed_ea_tamper. Entry fee not refunded. - Duplicate broker account. The account login you registered is already active on another Proovly challenge under a different Challenge ID. You pick one; the other is voided.
- Wash-trading heuristic flag. Multiple Proovly accounts closing offsetting positions across wallets. Both challenges voided.
- Broker account restrictions. Your broker account has a flag preventing it from holding seeded funds (jurisdiction issue, KYC issue, etc.). We’ll tell you exactly what the broker said and what to fix.
In cases 1–3, the entry fee is forfeited and there’s no appeal. In case 4, the entry fee is refunded in USDC to your wallet and you can retry on the other broker or wait until your status is cleared.
The Phase 2 automation path
Section titled “The Phase 2 automation path”Once we’re Gray Label, account creation becomes an API call. Graduation will collapse to seconds:
- Rules engine marks pass
- Backend calls broker API to create the seeded account
- Balance wired programmatically
- Dashboard flips live — no operator in the loop
We’re deliberately not rushing that. The manual phase gives us the opportunity to catch things that only a human will catch until we’ve seen a few hundred passes. Once our flagging heuristics are strong, the loop goes automatic.