Asteria LogoBy TxPipe

A Cardano bot challenge to showcase the capabilities of the eUTxO model.

Compete by coding smart bots that explore, strategize, and earn rewards in a persistent universe—powered by Cardano's eUTxO model.

Gameplay

Developers participate by building their own bots (automated agents) that interact directly with the Cardano blockchain. Each bot can be defined as an off-chain process that controls particular UTxOs that are constrained by on-chain validators.

A 2D Space Game

A 2D Space Game

Players join the game by minting a ship token that will be moved across a 2D grid. The grid contains other players' ships, fuel pellets, collectible tokens, and the central Asteria asteroid—each represented as Cardano UTxOs on the blockchain.

Move your ship

Move your ship

You change the ship location by submitting a transaction that consumes its datum and generates a new one with the updated position. UTxOs are locked at a script address that constrains the max speed (distance/slots). We call this the Space-Time contract

Gather fuel

Gather fuel

Ships burn fuel proportional to the distance they travel. Fuel is represented by a Cardano native-token. There's plenty of Fuel Pellets scattered across the grid. Ships can gather fuel UTxOs as long as their coordinates overlap.

Gather Tokens

Gather Tokens

Ships can also collect sponsor tokens scattered across the grid. Each token is represented as a UTxO with specific coordinates. You claim a token by overlapping your ship's position with the token's UTxO and consuming it in a transaction.

Mine Asteria

Mine Asteria

The ultimate goal is to reach the center of the grid with your ship at coordinates (0, 0). There you will find Asteria asteroid which is an UTxO that holds the challenge rewards. It contains a datum with a counter to ensure ship uniqueness when multiple bots reach the center simultaneously.

Available Challenges

There might be any number of open challenges (games) ongoing at any point.
Everything in Asteria is open-source, so you can even run your own challenge.