Thesettlementlayerforthemachineeconomy.

Paxeer chain

Bounded gas prices and two fee-exempt classes

Transaction admission, fees and gasless paths

Layered checks route every transaction, and the base fee moves in small capped steps each block.

Your transaction enters an admission router that sends it to the Cosmos, EVM or tracer check chain, where stateless validation, memo length, gas, keys, signatures, nonce, the fee charge and priority run in order. The chain recomputes the base fee every block from gas used against a target, within a floor and a ceiling, so your estimates stay usable across blocks. A qualifying validator oracle vote and a first-time address association pay no fee at all.

What it does

Every transaction entering a Paxeer X node passes through an admission router that sends it to a Cosmos check chain, an EVM check chain or a tracer chain. The check path runs stateless validation, memo length, per-byte gas, public keys, signatures, nonce and sequence, the fee check and charge, and finally a priority assignment. EVM transactions must offer a gas fee cap at or above both the current dynamic base fee and the minimum fee per gas before gas is bought. Two transaction classes pay no fee at all: a qualifying validator oracle vote and a first-time EVM address association.

Key capabilities

  • Routes Cosmos, EVM and tracer transactions to separate check chains from one entry point.
  • Rejects a transaction whose gas limit exceeds the block maximum gas before any execution.
  • Recomputes the base fee every block from gas used against a target, within a floor and ceiling.
  • Exempts a qualifying oracle vote and a first-time address association from fees.
  • Reserves two priority tiers above anything a fee-paying transaction can reach.
  • Deducts fees from a fee granter when a fee grant covers the payer.

Who it's for

Validators and node operators who set fee policy, and wallet, agent and contract developers whose transactions have to pass admission.

Why it matters

The gas price a sender needs is bounded on both sides and moves in small steps, so fee estimates stay usable across blocks. The two exempt classes mean a validator can submit its price vote and a new account can link its EVM and Pax addresses without first funding a fee.

Differentiators

The base fee uses a modified EIP-1559 rule keyed to a configured target gas used per block rather than a half-full block, and its step caps are asymmetric: at most 1.89% up and 0.39% down per block (modules/evm/keeper/fee.go:8, modules/evm/types/params.go:38). Priority is tiered by constant, not only by fee: an oracle vote takes MaxInt64 - 100, an address association MaxInt64 - 101, and every other transaction is capped at MaxInt64 - 1000 (node/antedecorators/priority.go:10).

Outcomes

  • Fee estimates hold across blocks because base-fee steps are capped.
  • Submit an oracle vote or first address association without funding fees.
  • Two priority tiers sit above anything a fee-paying transaction reaches.

Technical notes

  • Fees are paid in PAX. The dynamic base fee is governed by the EVM params KeyPriorityNormalizer, KeyMinFeePerGas, KeyMaximumFeePerGas, KeyTargetGasUsedPerBlock and the two adjustment caps; KeyBaseFeePerGas is marked deprecated in favor of the dynamic fee (modules/evm/types/params.go:13). Defaults: target gas used per block 250,000, minimum fee per gas 1,000,000,000, maximum fee per gas 1,000,000,000,000, priority normalizer 1.
  • Cosmos-side fees are checked against the FeesParams allowed fee denominations and a chain-level global minimum gas price, 0.01 by default (sdk/x/params/types/genesis.go:7).
  • EIP-4844 blob transactions are not supported: they are rejected as an unsupported transaction type and the sidecar validation is still commented out and unfinished at modules/evm/ante/basic.go:59 and :72.
  • Gasless qualification is narrow. An empty transaction never qualifies, an address association only qualifies while the address is unassociated and only as the single message in its transaction, and an oracle vote stops being gasless once a vote already exists for that validator in the window (node/antedecorators/gasless.go:73).
  • An oracle vote may not share a transaction with any other message, MsgExec nesting is capped at 5, and no EVM message may be nested inside MsgExec (node/ante/cosmos_checktx.go:173, node/antedecorators/authz_nested_message.go:12).
  • There is no ban-list, allow-list or IP-block admission handler at this layer. Unprotected legacy EVM transactions are rejected outside block tests, and a non-legacy transaction must carry the chain's own chain ID.
  • The base-fee getter still carries two pacific-1 height branches inherited from upstream; on chain ID 125 it always returns the next dynamic base fee (node/ante/evm_checktx.go:321).

More in Paxeer chain

Build on Paxeer.

Give your agent a wallet, set its policy, and settle your first call on LayerX.