Native Token (BLUAI)
BLUAI is the native token of OXN. It is what gas fees are paid in and what will secure the network at mainnet via validator staking.
Wallets display the native token as TBLUAI on testnet and BLUAI on mainnet. The underlying asset is the same — the T prefix marks the testnet variant, which has no economic value. This page uses BLUAI to refer to the token in general; on testnet you'll see TBLUAI in your wallet UI.
Basics
| Property | Value |
|---|---|
| Symbol (testnet) | TBLUAI |
| Symbol (mainnet) | BLUAI |
| Decimals | 18 |
| Smallest unit | 1 wei = 10⁻¹⁸ token |
| Testnet supply | Faucet-driven, no fixed cap |
| Mainnet supply | TBD (see roadmap) |
Balances are represented as unsigned integers of the smallest unit. 1 BLUAI in a wallet display corresponds to 1_000_000_000_000_000_000 on-chain. This is exactly the same convention as ETH / wei on Ethereum.
Uses of BLUAI
Gas. Every transaction on OXN pays gas in BLUAI. Fees follow the standard gasUsed × gasPrice formula. See Gas and Fees.
Deposit / withdraw. Moving value between the native oxn1… layer and the EVM 0x… layer uses BLUAI on both sides — it's the same token, just at different layers. See Accounts and Addresses.
Validator staking (mainnet). Validators will stake BLUAI to participate in consensus. Testnet does not open validator staking to third parties in the current phase.
Application-level use. dApps can accept BLUAI as payment, hold BLUAI as treasury, or wrap BLUAI into ERC-20 form for composability with token-based protocols. Wrapped BLUAI is not built into the protocol — apps deploy their own wrappers if needed.
Where balances live
The same BLUAI account can hold value on two layers:
- Native layer (
oxn1…) — visible to consensus-layer operations and validator staking - Execution layer (
0x…) — visible to EVM contracts, wallets, and standard Ethereum tooling
These are separate balances. Value must be moved between them explicitly via deposit / withdraw. See Accounts and Addresses for details.
Testnet TBLUAI has no value
The testnet token (displayed as TBLUAI in wallets) is issued by the faucet on demand and has no economic value. Do not confuse it with mainnet BLUAI (which does not yet exist).
The testnet may be reset at any point during development — announced in advance where possible. Testnet balances are not preserved across resets.
Mainnet supply
Mainnet supply parameters — total supply, issuance schedule, inflation, staking rewards — will be published as part of the mainnet launch. This page will be updated when those numbers are finalized.
Displaying BLUAI in your app
For consistency with the rest of the ecosystem:
- Show whole-token values as
BLUAI— for example,1.234 BLUAI, not1234000000000000000 wei. - Round display to 4 decimal places by default, with a "show more" affordance for the full precision.
- Do not truncate to 2 decimals — some workflows involve amounts smaller than
0.01 BLUAI.
For programmatic work:
import { ethers } from "ethers";
// wei -> human
const display = ethers.formatUnits(balanceWei, 18); // "1.234"
// human -> wei
const amountWei = ethers.parseUnits("1.234", 18); // 1_234_000_000_000_000_000n
Next steps
- Gas and Fees — how much things cost
- Accounts and Addresses — how balances move between layers
- Get Testnet Tokens — from the faucet