Fee Model & Economics
Omne’s economic model prioritises accessibility over revenue. Fees exist to prevent spam, not to generate income.
Microscopic fees
| Operation | Typical fee |
|---|---|
| OMC transfer | ~0.000001 OMC |
| Token transfer | ~0.000002 OMC |
| Contract deployment | ~0.001 OMC |
| Contract call | ~0.00001 OMC |
Denomination
| Unit | Value |
|---|---|
| 1 OMC | 10¹⁸ Quar |
| 1 Quar | Smallest unit (like wei in Ethereum) |
Gas price is denominated in Quar. The default gas price is 1000 Quar.
import { toQuar, fromQuar, formatBalance } from '@omne/sdk'
toQuar('1.5') // "1500000000000000000"
fromQuar('1500000000000000000') // "1.5"
formatBalance('1500000000000000000') // "1.500000000000000000 OMC"Anti-spam (non-fee controls)
Rather than raising fees to discourage spam, Omne uses dedicated controls:
Rate limiting
- Per-peer: Each P2P peer has bandwidth and message rate limits
- Per-account: Transaction submission rate limited per sender address
- Per-IP: RPC endpoint rate limiting with configurable quotas
Quality of Service
- Stake-weighted QoS: Validator messages prioritised by stake
- Message priority: Consensus messages survive overload; low-priority traffic is shed first
Circuit breakers
- Mempool flood protection: Backpressure when mempool exceeds threshold
- RPC overload shedding: HTTP 429 responses with
X-RateLimit-*headers
API key quotas
Operator-provisioned API keys can carry per-key rate limits:
{
"key": "partner-token",
"profile": "observer",
"quota": {
"requests_per_minute": 120,
"burst": 12
}
}Fee recycling
OMC is a $1 soft-pegged commerce token. Aggressively burning fees (as Ethereum does with ETH) would create deflationary pressure that breaks this peg. Instead, Omne uses fee recycling:
| Destination | Share | Purpose |
|---|---|---|
| Anti-spam burn | 8% | Permanently destroyed — deters spam |
| Validator fee pool | 92% | Recycled to validators as income |
The EIP-1559-style base fee adjustment still applies (fees rise under congestion, fall under low utilisation), but the destination is recycling rather than aggressive burning. This keeps OMC supply approximately neutral.
The split is defined by ANTI_SPAM_BURN_RATE = 0.08 and recycled fees are credited to VALIDATOR_FEE_POOL_ACCOUNT.
Validator rewards
Validators earn rewards from:
- Block production fees — share of transaction fees in blocks they produce
- Performance bonuses — based on uptime and attestation participation
- Longevity bonuses — for sustained participation in consensus
const rewards = await client.calculateValidatorRewards('omne1validator...')
rewards.baseReward // base fee share
rewards.performanceBonus // uptime bonus
rewards.longevityBonus // participation duration bonus
rewards.totalReward // sumStaking
Validators stake OGT (Omne Governance Token) to participate in consensus:
| Network | Stake range |
|---|---|
| Devnet | 15–28 OGT |
| Testum | TBD |
| Principalis | TBD |
The optimal stake can be estimated via the SDK:
const optimal = await client.estimateOptimalStake(0.95)
// { recommendedStake, minimumRequired, expectedReturns, riskFactors }Slashing
Validators can be slashed for:
- Double signing — signing conflicting blocks at the same height
- Extended downtime — failing to participate in consensus for an extended period
- Malicious attestation — submitting fraudulent attestation data
Slashing outcomes are routed to either a burn address or the treasury, depending on the offense.