Self-Hosting & Development/Platform Internals/Payment Rails & Tokenomics

Payment Rails & Tokenomics

This is the technical deep-dive on how AxonOS turns on-chain payments into compute credit. If you just want to know what it costs as a user, see Pricing & AXGT instead.

AxonOS access is metered in prepaid credit minutes. The model is ETH-first with an AXGT discount:

Pay with ETH. Save with AXGT.

Under active development

AxonOS Desktop tokenomics are evolving with community feedback. Values below are defaults — every parameter is operator-configurable via environment variables.

The model

  • ETH is the primary payment currency for compute credits.
  • AXGT is not a mandatory payment token. Instead, holders receive a usage discount on the ETH price, scaled by their on-chain AXGT balance.
  • Wallet ownership is always proven by an EIP-191 signed challenge before any payment or session.

Three additional rails feed the same prepaid-minutes ledger:

💵USDC

A fixed-$1 stablecoin rail, tx-hash verified, with no holder tier.

🤖x402

An agent-native HTTP-402 rail for off-the-shelf x402 clients.

🪙AXGT (Model B)

Pay in AXGT, credited at live USD value with a flat bonus — the "best deal".

Discount tiers

Discounts scale with the wallet's floored AXGT balance (so 99.999 AXGT is Tier 0):

TierAXGT balanceDiscount on ETH price
Tier 00 – 990%
Tier 1100 – 9995%
Tier 21,000 – 9,99910%
Tier 310,000 – 99,99915%
Tier 4100,000+25%

Tiers are operator-configurable in three formats (in order of precedence):

  1. AXGT_DISCOUNT_TIERS_JSON — a full JSON array of tier objects.
  2. AXGT_DISCOUNT_TIERS_FILE — a path to a JSON file of the same shape.
  3. AXGT_DISCOUNT_TIERS — compact form, e.g. 0:0,100:5,1000:10,10000:15,100000:25.
json
[
  { "min_axgt": 0,    "discount_percent": 0,  "label": "Tier 0" },
  { "min_axgt": 100,  "discount_percent": 5,  "label": "Tier 1" },
  { "min_axgt": 1000, "discount_percent": 10, "label": "Tier 2" }
]

If all overrides are unset or malformed, the defaults above apply.

How a deposit becomes credit

  1. Verify the tx on-chain — confirmations, sender = authenticated wallet, recipient = revenue wallet, value.
  2. Re-fetch the sender's AXGT balance on mainnet via balanceOf.
  3. Resolve the eligible tier from the tier table.
  4. Apply a discount-adjusted minimum (base_min_eth × (1 − discount)) and credit rate (credit_per_eth ÷ (1 − discount)).
  5. Credit minutes to the server-side ledger.

Direct AXGT deposits are disabled by default. Operators can opt in with AXGT_ENABLE_AXGT_DEPOSITS=true for legacy/migration use, preserving the minutes-per-100-AXGT path.

Dynamic pricing

When USD-equivalent pricing is enabled, ETH and AXGT credits are valued at their live USD price; USDC always stays fixed at $1.

AXGT token

NetworkEthereum mainnet
Contract0x6112C3509A8a787df576028450FebB3786A2274d
StandardERC-20
Token pageetherscan.io

See Configuration for the variables that drive these rails, and User Flow for how credits gate live sessions.