Home
⚙️

Network Parameters

The chain's live rules, read directly from the node
Chain ID
21072026
0x141889a
Current epoch
385
1 epoch = 2 hours
Governance-adjustable
28
by on-chain vote
Fixed in code
16
plus 13 node settings
Governance-adjustable: can be changed by an on-chain parameter proposal. Fixed in code: written in the engine code, changes only with a software upgrade. Node setting: read from the node's configuration file; it does not change by on-chain vote. For a row without a badge, the description says how it changes. The key under each name is the source of the value: lowercase keys with underscores are live RPC fields, the others are engine code constants or rules that the RPC does not publish.
⛽ Fees
ParameterValueWhat it meansHow it changes
Base transaction fee
gas_fee_zerenya
0.389 mg gold
0.0000125 oz · today 0.045596 ZAGROS
The fee of a transfer is fixed in gold terms; its ZAGROS amount is derived from the pool ratio at every moment.
Node setting
Contract and token creation levy
TOKEN_FACTORY_FEE_ZERENYA
60.42 mg gold
0.0019425 oz · today 7.09 ZAGROS
Charged for every new contract created on the EVM, including every token made in the Token Factory. It is added to the metered gas and is fixed in gold terms.
Fixed in code
Swap fee
STANDARD_SWAP_FEE_BPS
0.1%
Every swap in the native ZAGROS/ZERENYA pool and every bridge swap pays the same rate regardless of size; it goes to the Hevsel distribution.
Fixed in code
Swap circuit breaker
MAX_SWAP_AMOUNT_PERCENT
5%
sliding window 1 min
In the native pool, neither a single swap nor the total swapped in the sliding window may exceed this share of the pool reserve. The limit is pool-wide, not per address, and the two directions are counted separately.
Fixed in code
Fee by transaction type Fixed in code
Transaction typeMultiplierGold valueToday (ZAGROS)
Transfer
Transfer
1×
0.389 mg gold
0.0456
Governance vote
Vote
1×
0.389 mg gold
0.0456
Swap
SwapBuy · SwapSell
2×
0.778 mg gold
0.0912
Stake, unstake, claim reward
StakeZagros · UnstakeZagros · ClaimReward
2×
0.778 mg gold
0.0912
Validator registration, exit, key rotation
RegisterValidator · UnregisterValidator · RotateConsensusKey
2×
0.778 mg gold
0.0912
Bridge exit
BridgeBurn · BridgeSwapAndBurn
3×
1.166 mg gold
0.1368
EVM contract call
CallContract
5×
1.944 mg gold
minimum; metered gas applies if higher
≥ 0.228
Validator approval and removal
ApproveValidator · RemoveValidator
10×
3.888 mg gold
0.456
Governance proposal
SubmitProposal
10×
3.888 mg gold
0.456
Double-sign report, emergency slash
ReportMalicious · SlashValidator
10×
3.888 mg gold
0.456
EVM contract deployment
DeployContract
100×
38.88 mg gold
plus metered gas and the per-contract creation levy
≥ 4.5596
Fee = base fee × multiplier. Multipliers are fixed in the engine code. The Today column is the RPC's current quote; for types the RPC does not quote, base × multiplier is shown. When the pending transaction queue gets crowded, the minimum fee the node asks for is temporarily multiplied.
🧱 Block production and consensus
ParameterValueWhat it meansHow it changes
Block interval
block_interval_ms
500 ms
The shortest time between two consecutive blocks. With no transactions, no block is produced right away; one is produced when the empty block interval runs out.
Governance-adjustable
consensus channel
Empty block interval
idle_block_interval_s
10 min
Even with no transactions, an empty block is produced at the latest after this time; it shows the network is alive.
Governance-adjustable
consensus channel
Round timeout base
t_base_ms
1,500 ms
If no proposal arrives within this time, the consensus round is renewed; the time grows each round, up to ten times.
Governance-adjustable
consensus channel
Vote close tolerance
qc_grace_ms
200 ms
cap 375 ms, a quarter of the round base
Once enough votes are in, if not all votes have arrived yet the block waits at most this long, so a late validator's vote still counts. The safety threshold does not change.
Governance-adjustable
consensus channel
Maximum block size
max_block_bytes
256 KiB
Upper limit, in bytes, of a block's transaction list; a larger proposal is rejected.
Governance-adjustable
consensus channel
Clock skew tolerance
max_clock_skew_ms
2,000 ms
The timestamp of an incoming block or heartbeat may be at most this far ahead of the local clock.
Governance-adjustable
consensus channel
Epoch length
epoch_seconds
2 hours
The validator set, liveness measurement and governance periods run in these periods; transitions happen at the epoch boundary.
Governance-adjustable
consensus channel
Ruleset
active_ruleset
1
The protocol version in force. It changes only through a software upgrade proposal, at an epoch boundary, once 80% of validators are ready.
🏛️ Validator set
ParameterValueWhat it meansHow it changes
Validator capacity
max_validators
21
Upper limit on active and probationary validators combined; governance can set it between 4 and 101.
Governance-adjustable
consensus channel
Code ceiling
MAX_VALIDATORS_HARD
101
The highest value the capacity can reach; going above it needs a software upgrade.
Fixed in code
Minimum validator bond
min_validator_stake_zerenya · min_validator_stake
5.29 g gold
0.17 oz · today 620.1 ZAGROS
The amount to lock to become a validator is fixed in gold terms; its ZAGROS amount changes with the pool ratio.
Governance-adjustable
economic channel
Bond tolerance
stake_hysteresis_bps
20%
A validator in the set stays qualified unless its bond falls this far below the threshold at the time it registered; if it falls further, it drops to probation.
Governance-adjustable
economic channel
Application approval fee
application_fee_zerenya
155.52 mg gold
0.005 oz · today ≈ 18.24 ZAGROS
While founder authority lasts, charged to the candidate when a validator application is approved by multisig; it goes to the Hevsel distribution.
Governance-adjustable
economic channel
Probation period
probation_epochs
3 epochs · 6 hours
A validator entering probation (newly approved, given a liveness penalty, or with its bond below the threshold) waits at least this many epochs; it then becomes Active if its participation clears the threshold and its bond is sufficient.
Governance-adjustable
consensus channel
Cap per provider
max_per_provider
5
At most this many validators can use the same hosting provider (approved, probationary and active ones count).
Governance-adjustable
consensus channel
Cap per region
max_per_region
7
At most this many validators can be in the same region (approved, probationary and active ones count).
Governance-adjustable
consensus channel
Cap per operator
max_per_operator
1
One operator can run at most this many validators.
Governance-adjustable
consensus channel
Bond lock
bond_lock_seconds
7 days
The bond of a validator that exits, is removed or unstakes stays locked this long; during this time it can still be slashed with double-sign evidence.
Governance-adjustable
consensus channel
Re-registration ban after slashing
jail_duration_seconds
7 days
A validator whose bond was slashed cannot register again for this long.
Fixed in code
Evidence validity window
evidence_max_age_epochs
24 epochs · 48 hours
Double-sign evidence can be reported at most this far back.
Governance-adjustable
consensus channel
Reporter reward
reporter_reward_cap_bps
50%
This share of a bond confiscated for double-signing goes to the reporter (locked for 48 hours); the rest goes to Hevsel.
Governance-adjustable
economic channel
False declaration slash
false_declaration_slash_bps
10%
Reserved field: no rule reads this value today; it can be voted on but has no effect.
Governance-adjustable
economic channel
📡 Liveness and penalties
ParameterValueWhat it meansHow it changes
Participation threshold (effective)
uptime_threshold_bps
21%
If the share of blocks where a validator's vote counted in an epoch is below this, a strike is recorded. The code caps the threshold at 21%; this applies whatever the stored value is.
Fixed in code
Participation threshold (stored)
uptime_threshold_bps_stored
90%
The raw value governance can change; allowed range 50% to 100%. Because the code cap is lower, it has no effect on penalties today.
Governance-adjustable
consensus channel
Consecutive strikes for a penalty (effective)
max_liveness_strikes
12 epochs · 24 hours
A validator below the threshold for this many consecutive epochs is moved to probation, not jail. The code floor is 12; governance can only raise it above that.
Governance-adjustable
consensus channel
Consecutive strikes (stored)
max_liveness_strikes_stored
3
The raw value governance can change; it has no effect while it stays below the code floor.
Governance-adjustable
consensus channel
Penalty circuit breaker
MIN_VALIDATORS
4 validators
If liveness penalties would push the number of active validators below this, no penalty is applied that epoch; if a new set would be smaller than this, the old set is kept.
Fixed in code
💰 Supply and rewards
ParameterValueWhat it meansHow it changes
Total supply
MAX_SUPPLY
42,000,000 ZAGROS
The fixed total supply of ZAGROS; a constitutional value that is not on the governance list.
Fixed in code
Staker share
staker_reward_bps
80%
This share of fee revenue is distributed to stakers in proportion to the amount they locked.
Fixed in code
Producer share
validator_reward_bps
20%
This share goes to the validator that produced the block; it scales with participation and the trimmed part stays with stakers.
Fixed in code
Stake maturation time
reward_vesting_seconds
1 hour
Newly locked ZAGROS joins reward sharing only after this time; it prevents collecting rewards with a momentary stake.
Fixed in code
Unstake lock
UnstakeZagros
48 hours
ZAGROS withdrawn from stake stays locked this long; the reporter reward goes through the same lock.
Fixed in code
Proportional producer reward start
d11_activation_epoch
epoch 56
Scaling the producer share by participation has been in force since this epoch.
Fixed in code
Reserve floor (daily)
reserve_floor_zerenya_per_day
0
Reserved field: the reserve mechanism does not exist yet and the value is not read anywhere.
Governance-adjustable
economic channel
Reserve end epoch
reserve_end_epoch
0
Reserved field: to be used with the reserve mechanism, not read today.
Governance-adjustable
economic channel
🗳️ Governance
ParameterValueWhat it meansHow it changes
Voting period
gov_voting_epochs
168 epochs · 14 days
Parameter, upgrade, founder authority and validator proposals stay open for voting this long.
Governance-adjustable
consensus channel
Timelock
timelock_epochs
3 epochs · 6 hours
An accepted proposal is executed after waiting this long; a software upgrade also waits for its own activation epoch.
Governance-adjustable
consensus channel
Staker quorum
staker_quorum_bps
20%
In economic proposals the voting stake must reach this share of total locked stake. The deposit refund uses the same share: the share of validators that voted for consensus proposals, the voting stake for the others.
Governance-adjustable
economic channel
Vote cap per address
vote_cap_bps
10%
A single address's vote counts for at most this share of total locked stake.
Governance-adjustable
economic channel
Validator acceptance threshold
3·yes ≥ 2·N · 5·yes ≥ 4·N
⅔ · 80%
An executable proposal needs yes votes from at least two thirds of active validators; for a software upgrade the share is 80%. Economic proposals also need the stake quorum and a majority of the voting stake.
Fixed in code
Proposal deposit
proposal_fee
1,000 ZAGROS
refundable since block 10,300 · 1,000 ZAGROS in escrow
Placed in escrow when a proposal is submitted; refunded if quorum is reached, otherwise or on veto it goes to Hevsel.
Node setting
Stake to propose
min_stake_to_submit
10,000 ZAGROS
The minimum amount that must be locked in an account to submit a proposal.
Node setting
Open proposal cap
max_active_proposals
50
counter now 1
Once the chain's open proposal counter reaches this value, no new proposal is accepted.
Node setting
Text proposal voting period
text_voting_period_secs
7 days
Text (signal) proposals stay open for voting this long.
Node setting
Text proposal archive time
text_proposal_expiry_secs
30 days
After this time a text proposal counts as archived.
Node setting
End of founder authority
admin_authority_end
08/31/2028, 10:25 PM UTC
697 days left
The founder's emergency slashing authority and the multisig phase for validator approval, removal and proposal veto end on this date; governance can only bring the date forward, never extend it.
Can only be shortened
Governance gate
GOVERNANCE_ADDRESS
The system address that proposal and vote transactions are sent to; it holds no code.
Fixed in code
🌉 Bridge
ParameterValueWhat it meansHow it changes
Bridge signature threshold
required_signatures · authorities_count
3 / 5
No bridge deposit from Ethereum is executed until at least this many relayers have signed it.
Node setting
Daily bridge deposit cap
daily_limit
77.76 kg gold
2,500 ZERENYA · 0 used in the last 24 hours
Total ZERENYA the bridge can mint in a 24 hour sliding window; a mint that would exceed it is not executed.
Node setting
Single deposit cap
max_single_mint
3.11 kg gold
100 ZERENYA
The most ZERENYA a single bridge deposit can mint.
Fixed in code
🖥️ Settings of this RPC node
The values in this section are the configuration of the rpc.zagros.network node; other nodes may differ.
ParameterValueWhat it meansHow it changes
Configured producer address
configured_block_producer_address
empty
The producer address in this node's settings. The public RPC node does not produce blocks; the producer share of each block goes to the real producer in its header.
Node setting
Fee by pool ratio
enable_dynamic_gas
on
When on, the minimum fee this node accepts is derived from the pool ratio, so the fee stays fixed in gold terms. When off, the pool ratio is not taken into account.
Node setting
Congestion shield threshold
ddos_threshold
20,000 transactions
When pending transactions exceed this, the fee doubles every 5,000 transactions, up to 1024 times.
Node setting
EVM gas cap per block
max_gas_per_block
35,000,000 gas
When this node proposes a block, the gas declared by its EVM transactions can total at most this much.
Node setting
Retained blocks
max_retained_blocks
100,000 blocks
With pruning on, the node keeps the most recent this many blocks and deletes older ones; older blocks are kept in the ZagrosRadar archive.
Node setting
ZagrosRadar · Chain ID 21072026