Tokenomics

Fee Structure

We wanted fees to feel familiar to Ethereum developers while supporting the new workloads that an AI-native chain introduces. Citrate's fee structure extends the familiar base fee plus priority tip model with additional fee types for AI inference and bridge operations. Every fee on the network is denominated in SALT, and a portion of all fees is burned to create deflationary pressure on token supply.

Transaction Fees

Standard transaction fees on Citrate follow the EIP-1559 model used by Ethereum. Each transaction pays a base fee (determined by network congestion) plus an optional priority tip (to incentivize faster inclusion by miners).

Total Fee = (Base Fee + Priority Tip) x Gas Used

The base fee adjusts dynamically based on block utilization:

  • If the previous block was more than 50% full, the base fee increases by up to 12.5%
  • If the previous block was less than 50% full, the base fee decreases by up to 12.5%
  • The minimum base fee is 1 gwei (0.000000001 SALT)
# Check current base fee
cast basefee --rpc-url https://rpc.cnidarian.cloud
# Estimate gas for a transaction
cast estimate 0xTARGET_ADDRESS "transfer(address,uint256)" 0xRECIPIENT 1000000000000000000 --rpc-url https://rpc.cnidarian.cloud

Because Citrate uses GhostDAG with parallel block production, effective throughput is much higher than a single-chain blockchain. This means base fees tend to be lower than on Ethereum for equivalent demand levels, as congestion is distributed across parallel blocks.

AI Inference Fees

Inference fees are paid when a smart contract or user requests AI model execution through the InferenceEngine precompile. These fees are separate from gas fees and are priced by model operators.

The total inference fee has three components:

ComponentDescriptionTypical Range
Model feeSet by the model operator, reflects compute cost0.001 - 1.0 SALT
Network feeProtocol fee for routing and settlement15% of model fee
Verification feeAdditional cost for higher verification tiers0 - 0.5 SALT

Verification tier surcharges:

TierSurchargeWhy
Signature0 SALTMinimal overhead (operator signature only)
Optimistic0.005 SALTCovers potential dispute resolution costs
ZK-SNARK0.05 - 0.5 SALTCovers proof generation compute costs
// Estimate inference cost before submitting
function estimateCost(bytes32 modelId) public view returns (uint256) {
    (, , , uint256 price, ,) = IModelRegistry(address(0x0100)).getModel(modelId);
    uint256 networkFee = price * 15 / 100;
    return price + networkFee;
}

Bridge Fees

Cross-chain bridge operations incur fees that compensate oracle nodes for their attestation work and cover the gas costs on destination chains.

OperationFeeBreakdown
Deposit (external chain to Citrate)0.1% of value70% to oracles, 20% to treasury, 10% to LPs
Withdrawal (Citrate to external chain)0.1% of value + destination gasSame split plus destination chain gas
Fast withdrawal (skip confirmation wait)0.3% of valuePremium for immediate processing

Bridge fees are deducted from the transferred amount. For example, bridging 1000 USDC to Citrate costs 1 USDC in bridge fees, and the user receives 999 USDC worth of wrapped tokens.

# Estimate bridge fee
citrate-cli bridge estimate --from-chain ethereum --to-chain citrate --amount 1000 --token USDC --rpc https://rpc.cnidarian.cloud

Fee Burn Mechanism

Citrate burns a portion of all fees, permanently removing SALT from the circulating supply. This creates a deflationary force that intensifies as network usage grows.

Fee TypeBurn RateRecipient of Remainder
Transaction base fee50% burned50% to block producer
Transaction priority tip0% burned100% to block producer
Inference model fee15% burned80% to operator, 5% to verifier
Inference network fee100% burned--
Bridge fee10% burnedDistributed to oracles, treasury, LPs

The burn mechanism means that periods of high network activity directly reduce token supply. During peak usage, the daily burn rate can exceed the daily emission from mining, creating net deflationary periods.

# Check cumulative burn statistics
citrate-cli tokenomics burn-stats --rpc https://rpc.cnidarian.cloud

Example output:

Total burned:          12,345,678 SALT
24h burn rate:         15,234 SALT
24h emission rate:     12,500 SALT
Net 24h supply change: -2,734 SALT (deflationary)

Gas Costs for AI Operations

AI precompile operations have specific gas costs that differ from standard EVM opcodes:

OperationGas CostNotes
ModelRegistry.register42,000 + storageOne-time registration cost
ModelRegistry.getModel2,100Equivalent to cold SLOAD
InferenceEngine.requestInference21,000 basePlus model-specific compute fee
InferenceEngine.fulfillInference15,000 + calldataPaid by the network, not the requester
AdapterManager.createAdapter32,000 + weightsDepends on adapter size
TokenScorer.scoreAddress5,000Lightweight on-chain scoring
ContextBridge.storeContext20,000 + storageDepends on context size
AttestationVerifier.verify15,000Single attestation verification

Further Reading