Skip to main content
Every part of Aura that touches your money runs on-chain. This page lists the contracts, tells you what each one is responsible for, and gives you the explorer links so you can verify what you are trading against before you trade against it.
Aura is not yet deployed to Alephium mainnet. The addresses below are live on testnet. Mainnet addresses will be published here at launch, and this page is the canonical source. Treat any mainnet address you see anywhere else as unverified.

The contracts

Aura is five contracts. Four are long-lived singletons and one is a template that gets cloned once per market.

MarketFactory

The registry and entry point. Accepts market proposals, deploys a market contract for each accepted proposal, and holds the live addresses of the treasury, oracle, vault, and voting contracts. Governance changes flow through here behind a timelock.

MarketContract

The order book for a single market. Holds orders, collateral, and share balances, runs settlement, tracks the fee buckets, and pays out claims once an outcome is final. This is a template: each live market is its own subcontract cloned from it.

OptimisticOracle

Resolution. Takes a proposed outcome plus a bond, runs the dispute window, and if the outcome is challenged, runs commit-and-reveal voting to settle it. Applies bond forfeits and voter penalties.

VaultContract

The $AURA staking vault. Tracks staked balances, derives your tier and your vote weight, runs the unlock queue, and applies slashing when a voter backs a losing outcome.

Voting

Governance voting on market proposals. Runs the open period, weights votes by staked tier, and finalizes which proposals become real markets.

Addresses

Mainnet

Not yet deployed. Aura has not launched on Alephium mainnet.

Testnet

All in group 0. Use these for integration work against https://api.testnet.aura.markets.
DEGEN exists on testnet only. It stands in for AURAsoyoucanexercisestakingandtierlogicwithoutrealtokens.MainnetusestherealAURA so you can exercise staking and tier logic without real tokens. Mainnet uses the real AURA token.

Why individual markets are not listed here

Each market is a subcontract of the market template, deployed when its proposal is accepted. There is no fixed list, because new markets appear whenever governance accepts a proposal. To get the address of a specific market, read it from the API rather than guessing. Every market in the list response carries its own marketAddress:
That address is the contract you are trading against, and you can look it up on the explorer the same way as any of the singletons above.

Verifying on the explorer

Alephium’s explorer takes an address directly:
What is worth checking before you trust a market:
1

Confirm the factory deployed it

A real Aura market is a subcontract of the market template listed above. A contract that did not come from MarketFactory is not an Aura market, no matter what it claims in its question text.
2

Check the collateral token

Aura markets settle in USDT. Confirm the token id on the market matches the USDT you expect, not a lookalike token with the same symbol.
3

Read the resolution rules

The rules text is stored with the market and cannot be edited after the proposal is accepted. If the rules are vague, that ambiguity is what the dispute process will have to resolve later.

Source and reproducibility

The contracts are written in Ralph, Alephium’s contract language. Source lives in the Aura monorepo under contracts/alephium/src/, and the compiled artifacts are committed alongside it so a build can be reproduced and byte-compared against what is deployed.

Security

The controls that protect funds, and how to report a vulnerability.

Error codes

Decode a contract revert into the assertion that actually failed.
Last modified on July 29, 2026