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 Base stablecoin rail, tx-hash verified; supported pricing flows can apply holder tiers.
🤖x402
An agent-native HTTP-402 rail for off-the-shelf x402 clients.
🪙AXGT (Model B)
Pay in AXGT at the current protected server-side quote with a flat operator bonus.
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.
- For supported ETH/USDC pricing flows, re-fetch the sender's AXGT balance via
balanceOf. - Resolve and apply the eligible holder tier. For direct AXGT, apply only the configured flat payment bonus.
- Derive credit from the server-side rate; never accept a client-supplied price or amount.
- Credit minutes to the server-side ledger.
Direct AXGT payments are disabled in the open-source default configuration. The hosted AxonOS
service currently enables this rail. When enabled, AXGT deposits are valued using the current
protected server-side quote and receive the operator-configured flat payment bonus. The hosted
service currently configures +25% through AXGT_USD_BONUS_PERCENT; this is not universal or
permanent. With dynamic pricing unavailable or disabled, operators can configure a fixed-rate
fallback.
AXGT_DYNAMIC_PRICING controls server-side USD pricing. Quotes normally refresh every five
minutes and can remain cached when protected source checks fail; do not treat them as
instantaneous or guaranteed.
Dynamic AXGT pricing
The preferred quote is a configurable 30-minute Uniswap v3 AXGT/WETH TWAP multiplied by Chainlink
ETH/USD. Chainlink data older than its allowed staleness window is rejected. If Uniswap lacks enough
TWAP observation history, AxonOS reads the same slot0 spot price used by the AxonDAO dashboard,
but accepts it only when CoinGecko agrees within the configured deviation threshold. A large TWAP
move from the last trusted price also requires CoinGecko confirmation.
If confirmation is unavailable or disagrees, the last trusted cached AXGT price is retained.
CoinGecko remains the fallback when no usable on-chain quote exists. Cached prices older than
PRICE_MAX_STALE_SECONDS are refused and the configured fixed-rate path applies. Exact rates and
promotions are operator-managed.
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.