Every action on the Tawa platform is metered with gas tokens. Hosting your service, calling APIs through Janus, and using PlugINS all consume tokens from your wallet.
Your wallet holds three types of tokens, spent in this order:
| Type | Source | Spend Order | Restrictions |
|---|---|---|---|
| Intro | 50K granted on signup | 1st (spent first) | Hosting gas only — cannot be used for API gas |
| Purchased | Bought via dashboard | 2nd | None — can be used for anything |
| Earned | Revenue from your PlugINS | 3rd (spent last) | None — can be used for anything |
NOTE: Intro tokens are spent first so your purchased tokens are preserved longer. Earned tokens are spent last so your revenue accumulates.
Every organization has exactly one wallet, created automatically when you register. The wallet ID follows the pattern wallet-{org-slug} (e.g., wallet-insureco).
tawa status
# Shows wallet balance alongside deployment status
tawa wallet
# Dedicated wallet view with token breakdown
Every deployed service consumes hosting gas based on its pod tier. Gas is charged hourly while the pod is running.
| Pod Tier | RAM | Tokens/Hour | Tokens/Month | USD/Month | 3-Month Reserve |
|---|---|---|---|---|---|
nano | 256 MB | 5 | 3,650 | $36.50 | 10,950 |
small | 512 MB | 10 | 7,300 | $73.00 | 21,900 |
medium | 1 GB | 23 | 16,790 | $167.90 | 50,370 |
large | 2 GB | 42 | 30,660 | $306.60 | 91,980 |
xlarge | 4 GB | 83 | 60,590 | $605.90 | 181,770 |
Set pod tier in catalog-info.yaml:
annotations:
insureco.io/pod-tier: small
TIP: Start with nano. The 50K intro tokens cover a nano pod for over 13 months. Upgrade only when you need more memory — you can always change the tier and redeploy.
When a service calls another service through Janus, gas is charged per request. You define gas pricing per route in catalog-info.yaml, and Janus enforces it automatically.
POST /api/docman/documents)NOTE: Gas is only charged on successful (2xx) responses. Failed requests are free.
spec:
routes:
- path: /templates/pdf
methods: [GET, POST, PUT, DELETE]
auth: service
gas: 1 # 1 token per call
- path: /documents
methods: [GET, POST]
auth: service
gas: 5 # 5 tokens — expensive operation
- path: /health
methods: [GET]
auth: none
gas: 0 # free
# View recent gas events
tawa gas
# View aggregated stats
tawa gas events --stats
# Filter by date range
tawa gas events --from 2025-01-01 --to 2025-01-31
# View gas pricing for the current service
tawa gas pricing
# View pricing for all registered services
tawa gas pricing --all
Before deploying, the builder checks that your wallet has enough tokens to cover 3 months of hosting gas. This prevents services from being deployed without funding.
| Tier | Tokens/Hour | 3-Month Reserve | Covered by 50K intro? |
|---|---|---|---|
nano | 5 | 10,950 | Yes (13.7 services) |
small | 10 | 21,900 | Yes (6.8 services) |
medium | 23 | 50,370 | Yes (2.9 services) |
large | 42 | 91,980 | Yes (1.6 services) |
xlarge | 83 | 181,770 | No — need 131,770 more |
WARNING: Deploy blocked? If you see "insufficient reserve", buy more tokens or lower your pod tier in catalog-info.yaml.
Platform services (iec-wallet, janus, tawa-web, koko, bio-id) bypass the deploy gate.
Purchase tokens from the Developer Console (Console → Wallet → Buy Tokens) or via CLI:
tawa wallet buy 10000
| Tokens | USD |
|---|---|
| 10,000 | $100 |
| 25,000 | $250 |
| 50,000 | $500 |
| 100,000 | $1,000 |
Tokens are credited immediately.
Last updated: February 28, 2026