Skip to main content
The leaderboard is a list of wallets that have traded recently, ordered by one metric at a time. There is no composite score and no proprietary grade — the column you sort on is the number the order is made of. What to do with it is Choosing a trader; the concept is The leaderboard. The leaderboard is a terminal-only feature.

The URL is the view

Sort, order, filters and page all live in the address bar. A board is a link you can bookmark or send, and the browser’s Back button genuinely goes back.

Filters

Active within comes first because it is not a floor — it defines who is on the board at all. A wallet appears only if it traded inside the window. Three choices: 7, 30 or 90 days. The default is 30. Three floors narrow it further: Typing is instant; the board catches up a moment later. A value that cannot be read as a number is flagged under the field and left out of the query rather than sent — a mistyped floor costs you an inline message, not the whole board. Clear resets the filters and keeps your sort.

Sorting

Eight sortable columns: 30d P&L (the default), 7d P&L, Last active, Realized P&L, Total P&L, Win rate, Profit factor and Volume. Sorting happens on the server across the whole set, not on the fifty rows in front of you. A new column starts descending — more is better for every one of them — and clicking the active column flips it. Either way you return to page one, because the row at position 50 under one ordering is not the row at position 50 under another. The columns without a sort arrow are not sortable, deliberately: rank, the wallet itself, the trend line, positions, taker share and the refresh stamp have no server-side key, and a header that looked clickable would be quietly wrong.
The default is 30-day P&L, not lifetime. A board ranked on lifetime P&L puts inactive giants on top forever — a wallet that made a fortune two years ago and has not traded since is not one you can follow into a trade. Lifetime realized P&L is still a column, and still the tiebreak for rank.

The columns

# is the rank the refresh worker maintains — 30-day P&L, with lifetime realized P&L breaking ties. It is not this table’s row number, so under any sort other than the default it will not run in sequence. Wallet is the address, with a copy button. 30d P&L, 7d P&L, 30d trend and Last active are the windowed block, and they lead because they are what the board is ranked on now. Realized P&L, Total P&L, Win rate, Profit factor, Volume and Positions are the lifetime block — context for a recent number rather than the headline. Positions also shows how many are still open. Taker is the share of the wallet’s volume that crossed the spread — the copyability number; see Trader profiles. Slip sits between Taker and Refreshed and reads as a percentage. It is not sortable, and it is blank for much of the board — hover the dash for why. A wallet the engine has judged carries a badge beside its address in the Wallet column, and its Slip figure turns amber. What the number means and how that verdict is reached is in Choosing a trader. Refreshed is when the lifetime block was last swept. That is not the same thing as Last active, which is when the wallet last traded. Below large screens the table becomes cards carrying the same values.

The 30-day trend

A sparkline of cumulative P&L over the last 30 days, one point per UTC day, computed from the trade tape Ballista holds for that wallet under the same settlement rules the backtester uses. Its reading — the figure and the number of days — is available as text, so the drawing is never the only way to get the number. It is drawn only for wallets whose stored series is our own harvested tape. A series from any other source is not drawn at all.

Blanks are not zeros

Every number on this board can be blank, and none of the blanks is a zero. Most of them are waiting on the tape sweep: the windowed P&L, the trend line and taker share appear once it has reached that wallet. Board wallets are harvested automatically, roughly daily, so these fill in on their own. Running a backtest harvests one wallet’s tape immediately, which is the way to stop waiting. Merely opening a profile deliberately does not: a full tape is heavy, rate-limited work shared with live copy trading, so a page view never starts one. Slip is different. It waits on the wallet’s own recent markets to settle, which nothing you or the sweep can do will hurry along. A wallet with a windowed P&L but no trend line yet gets a plain dash, because there is nothing to promise about it. Every dash on this board is hoverable and says which of those it is. The leaderboard has the full table.

Paging

Fifty rows a page, with a row range and Prev / Next. There is no total count — the board is paged rather than counted — so Next is available whenever a full page came back. An empty board says which of the reasons it is: past the end of the results, no wallet clearing your floors, no wallet active inside your window, or a universe that has not been filled in yet. Each comes with the fix, and a Reset the board button when resetting would help.

Looking up a wallet directly

The Look up a wallet box at the top right opens any address’s profile whether or not it is on the board. The board is a maintained set of a few thousand wallets; profiles exist for any wallet that has ever traded.

A trader profile

What one wallet’s page tells you, and what it will not.

Choosing a trader

Turning a shortlist into a decision.