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.
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):
| Tier | AXGT balance | Discount on ETH price |
|---|---|---|
| Tier 0 | 0 – 99 | 0% |
| Tier 1 | 100 – 999 | 5% |
| Tier 2 | 1,000 – 9,999 | 10% |
| Tier 3 | 10,000 – 99,999 | 15% |
| Tier 4 | 100,000+ | 25% |
Tiers are operator-configurable in three formats (in order of precedence):
AXGT_DISCOUNT_TIERS_JSON— a full JSON array of tier objects.AXGT_DISCOUNT_TIERS_FILE— a path to a JSON file of the same shape.AXGT_DISCOUNT_TIERS— compact form, e.g.0:0,100:5,1000:10,10000:15,100000:25.
[
{ "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
- Verify the tx on-chain — confirmations, sender = authenticated wallet, recipient = revenue wallet, value.
- Re-fetch the sender's AXGT balance on mainnet via
balanceOf. - Resolve the eligible tier from the tier table.
- Apply a discount-adjusted minimum (
base_min_eth × (1 − discount)) and credit rate (credit_per_eth ÷ (1 − discount)). - 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.
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
| Network | Ethereum mainnet |
| Contract | 0x6112C3509A8a787df576028450FebB3786A2274d |
| Standard | ERC-20 |
| Token page | etherscan.io |
See Configuration for the variables that drive these rails, and User Flow for how credits gate live sessions.