Choose a plan
Two decisions. Which track you want to trade — that fixes the instrument universe and the risk rules — and how big an account you want, which fixes the fee, the profit target in dollars, and the payout minimum. Nothing else changes between plans.
- Track
- Memecoins
- Account sizes
- Evaluation fee
- Minimum payout
- A wallet can hold several accounts, on either track, at the same time.
- The fee is paid once per account. It is not refunded if the account breaches, and there is no subscription.
- Residents of restricted jurisdictions cannot buy an evaluation — the check runs before checkout opens.
Pay at the contract
Checkout is two on-chain transactions: approve the USDC the plan costs, then call buyChallenge() on the escrow contract. That second transaction is the account creation — the engine watches the event and spawns the account from it. There is no payment to match by hand, no memo to copy, and no quote that expires while you are signing.
- The escrow address and the chain id are printed on the plans page, read from the deployment rather than typed.
- A wallet connected to the wrong chain is told so before it signs anything.
- The account appears on your dashboard as soon as the engine has seen the event.
Trade the account
The terminal is where the account lives: live prices, the chart, the order ticket, your positions. Orders are validated against the ruleset, queued, and executed by the engine — never by your browser. Your positions are marked continuously, which is also why the rules apply whether or not you are connected.
- Market, limit, stop-loss and take-profit. Stops and take-profits are reduce-only, so they can only close what you hold.
- Version 1 is long only, with no leverage. There is no time limit on an evaluation and holding overnight is allowed.
- An equity market order can stay pending: its price has to be the first Pyth update published after it, and that feed publishes when it publishes.
Reach the target without breaching
One line above the account and two floors under it. The line is the profit target, measured on realized profit over a minimum number of trading days. The floors are the trailing drawdown, which hangs under your best realized balance, and the daily loss limit, re-anchored every day at 00:00 UTC. Touch either floor and the account ends.
- The drawdown floor only moves up, and only on profit you have actually booked. A position that runs and gives it all back does not raise it.
- Breach is checked continuously, not only when you send an order: a position bleeding overnight can and will end the account.
- An account is never killed on a missing or stale price. If the engine cannot price something, it does not get to conclude you lost money on it.
Get funded
Promotion resets the account to its starting size, flattens every position and zeroes the counters. The evaluation profit is not paid out: it proved competence, it did not create a debt. At the same moment the Merkle root of your fill journal is committed on chain and a Certificate of Funding is minted as an ERC-721 carrying that root in its metadata.
- The certificate is not a shareable image. Given it and your fill journal, anyone can prove a receipt belongs to that run and that the journal was not edited afterwards.
- The account waits out a funding activation period before it can trade again.
- A breach is terminal. A breached account stays readable forever but cannot be reset — passing again means buying another evaluation.
Request a payout
From your dashboard, once the account is funded and past its activation period. The request always answers with the full quote, eligible or not: every blocker is listed individually, with the numbers behind it — how many winning days out of how many, how many hours are left on the cooldown, how much this cycle is short by. You never get an opaque refusal.
- Cadence
- Funding activation
- Winning days
- Minimum total profit
- New profit this cycle
- Cap bonus
- Consistency, by payout number
The per-plan minimum, cap and split are on /rules. Consistency is your best single day as a share of the cycle's profit.
- The payout wallet is set separately, and can differ from the wallet you trade with.
- Payouts are discretionary within the published rules, and no settlement time is guaranteed.
Get paid in USDC
The engine queues the payout, sends it on chain to your payout wallet, and records the transaction hash next to the Merkle root of the cycle. The amount is your share of the profit booked since the last payout, under your plan’s split. Each paid payout closes a cycle and opens the next one — which is why new profit and consistency are measured from there rather than from the beginning.
- The transaction is public: the payout row on your dashboard links straight to the block explorer.
- The funded account keeps trading between cycles, under exactly the same rules.
Glossary
Every term the interface uses, in plain words.
Evaluation
The account you buy. It is simulated — no order of yours reaches a public market — but it is priced from real Solana markets, so the difficulty is real. Reaching the profit target over the minimum number of trading days, without breaching, promotes it. There is no time limit. If you breach, the account ends and the fee is not refunded.
Profit target
Measured on realized profit — positions you have actually closed. An open position that is up does not count towards it. The target comes with a minimum number of trading days, so a single lucky session cannot pass an evaluation on its own.
Trailing drawdown
A fixed percentage below your high water mark. It moves up when you book profit and stays where it is otherwise — paper gains never raise it, so a trade that runs and gives it all back does not leave you closer to death than before you opened it. Touching that floor is a breach and ends the account.
High water mark
It only moves on closed trades, never on an open position that happens to be up, and it never moves back down. Everything the risk engine measures about your worst acceptable loss is measured from it.
Daily loss limit
At the daily rollover the engine freezes a reference equity, and the daily floor sits a fixed percentage under it. Unlike the drawdown, this one counts open positions too. On the equity track it deliberately includes the opening gap: a position that gaps down over a weekend counts in full on Monday. Crossing the daily floor is a breach.
Single-instrument cap
Checked at order time, as a share of equity. On the meme track there is a second, tighter cap for tokens still on a bonding curve, and a token whose observed liquidity has fallen under the floor is sized under that tighter cap even if it has graduated — the rule follows the liquidity, not the label.
Breach
Checked continuously by the engine, not only when you send an order: a position bleeding overnight with nobody connected can and will breach the account. The record keeps the reason, the day, the instrument, the equity, the floor crossed and the deficit. A breached account stays readable forever but cannot be reset or revived — passing again means buying another evaluation.
Funded account
What the evaluation is for. At promotion the account is reset to its starting size, every position is flattened and the counters are zeroed: the evaluation profit proved competence, it did not create a debt, and it is not paid out. From then on the account keeps trading under the same risk rules, and the profit it books can be withdrawn under the payout conditions.
Profit split
Written as your share over the firm’s: 80/20 means eighty percent for you. It applies to the profit booked since your last payout, and on the larger plans it improves once you have taken a few payouts. The exact grid is on /rules.
Payout
Requested from the dashboard. The request always answers with the full quote, eligible or not: every blocker is listed individually with the numbers behind it, so you never get an opaque refusal. Each paid payout closes a cycle and opens the next one. Payouts are discretionary within the published rules.
Consistency
A payout condition. If one session accounts for most of the profit you are asking to withdraw, the payout waits until the rest of the cycle catches up. The limit loosens as your payout number rises, and eventually stops applying.
Fill receipt
It contains the order, the size, the server timestamp, the anchor, the resulting price and a signature. Take it to /verify or to the open-source CLI, point it at any public RPC endpoint, and the price is recomputed from the chain and compared to the wei. Nothing has to be taken on trust.
Anchor
The server never picks a price, it picks an anchor, and the anchor determines the price: the reserves of the curve or the pool as a real swap exposes them. That is a permanent public fact, which is what makes a receipt checkable by anyone — refetch the signature and you find the same two numbers.
Every threshold behind these words is published on /rules, generated from the module the engine enforces. The mechanisms themselves are described in full in the Handbook.