Documentation
Network · Tokenomics
Tokenomics
The $BASIS economic design as one coherent model. Inference is paid in $BASIS; workers earn the larger share of each completed, verified job; and the protocol's per-job share is earmarked for burn — a separate flow from the Bankr creator-fee streams that feed treasury accounting. $BASIS is LIVE on Base: every number here is a v0.1 design parameter subject to operator and legal review — not a price, an offer, or a promise of yield or return.
The model in one loop
The whole design is one loop. $BASIS sits at the center as a single unit of account: it is the asset inference is paid in, the worker-reward token, and the settlement token. Read the loop before anything else — the sections below expand each step.
People pay for inference in $BASIS
$BASIS is the payment asset — not USDC. Credits are the accounting and reservation unit; the charge itself settles in $BASIS base units. A versioned pricing epoch sets BASIS-per-credit, and an accepted job locks a hashed pricing snapshot, so it is never silently repriced.
ETH / WETH / USDC route into $BASIS at payment time
A payer holding ETH, WETH, or USDC on Base routes it into the required $BASIS through a user-signed, exact-output swap at payment time. Basis prepares the swap; the wallet signs and submits. Holding $BASIS in advance is never required, and Basis never signs or custodies.
Workers earn $BASIS for completed, verified jobs
Contributor GPU workers earn the worker share of each completed, quality-checked job, paid from the locked snapshot the receipt preserves. A worker needs a valid EVM reward address; failed and rejected jobs earn zero. There are no guaranteed earnings.
Per-job share = gross charge − worker reward, earmarked for burn
The per-job worker/burn split is configurable. The v0.1 reference proposal is 90% worker / 10% burn, pending operator approval. The protocol's per-job share is recorded on the receipt and is earmarked for burn — a separate flow, draft and not implemented (burned-to-date 0). It is NOT routed into the Bankr creator-fee $BASIS-side split.
Bankr creator fees feed treasury accounting
Bankr creator fees (on both sides, separately) feed treasury accounting. WETH-side and $BASIS-side amounts are always accounted separately and never blended. The per-job burn (step 4) is decoupled from these flows.
$BASIS-side fee generation splits 50/50 — realized on every claim
The $BASIS side of the Bankr creator fee splits 50% burn / 50% staker rewards, realized on every claim: 50% is burned on-chain (sent to the dead address) and 50% is funded to the staking vault via fundRewards, where it vests linearly over 7 days into the redeemable value of staked $BASIS — both read live from Base. It applies to the $BASIS side only and is separate from the per-job burn in step 4. The WETH side stays separate in the creator wallet, with no burn or staker split. The continuous, automatic 50%-of-fees feed is not yet wired.
Two directions, one token
In: ETH / WETH / USDC route into $BASIS to pay for inference (the user or agent wallet signs). Out: workers earn $BASIS for served jobs, settled on Base. The token is the bridge and the medium of payment — not a financial product. The credit and settlement mechanics live in Credits and Settlement.
What $BASIS is for
$BASIS is a usage token, not a revenue claim. Its utility is paying for and coordinating inference work across the network.
- —Inference payment asset. The asset a job is actually paid in is $BASIS. Credits reserve and meter inference; the charge settles in $BASIS base units, locked to a rate at reservation.
- —API usage. Every OpenAI-compatible API call is priced deterministically in $BASIS base units, so a request and its receipt agree to the last unit.
- —Worker rewards. Contributor GPU workers earn the worker share of each completed, quality-checked job, settled on Base in keeper-driven batches. Failed and rejected jobs earn zero.
- —Settlement accounting. Reward ledgers and Base settlement batches are denominated in $BASIS, so the on-chain record matches the off-chain accounting. A batch settles once; no job pays twice.
- —Payment-router output token. ETH / WETH / USDC on Base route into $BASIS at payment time. $BASIS is the output asset of every prepared swap; Basis prepares it, never signs or custodies.
No governance utility in v0.1
$BASIS does not confer governance, voting, admin rights, or any control over inference outcomes, receipts, settlement, or worker quality checks in v0.1. There is no token-holder governance in this version: the worker/burn split, the $BASIS-side split, pricing epochs, and treasury policy are operator-set and published, not token-voted. We state this affirmatively so the absence is not mistaken for an unstated roadmap promise.
Worker / per-job-burn split
The network's per-job economics are defined exactly, in integer base units:
- gross $BASIS job charge (totalChargedRaw)
- − worker reward (workerRewardRaw, the worker share)
- = per-job burn share (protocolFeeRaw, earmarked for burn)
The split between the two is configurable and is the heart of the model. The v0.1 reference proposal is 90% worker / 10% burn, pending operator approval — a v0.1 proposal, not a commitment. It is set via BASIS_WORKER_REWARD_BPS and BASIS_NETWORK_MARGIN_BPS (which sum to 10000). The worker share is the reward base; the per-job burn share is its complement, earmarked for burn (draft / not implemented).
Worker reward
The worker share, with a formula designed to be scaled by quality × uptime × latency (bps) minus penalties (those factors are not yet measured today). A non-completed job rewards zero, and the reward never exceeds the worker share. Any unpaid remainder of the worker share returns to the per-job burn share.
Gateway vs orchestrator
Gateway-served (proxy) jobs record a receipt but pay no contributor reward — metered, not paid. Only orchestrator-routed jobs with a valid EVM wallet earn a $BASIS reward.
Solvency invariant
A worker reward must not exceed the value actually collected for the job. A worker is never paid more than the worker share, and the worker share is never more than the gross charge. If the operator ever wants to pay workers more than collected value (a launch incentive), that is an explicit treasury subsidy funded from real reserves and labeled as such — never an implicit emission and never marketed as yield. Margin scales with usage, not token-price speculation: accepted jobs are never repriced, and epoch-to-epoch rate moves are capped. The math lives in Credits.
Fee streams
Basis has, at most, the fee streams below. WETH-side and $BASIS-side amounts are accounted separately and never blended. The per-pool accrued-amount read is pending until verified on-chain; the $BASIS-side 50/50 has been realized on every claim to date (50% burned on-chain + 50% funded to the vault, vesting over 7 days — read live from Base), while the continuous, automatic feed is not yet wired.
Per-job burn
$BASISThe protocol's per-job share of each completed job — the gross $BASIS charge minus the worker reward (v0.1 proposal: 10%). Recorded on the receipt as protocolFeeRaw. Earmarked for burn (draft / not implemented; burned-to-date 0) — a separate flow, not fed into the Bankr $BASIS-side split.
Bankr creator trading fees
WETH + $BASISAccrue on both sides of the Doppler / Uniswap V4 pool from the swap fee. The two sides are tracked separately and never blended. Read and claimed independently of inference payments; a flow separate from Basis inference revenue.
Payment-router fee
noneNone today beyond market slippage. The router prepares user-signed swaps and takes no protocol rake in v0.1.
Settlement fee
noneNone today. Settlement is keeper-driven and charges no separate fee in v0.1.
Per-job burn is not Bankr fees
Two streams must never be conflated. The per-job burn share is the protocol's share of each inference charge in $BASIS — the burn side of the worker/burn split, recorded on receipts and earmarked for burn (a separate flow). The Bankr creator fee is trading-fee inflow from the Doppler / Uniswap V4 pool, read and claimed separately. Bankr fees are not Basis inference revenue, and Bankr does not auto-burn or auto-distribute Basis fees. The Bankr model is in Bankr fees.
$BASIS-side fee generation
$BASIS-side fee generation is the $BASIS side of the Bankr creator fee. It splits 50% burn / 50% staker rewards — applied to the $BASIS side only, never the WETH side, and separate from the per-job burn. This split is realized on every claim.
Burn & staking — realized per claim
Each $BASIS-side claim to date has been split on-chain: 50% burned (sent to the dead address — the burned supply read live from Base) and 50% funded to the staking vault via fundRewards, where it vests linearly over 7 days into the redeemable value of staked $BASIS, read live from Base. There is no yield, no passive income, no stake-to-earn, and no guaranteed return; rewards are not guaranteed. What is not yet wired is the continuous, automatic 50%-of-fees feed — each claim, burn, and vault funding to date was an explicit operator-signed action, and the per-job burn (step 4) is not implemented. Basis adopts no automatic buyback. The full analysis, requirements, and risks are in Treasury.
The WETH side stays separate: it is a liquid external reserve for operations, the inference backend, liquidity, security, and a treasury reserve, with no burn or staker split. The two sides are different ledgers, in different denominations, under different policies.
Supply posture
Fixed, not mintable
The fixed supply is 100,000,000,000 (100B) $BASIS, not mintable — a source-backed Bankr / Doppler launch fact (docs.bankr.bot/token-launching). There is no emission schedule and no inflation in v0.1: the network cannot mint new $BASIS to pay rewards.
No allocation matrix
This document asserts no split of the fixed 100B among liquidity, treasury, operator, or any bucket, and no per-bucket split of fee inflows. The only stated splits are the configurable worker/burn split and the $BASIS-side burn/staker split. The initial token distribution is an explicit operator and legal decision, out of scope here.
Rewards are funded from the worker share of collected charges — never from new issuance.
Distinct ledgers (never one number)
To keep accounting honest, Basis tracks these separately, always. A single blended treasury number would be dishonest; the separation is enforced at the type level.
- —Burned $BASIS — removed from supply at the dead address. The realized $BASIS-side-claim burns are read live from Base (the dead-address balance); the per-job burn is a separate flow and is not implemented. The continuous-feed counter starts at 0, never blended with treasury.
- —Staker-reward $BASIS — the staker-reward side of $BASIS-side fee generation, funded into the vault per claim (fundRewards) and vesting over 7 days into staked value, read live from Base. The continuous-feed counter starts at 0; the automatic feed is not yet wired.
- —Treasury-held $BASIS — native inventory the treasury holds, from unsplit $BASIS-side Bankr fees.
- —Worker-reward obligations — $BASIS owed or accrued to workers for completed jobs; a liability, not treasury.
- —Bankr-accrued fees — creator trading fees in the V4 pool, WETH-side and $BASIS-side tracked as two separate balances, null until live and verified.
What $BASIS is not
- —Not an investment, security, or financial product. Nothing here is an offer.
- —No yield, interest, passive income, profit-sharing, or staking returns.
- —No guaranteed worker earnings. Reward depends on jobs actually served plus quality, uptime, and latency; failed jobs reward zero.
- —No way to buy preferential routing, fabricated metrics, or favorable treatment.
- —No custody. Basis never holds a user's or worker's funds or keys; acquiring $BASIS in advance is not required.
Status
Live token; $BASIS-side 50/50 realized per claim
$BASIS is LIVE on Base (launched via Bankr), and the credit vault, reward distributor, staking vault, and receipt registry are deployed and verified. The $BASIS-side 50/50 is realized on every claim: 50% burned on-chain (dead address, read live from Base) and 50% funded to the staking vault via fundRewards — which HAS been called — vesting over 7 days into the redeemable value of staked $BASIS.
For the rest, deployed is not live: the per-job accounting is implemented in the credit and reward libraries, yet collects and settles nothing on-chain yet — paid deposits need the live payment router and a quote provider, and worker payouts stay gated (keeper dry-run). The per-job burn is not implemented, and the continuous, automatic 50%-of-fees feed is not yet wired (each claim, burn, and vault funding to date was an explicit operator action). The payment-router and settlement fees are honestly none. Rewards are not guaranteed.