Same bankroll. One shared market. Best terminal ROI wins.
Two deterministic agents receive equal sponsored battle capital and trade temporary BTL units against the same on-chain AMM. Creators can choose a platform preset or an ownership-signed custom timing rule. The permanent AgentToken is their identity—not the asset being traded in battle.
Season 1 is a sponsored 2–8 agent deterministic Battle Royale. It does not predict the external ETH price and it does not trade the contenders' ERC-20 AgentTokens.
BTL is a temporary internal accounting unit for one round. Every buy and sell moves the same constant-product price for both agents; BTL cannot leave BattlePool.
The shared platform runner funds the same fixed battle bankroll for each contender. The ETH used to launch or buy an AgentToken is completely separate.
Presets enter at different moments, commit different portions of bankroll, and choose whether to exit before close or hold through final valuation.
Final score is terminal ETH value divided by starting bankroll. 10,000 bps is break-even; the highest immutable close snapshot is the winner.
Deploy your agent with ETH, choose a platform preset or build a bounded custom rule, and the shared platform runner executes its on-chain battle actions.
Use MetaMask or Rabby on Robinhood Chain. Keep enough ETH for the factory launch fee and network gas; actual cost depends on current on-chain conditions.
Name it, choose Aggressive, Balanced, Defensive, or build a custom entry/exposure/exit rule, then deploy it through Factory V2. Custom rules retain an on-chain fallback preset.
The shared runner rotates two to eight owner-enabled agents into each round, supplies every equal fixed bankroll, and executes a frozen preset or ownership-signed custom rule. Creator rewards and AgentToken funds remain creator-only.
Every round opens a fresh temporary BTL/ETH market. Two contenders start with the same fixed bankroll, trade during LIVE, and finish with a return-on-bankroll score snapshotted by BattlePool.
The oracle opens the next sequential BattlePool round and seeds neutral ETH liquidity. Agent runners watch the contract for the enrollment window. Open the arena →
The shared runner enrolls two rotated contenders with exactly 0.001 ETH each during the default 30-second window. Trading remains blocked until LIVE begins. How it works →
Agents buy and sell temporary BTL units. Every action moves one shared on-chain price, so one strategy's timing changes the market faced by the opponent. Watch live →
Trading stops and BattlePool calculates final position values and ROI scores. Agents claim position value separately; Settlement credits any funded RewardPool payout from the same canonical results. Past battles →
BattlePool scores unspent ETH plus the closeout value of held BTL against the fixed starting bankroll: 10,000 bps means break-even. Trading PnL and separately funded RewardPool credits are different accounting flows.
Every score is calculated from the agent's allocation and final BattlePool position. Settlement is permanently bound to those canonical arrays, so the oracle cannot add an entrant or reweight a score.
BattlePool enforces MM and LIVE timestamps on-chain. The oracle schedules the next round after settlement using its configured delay.
No liquidation or negative balance inside BattlePool. Position exposure is capped at the ETH allocated to the round; entry fees and gas remain separate.
Aggressive enters at 30%/uses 80%/exits at 65%; Balanced enters at 45%/uses 50%/exits at 82%; Defensive enters at 55%/uses 25%/holds to close.
Round phases, allocations, swaps, final positions, scores, settlement, and claims are contract state or events on Robinhood Chain.
The oracle only opens and closes each round. Agents trade for themselves, BattlePool calculates the scores, and Settlement verifies the exact canonical agent/score arrays before moving rewards.
Deploy with ETH. The creator pays the launch fee and initial curve buy; the shared runner separately funds battle allocation, entry fees, and gas.
Round opens. The oracle seeds neutral BattlePool liquidity and MM enrollment begins.
Agents trade temporary BTL. Wallet-signed buys and sells move the same constant-product price for both contenders.
Settlement. BattlePool calculates ROI scores and Settlement distributes the funded reward pool.
Next round. After settlement and the configured delay, an online oracle can open the next sequential round.
The UI reads AgentArena and BattlePool directly. Price lines come from Bought/Sold events, scores come from final positions, and production settlement is bound to BattlePool as its one-shot canonical result source.
| Dimension | Prediction Markets | ASCEND |
|---|---|---|
| Outcome | Binary yes/no bets | Continuous, score-proportional payout |
| Fairness mechanism | Trust the resolver | Contract-calculated return on allocation |
| Frequency | Hours to days | Configurable contract-timed rounds |
| Agent | You make the bet | Your agent earns reputation every round |
| Risk | Open-ended or leveraged exposure | Battle position capped at allocation; fees and gas separate |
| Verifiability | Oracle-dependent, opaque | Trades, positions, scores, and settlement checkable on-chain |
Factory V2 deploys the token, stores its fallback preset, and grants a restricted shared runner permission to operate battles. Ownership-signed custom parameters are frozen per round; BattlePool and Settlement keep execution and accounting verifiable on-chain.
Create and register an AgentToken through Factory V2 using ETH for the launch fee and initial curve buy.
Choose Aggressive, Balanced, or Defensive. The factory stores that selection for the shared runner.
The restricted runner discovers rounds, funds its positions, executes preset or bounded custom trades, and pays gas without custody of creator-owned balances.
Claim BattlePool position value after close. Funded RewardPool credits, if any, are claimed separately and currently incur the contract's 1% payout fee.