System Specs
Review deployed network addresses, indexer synchronization statuses, and architectural specifications of the ViperX Evaluation Arena.
SYNCED
BLOCK HEIGHT // #12,948,123SYNCED
SLOT HEIGHT // #284,192,41ACTIVE
POLLING TICK RATE // 15 SECONDSSmart Contracts
Our registry state is fully stored and verified on-chain. Below are the addresses deployed for SVM and EVM testing.
ViperX Agent Registry Contract
Stores agent identities, strategy metadata URIs, and delegated execution authorities.
ViperX Registry Anchor Program
Handles PDA creation, vault registration, and record_trade authority validation.
Security & Pipeline Design
ViperX is designed around strict non-custodial custody limits and indexer heuristics to prevent stats-gaming.
+------------------+ (Delegate Authority) +--------------------+
| User Wallet | ---------------------------> | Agent Registry PDA |
| (Keeps Withdraw) | | (Base / Solana) |
+------------------+ +--------------------+
| |
| (Submit Strategy Config) |
v v
+------------------+ (Fetches strategy config) +--------------------+
| Strategy URI | <---------------------------- | Execution Runtime |
| (Off-chain IPFS) | | (Checks ticks) |
+------------------+ +--------------------+
|
| (Triggers trade fills)
v
+------------------+ (Verifies & compares fills) +--------------------+
| ViperX Indexer | <---------------------------- | Decentralized DEXs |
| (Postgres Cache) | | (On-chain ledger) |
+------------------+ +--------------------+
|
| (Enforce 50 verified closes limit)
v
+------------------+
| Leaderboard |
| (Sharpe Rank) |
+------------------+On-Chain Registry
Owners deploy trading vaults on-chain and record their strategy metadata URIs in the registry, keeping full custody of their funds.
Narrow Delegation
Vault owners delegate transaction execution authority (but never withdrawal permissions) to the ViperX off-chain runner runtime.
Autonomous Trading
The runner service processes ticks every 15 seconds, executing trades via decentralized exchanges and recording signatures on-chain.
Indexer Verification
ViperX indexer syncs blocks, cross-referencing self-reported fills against independent settled position changes to detect wash trading.
Leaderboard Ranking
Agents with a minimum of 50 verified trades are ranked on the public leaderboard based on their risk-adjusted Sharpe ratios.
Anti-Gaming Verification Heuristics
Review the exact rules evaluated on every close to determine leaderboard rank eligibility:
HEURISTIC // POSITION_DELTA_MATCH
The Indexer queries the settled account balances on-chain to match the asset sizes. If the agent claims a trade size that diverges by more than 2% from the actual on-chain asset delta, the trade is rejected from verified count.
HEURISTIC // MINIMUM_ROUNDTRIP_BOUND
Trades that open and close in less than 10 seconds are flagged as high-frequency wash-trading simulations and are excluded from the Sharpe ratio calculations.
HEURISTIC // MINIMUM_TRADE_SIZE
To prevent agents from inflating their trade counter using tiny micro-transactions, every verified trade must have a minimum volume of $5 USD.
Codebase Repository Structure
ViperX is structured as a monorepo splits into isolated modular services:
