Genesis parameters

Parameter reference for the signed genesis artifact

Every value below is read from the published genesis document, not from live cluster state. These are the parameters recorded when the chain was created; fetch the artifact and its detached signature to verify any of them independently.

Chain
STELS Mainnet Network
Environment
mainnet
Chain ID
1
Created
2025-12-14

State at chain start

Recorded in the artifact when the chain was created. These figures do not track current cluster state and are not adoption metrics.

Total supply
21.00M SLI
Accounts in genesis
5
Staked at genesis
5,000.00 SLI
Allocated balances
49,960.00 SLI

Token Information

Name
Stels Liq Index
Symbol
SLI
Official
Decimals
8
Supply Cap
21.00M SLI
Minting
Disabled
Faucet Rate
0 SLI per request
Cooldown: 60 seconds
Issuer
Gliesereum Ukraine LLC

Execution-Mining Rewards

Execution-Mining System

STELS implements an innovative execution-mining rewards system where participants earn rewards by executing smart operations on the network. Unlike traditional proof-of-work mining, execution-mining rewards network activity and computational work that directly benefits the ecosystem.

How Execution-Mining Works

  • Participants execute smart operations (transfers, assertions, event emissions) on the network
  • Each operation generates rewards based on the configured rate_per_unit (100,000 SLI per operation)
  • Rewards are distributed from the treasury account, ensuring sustainable economics without inflation
  • Total rewards per epoch are capped at max_per_epoch (159,800,000 SLI) to control distribution
  • Staking is required to participate, with minimum stake of 100,000,000,000 SLI
  • Reward distribution uses a fairness rating model that considers stake, lock duration, mined rewards, and behavioral metrics
Reward Source
Treasury Funded

Rewards are distributed from the treasury, ensuring sustainable and predictable economics.

Reward Unit
Per Smart Operation

Each executed smart operation (transfer, assert, emit) generates rewards based on the configured rate.

Mode
execution-mining
Source
treasury
Unit
smart_op
Rate per Unit
100,000 SLI
Max per Epoch
159,800,000 SLI

Staking Requirements

Staking is mandatory for participation in execution-mining rewards. Accounts must maintain a stake amount between 100,000,000,000 and 10,000,000,000,000 SLI to be eligible. Stake above the maximum is capped for reward calculation purposes, ensuring fair distribution. The stake amount directly influences the fairness rating, which determines reward allocation.

Required
Yes
Min Stake
100,000,000,000 SLI
Max Stake
10,000,000,000,000 SLI

Fairness Rating Model

Mode
fair-stake-lock-mined-v1
Rating Weights
Stake
40%
Lock
30%
Mined
20%
Behavior
10%

Execution Layers

Execution Layer
Active

Core execution layer rewards for processing smart operations and maintaining network state.

Worker Execution Layer
Active

Additional rewards layer for worker nodes executing operations. Provides incentives for distributed computation, AI agents, HFT workers, and off-chain strategies. Worker nodes must have the 'worker' role in state.nodes to be eligible.

Min Ops per Epoch
1

Minimum operations required to be eligible

Max Ops per Epoch
1000

Anti-DoS cap per worker node

Max Reward Share
30%

Maximum fraction of epoch rewards for workers

Worker Execution Mining: Off-chain workers (nodes with 'worker' role in state.nodes) receive rewards for executed operations. Worker events are published to stels_runtime.channelswith id='workers/events'. Runtime tracks worker operations per node, applies min/max constraints, and caps total rewards by max_reward_share × max_per_epoch (30% of 159,800,000 SLI = 47,940,000 SLI per epoch).

Fairness Rating Model: fair-stake-lock-mined-v1

The fairness rating model calculates participant scores based on multiple factors to ensure equitable reward distribution. The final rating is computed as: rating = round(100 × (w_stake × stake_score + w_lock × lock_score + w_mined × mined_score + w_behavior × behavior_score)), resulting in a score from 0 to 100.

Stake Score

Normalized based on stake amount within the configured range. Higher stake (up to max) increases score.

Lock Score

Based on lock duration. Longer lock periods (up to max) increase the score, incentivizing long-term commitment.

Mined Score

Relative to expected yield. Participants who mine more than expected (based on stake and target yield) get higher scores.

Behavior Score

Analyzes latency, availability, stability, and detects anomalies. Penalties apply if behavioral score falls below threshold.

Component weights and ranges:

Stake Range
Min: 100,000,000,000 SLI
Max: 10,000,000,000,000 SLI
Lock Period Range
Min: 0 days
Max: 30 days
Mined Normalization
Mode: relative-to-expected
Target Yield: 5.0%

Expected mined rewards = stake × target_yield over the rating window (7 days). Mined score is calculated as: clamp(mined_total / expected_mined, 0, 1)

Behavior Analysis
Enabled with anomaly detection

VRF-Based Fairness

Enabled

VRF-Based Fairness Boost reduces bot attacks, prevents perfect mining predictability, and improves distribution for small stakers. The VRF modifier is applied to rewards as:reward = base_reward × fairness_weight × VRF_modifier

  • Uses the same VRF algorithm as consensus committee selection (ed25519-vrf)
  • Seed source: prev_epoch_beacon - ensures randomness from previous epoch beacons
  • Modifier range: 0.9x to 1.1x
  • Does not interfere with consensus, only affects reward economics
  • Prevents gaming and ensures equitable access to rewards for all participants

Verifiable Random Function (VRF) ensures fair reward distribution by introducing randomness based on previous epoch beacons, preventing gaming and ensuring equitable access to rewards.

Min Modifier
0.9x
Max Modifier
1.1x

Decentralization Guard

Enabled

Adaptive Anti-Sybil Economic Shield (Gini-Guard) protects network decentralization by monitoring reward distribution inequality. When network Gini coefficient exceeds the threshold, the system automatically:

  • Increases min_stake requirements by the penalty multiplier (0.8x)
  • Increases double_sign penalty to deter malicious behavior
  • Decreases max_per_epoch to limit reward concentration

The system monitors multiple metrics: Gini coefficient (measures inequality),Theil index (measures entropy/inequality), andNakamoto coefficient (measures minimum entities controlling majority). When any metric indicates excessive centralization, penalties are automatically applied.

Protects network decentralization by monitoring reward distribution inequality using Gini coefficient, Theil index, and Nakamoto coefficient. Applies penalties when centralization exceeds thresholds.

Gini Threshold
0.85

Maximum allowed inequality (0-1 scale)

Penalty Multiplier
0.8x

Applied when threshold exceeded

Monitoring Metrics
gini
theil
nakamoto

Adaptive Economic Engine

Disabled

Epoch Configuration & Reward Distribution

Rewards are distributed per epoch. Each epoch represents a time window (60000ms / 60 seconds) for committee selection, consensus finalization, and reward calculation. The epoch-based system ensures:

  • Periodic Reward Distribution: Rewards are calculated and distributed at the end of each epoch
  • Committee Rotation: Validators are selected using VRF (Verifiable Random Function) based on stake weight
  • Hard Cap Enforcement: Total rewards per epoch cannot exceed max_per_epoch (159,800,000 SLI)
  • Fairness Window: The rating model uses a 7-day window for calculating mined scores
  • Quorum Rule: Consensus requires 2/3 of committee, rounded up

Current epoch parameters:

Epoch Duration
60000ms

(60 seconds)

Committee Size
All active notaries (cap 256)

Notaries per epoch (selected via VRF)

Quorum Required
2/3 of committee, rounded up

2/3 majority required

Activation Delay
1 epoch

Delay before new validators become active

Consensus & Validators

Consensus Mechanism: blockless-quorum

STELS uses a blockless-quorum consensus mechanism with event stream finality. Validators are selected using VRF (Verifiable Random Function) based on stake weight, ensuring fair and secure consensus without traditional block mining.

  • Committee Selection: Dynamic stake-weighted selection using ed25519-vrf algorithm
  • Finality: Notarized finality via epoch committees with 2/3 of committee, rounded up quorum requirement
  • Time Source: Median time from notary validators with system-ntp fallback
  • Slashing: 5% for double signing, 2% for surround vote attacks
Committee Size
All active notaries (cap 256)
Quorum Rule
2/3
(67% majority)
Min Stake Required
1,000.00 SLI
Double Sign Penalty
5%
Surround Vote Penalty
2%

Initial Account Distribution

Initial Network State

The genesis document defines the initial account distribution, including balances and staked amounts. These accounts represent the initial network participants, validators, and treasury.

  • Total Accounts: 5 initial accounts
  • Total Balance: 49,960.00 SLI
  • Total Staked: 5,000.00 SLI
  • Treasury Address: ghJejxMRW5V5ZyFyxsn9tqQ4BNcSvmqMrv - receives all transaction fees
  • Supply Cap: 21,000,000.00 SLI (maximum total supply)
AddressBalanceStaked
gYjDnckjrKCw3CYVerH1LMbgTWv3dmg6Hu
1,000.00 SLI
1,000.00 SLI
ghJejxMRW5V5ZyFyxsn9tqQ4BNcSvmqMrv
45,960.00 SLI
1,000.00 SLI
gncGHDzymYmC37EPEK3kk3kWp2fJ9W52tH
1,000.00 SLI
1,000.00 SLI
gohgoWbJK7dMf5MUKKtthRJdCAMmoVqDMo
1,000.00 SLI
1,000.00 SLI
gpcr2Uqbqg3zt6a3VkkCcMm2s2xUtvT2L9
1,000.00 SLI
1,000.00 SLI

Complete Genesis Document Data

Complete genesis.json document with all fields and configuration data.

Genesis Information

activation_time:
2025-12-14T18:19:16.750Z(12/14/2025, 6:19:16 PM UTC)
string
created_at:
2025-12-14T18:04:16.750Z(12/14/2025, 6:04:16 PM UTC)
string
id:
"genesis:sha256:982839404f558bbe53e0d21cbe01b17de035ebc83537d4182e78389bfb04f333"
string
issuer:
object
2 items
contact:
string
org:
"Gliesereum Ukraine LLC"
string
previous_genesis_id:
null
null
upgrade_policy:
object
3 items
allowed:
true
boolean
envelope_domain:
array
4 items
[0]:
"STELS-GENESIS"
string
[1]:
1
number
[2]:
"v1"
string
[3]:
"chain:1"
string
requires_threshold:
object
3 items
k:
4
number
n:
5
number
type:
"k-of-n"
string

Content Hash

genesis_signing_view_exclude:
array
3 items
[0]:
"/signatures"
string
[1]:
"/content/hash"
string
[2]:
"/content/size"
string
hash:
sha256:982839404f558bbe53e0d21cbe01b17de035ebc83537d4182e78389bfb04f333
string
hash_alg:
"sha256"
string
hash_scope:
"gls-det-1(document_without_signatures_and_content_hash)"
string
size:
35,574
number
size_scope:
"utf8-bytes(gls-det-1(document_without_signatures_and_content_hash))"
string

Protocol Configuration

canon_specs:
object
1 item
gls-det-1:
object
6 items
arrays:
"keep order"
string
booleans_null:
"JSON"
string
note:
"This is a formalization of the provided deterministicStringify() with NFC normalization and integer-only numbers for regulatory compliance"
string
numbers:
"integer only (no float, no exponential notation); use string for decimal(8) amounts"
string
objects:
"sort keys lexicographically (byte-wise), omit keys with missing value, serialize values recursively; null is preserved only if explicitly present"
string
strings:
"UTF-8 with NFC normalization (Unicode Normalization Form C)"
string
canonicalization:
"gls-det-1"
string
encoding:
"utf-8"
string
genesis_validation:
object
3 items
error_codes:
true
boolean
failure_policy:
"reject-and-halt"
string
procedure:
array
7 items
[0]:
"normalize_state_accounts_order"
string
[1]:
"canonicalize"
string
[2]:
"compute_hash"
string
[3]:
"verify_signatures"
string
[4]:
"verify_stake_invariants"
string
[5]:
"verify_supply_conservation"
string
[6]:
"verify_compliance_flags"
string
sign_domains:
object
5 items
cosign:
array
3 items
[0]:
"STELS-COSIGN"
string
[1]:
1
number
[2]:
"chain:1"
string
crl:
array
4 items
[0]:
"STELS-CRL"
string
[1]:
1
number
[2]:
"v1"
string
[3]:
"chain:1"
string
genesis:
array
4 items
[0]:
"STELS-GENESIS"
string
[1]:
1
number
[2]:
"v1"
string
[3]:
"chain:1"
string
notary:
array
4 items
[0]:
"STELS-NOTARY"
string
[1]:
1
number
[2]:
"v2"
string
[3]:
"chain:1"
string
tx:
array
4 items
[0]:
"STELS-TX"
string
[1]:
1
number
[2]:
"smart-1.0"
string
[3]:
"chain:1"
string
smart_execution:
object
10 items
fuel_metering:
true
boolean
fuel_overhead:
object
5 items
canonicalization:
30
number
parsing:
50
number
signature_validation:
100
number
state_access:
50
number
total:
230
number
fuel_per_op:
object
5 items
max_cpu_per_tx_ms:
200
number
max_fuel_per_tx:
2,000
number
model:
"host-native-intrinsics"
string
sandbox:
object
3 items
memory_isolated:
true
boolean
no_syscalls:
true
boolean
type:
"process-isolation"
string
syscalls_allowed:
false
boolean
turing_complete:
false
boolean
worst_case_cpu_bounds:
object
5 items
tx_version:
"smart-1.0"
string
vm_version:
"intrinsics-1"
string

Wallet Protocol

ecdsa_nonce:
"rfc6979"
string
hash_alg:
"sha256"
string
message_canon:
"gls-det-1"
string
name:
"gliesereum-core"
string
pubkey_format:
"secp256k1-compressed-hex"
string
sig_encoding:
"der-hex(lowS,canonical)"
string
sign_alg:
"ecdsa-secp256k1"
string
version:
"1.0"
string

Addressing

address_encoding:
array
1 item
[0]:
"base58"
string
address_prefix:
"g"
string
checksum:
"SHA256(version_byte||h160)[0..4] (custom-checksum-v1, not base58check)"
string
payload:
"version_byte || RIPEMD160(SHA256(pubkey_compressed))"
string
preferred_encoding:
"base58"
string
pubkey_format:
"secp256k1-compressed-hex"
string
version_byte:
98
number

Smart Operations Specification

limits:
object
3 items
max_event_data_bytes:
1,024
number
max_ops:
32
number
max_ops_bytes:
8,192
number
types:
array
5 items
[0]:
object
3 items
op:
"assert.time"
string
semantics:
"require now<=before_ms and/or now>=after_ms relative to tx.timestamp"
string
[1]:
object
3 items
op:
"assert.balance"
string
semantics:
"require balance[address] >= gte"
string
[2]:
object
3 items
op:
"assert.compare"
string
semantics:
"pure arithmetic compare"
string
[3]:
object
3 items
op:
"transfer"
string
semantics:
"move funds from tx.from to to"
string
[4]:
object
3 items
op:
"emit.event"
string
semantics:
"append small, indexable event; no external effects"
string

Network Parameters

currency:
object
4 items
decimals:
8
number
fee_unit:
"10^8 SLI"
string
name:
"Stels Liq Index"
string
symbol:
"SLI"
string
fees:
object
3 items
base:
10,000
number
currency:
"SLI"
string
per_byte:
20
number
gate:
object
5 items
eviction:
"lru"
string
max_per_address:
512
number
max_total:
2,000,000
number
on_expire:
"reject"
string
ttl_ms:
3,600,000
number
kv_limits:
object
1 item
value_max_bytes:
65,536
number
limits:
object
2 items
max_signatures:
16
number
max_tx_size:
65,536
number
mempool:
object
6 items
max_pending_bytes_per_address:
8,000,000
number
max_pending_per_address:
256
number
priority:
"fee_per_weighted_byte"
string
reject_duplicate_prev_hash:
true
boolean
reject_siblings_on_prev_hash:
true
boolean
ttl_ms:
300,000
number
treasury_address:
ghJejxMRW5V5ZyFyxsn9tqQ4BNcSvmqMrv
string

Transaction Rules

admission_skew_ms:
5,000
number
fair_ordering:
object
1 item
mode:
"vrf"
string
fee_calculation:
object
4 items
canon:
"gls-det-1(signing_view) encoded as UTF-8"
string
formula_linear:
"fee_min = fees.base + fees.per_byte * tx_bytes + Σ per_op(ops)"
string
rounding:
"compare as decimals with 8 fraction digits (no binary rounding)"
string
tx_bytes:
"byteLength(UTF8(gls-det-1(signing_view)))"
string
fee_policy_composition:
"effective_min_fee = max(tx_rules.min_fee, fees.base) + fees.per_byte * tx_bytes + Σ per_op(ops)"
string
fee_type_in_signing_view:
"string"
string
fees_currency:
"SLI"
string
finalization_skew_ms:
500
number
max_tx_size:
65,536
number
mempool_priority:
object
3 items
score:
"fee / weighted_size"
string
tie_breaker:
"lower tx_bytes first"
string
weighted_size:
"tx_bytes"
string
methods_policy:
object
5 items
binding:
"methods MUST be part of signing_view"
string
cosign:
object
7 items
deadline_required:
false
boolean
kid_format:
"secp256k1-compressed-hex"
string
require_approver_address_match:
true
boolean
sig_encoding:
"der-hex(lowS)"
string
max_methods:
8
number
max_methods_bytes:
4,096
number
types:
array
5 items
[0]:
"cosign"
string
[1]:
"governance.upgrade"
string
[2]:
"governance.pause"
string
[3]:
"governance.unpause"
string
[4]:
"notary.registry"
string
min_fee:
10,000
number
now_definition:
object
2 items
finalization:
"notary_median_time"
string
mempool:
"local_validator_time"
string
raw_policy:
object
2 items
allowed:
false
boolean
note:
"All raw-related fields are omitted when allowed=false (mainnet-hard: no dead parameters)"
string
require_prev_hash:
"per-address-seq"
string
signature_binding:
"require any(s in signatures: s.address == tx.from)"
string
signing_domain_rule:
object
4 items
domain_field_purpose:
"identifier"
string
domain_field_validation:
"must_match_first_element"
string
domain_source:
"protocol.sign_domains.tx"
string
message_to_sign_includes:
"full_domain_array"
string
signing_view_exclude:
array
7 items
[0]:
"signature"
string
[1]:
"signatures"
string
[2]:
"cosigs"
string
[3]:
"verified"
string
[4]:
"status"
string
[5]:
"validators"
string
[6]:
"hash"
string
time_window_ms:
60,000
number
timestamp_max_skew_ms:
5,000
number
timestamp_rule:
"abs(tx.timestamp - now) <= 5000"
string
tx_hash:
sha256:982839404f558bbe53e0d21cbe01b17de035ebc83537d4182e78389bfb04f333
string

Transaction Schema

governance:
object
6 items
$id:
"stels://schemas/tx-governance-v1.json"
string
$schema:
"https://json-schema.org/draft/2020-12/schema"
string
additionalProperties:
false
boolean
required:
array
8 items
[0]:
"type"
string
[1]:
"method"
string
[2]:
"from"
string
[3]:
"fee"
string
[4]:
"currency"
string
[5]:
"prev_hash"
string
[6]:
"timestamp"
string
[7]:
"signatures"
string
title:
"STELS Governance TX v1.0"
string
type:
"object"
string
notary_registry:
object
6 items
$id:
"stels://schemas/tx-notary-registry-v1.json"
string
$schema:
"https://json-schema.org/draft/2020-12/schema"
string
additionalProperties:
false
boolean
required:
array
9 items
[0]:
"type"
string
[1]:
"method"
string
[2]:
"from"
string
[3]:
"fee"
string
[4]:
"currency"
string
[5]:
"prev_hash"
string
[6]:
"timestamp"
string
[7]:
"signatures"
string
[8]:
"registry_data"
string
title:
"STELS Notary Registry TX v1.0"
string
type:
"object"
string
smart:
object
7 items
$id:
"stels://schemas/tx-smart-1.0.json"
string
$schema:
"https://json-schema.org/draft/2020-12/schema"
string
additionalProperties:
false
boolean
properties:
object
9 items
required:
array
9 items
[0]:
"type"
string
[1]:
"method"
string
[2]:
"args"
string
[3]:
"from"
string
[4]:
"fee"
string
[5]:
"currency"
string
[6]:
"prev_hash"
string
[7]:
"timestamp"
string
[8]:
"signatures"
string
title:
"STELS Smart TX v1.0"
string
type:
"object"
string

Schema Definitions

execution_receipt_v1:
object
6 items
$id:
"stels://schemas/execution-receipt-v1.json"
string
$schema:
"https://json-schema.org/draft/2020-12/schema"
string
additionalProperties:
false
boolean
properties:
object
7 items
required:
array
7 items
[0]:
"epoch"
string
[1]:
"worker_id"
string
[2]:
"tx_hash"
string
[3]:
"ops_hash"
string
[4]:
"ops_count"
string
[5]:
"state_root"
string
[6]:
"notary_certificate"
string
type:
"object"
string
notary_certificate_v2:
object
6 items
$id:
"stels://schemas/notary-certificate-v2.json"
string
$schema:
"https://json-schema.org/draft/2020-12/schema"
string
additionalProperties:
false
boolean
properties:
object
11 items
required:
array
10 items
[0]:
"tx_hash"
string
[1]:
"chain_id"
string
[2]:
"committee_epoch"
string
[3]:
"committee_root"
string
[4]:
"committee_size"
string
[5]:
"alg"
string
[6]:
"signatures"
string
[7]:
"timestamp"
string
[8]:
"state_root"
string
[9]:
"notary_threshold"
string
type:
"object"
string

Security Configuration

der_requirements:
object
2 items
canonical_DER:
true
boolean
lowS:
true
boolean

Governance Configuration

emergency_pause:
object
5 items
allowed:
true
boolean
max_duration_ms:
3,600,000
number
operational_during_pause:
object
3 items
governance_upgrade:
true
boolean
notary_operations:
true
boolean
state_queries:
true
boolean
pause_mode:
object
5 items
allow_unpause_tx:
true
boolean
finalization:
"deny_all_except_allowed_methods"
string
mempool_admission:
"deny_all_except_allowed_methods"
string
smart_exec:
true
boolean
trigger_threshold:
object
3 items
k:
4
number
n:
5
number
type:
"k-of-n"
string
revocation:
object
2 items
crl:
object
2 items
revoked:
array
empty
seq:
1
number
sign_domain:
array
4 items
[0]:
"STELS-CRL"
string
[1]:
1
number
[2]:
"v1"
string
[3]:
"chain:1"
string
upgrade_envelope:
object
3 items
schema:
object
1 item
sign_domain:
array
4 items
[0]:
"STELS-GENESIS"
string
[1]:
1
number
[2]:
"v1"
string
[3]:
"chain:1"
string
threshold:
object
3 items
k:
4
number
n:
5
number
type:
"k-of-n"
string

Signing Keys

[0]:
object
6 items
alg:
"ecdsa-secp256k1"
string
kid:
ghJejxMRW5V5ZyFyxsn9tqQ4BNcSvmqMrv
string
not_after:
2028-01-01T05:00:00.000Z(1/1/2028, 5:00:00 AM UTC)
string
not_before:
2025-01-01T05:00:00.000Z(1/1/2025, 5:00:00 AM UTC)
string
public_key:
"03892f1c484b14f551c61fa997bb647fdfe84fabb48bc868696b07813e700ab631"
string
purpose:
array
2 items
[0]:
"genesis-sign"
string
[1]:
"upgrade-sign"
string
[1]:
object
6 items
alg:
"ecdsa-secp256k1"
string
kid:
gYjDnckjrKCw3CYVerH1LMbgTWv3dmg6Hu
string
not_after:
2028-01-01T05:00:00.000Z(1/1/2028, 5:00:00 AM UTC)
string
not_before:
2025-01-01T05:00:00.000Z(1/1/2025, 5:00:00 AM UTC)
string
public_key:
"036da3f9491d99e824e06a7d6aa4727a810fae8e9bea5c3054dad2a1c83a63bc9f"
string
purpose:
array
2 items
[0]:
"genesis-sign"
string
[1]:
"upgrade-sign"
string
[2]:
object
6 items
alg:
"ecdsa-secp256k1"
string
kid:
gohgoWbJK7dMf5MUKKtthRJdCAMmoVqDMo
string
not_after:
2028-01-01T05:00:00.000Z(1/1/2028, 5:00:00 AM UTC)
string
not_before:
2025-01-01T05:00:00.000Z(1/1/2025, 5:00:00 AM UTC)
string
public_key:
"02a4bc9ffcbd2e3baec54441adeb23d873caa38b16ab9cf5c6da1eb1ee21303cbf"
string
purpose:
array
2 items
[0]:
"genesis-sign"
string
[1]:
"upgrade-sign"
string
[3]:
object
6 items
alg:
"ecdsa-secp256k1"
string
kid:
gncGHDzymYmC37EPEK3kk3kWp2fJ9W52tH
string
not_after:
2028-01-01T05:00:00.000Z(1/1/2028, 5:00:00 AM UTC)
string
not_before:
2025-01-01T05:00:00.000Z(1/1/2025, 5:00:00 AM UTC)
string
public_key:
"03da5eed2f76a3be0ef446d15a82ac49234f6aafd25b06e81ffaefda59c1b1121e"
string
purpose:
array
2 items
[0]:
"genesis-sign"
string
[1]:
"upgrade-sign"
string
[4]:
object
6 items
alg:
"ecdsa-secp256k1"
string
kid:
gpcr2Uqbqg3zt6a3VkkCcMm2s2xUtvT2L9
string
not_after:
2028-01-01T05:00:00.000Z(1/1/2028, 5:00:00 AM UTC)
string
not_before:
2025-01-01T05:00:00.000Z(1/1/2025, 5:00:00 AM UTC)
string
public_key:
"03524783c7997e991c546d2dbd2928cef0fe9ab5902ddf5a5cc9b693433b9a0cda"
string
purpose:
array
2 items
[0]:
"genesis-sign"
string
[1]:
"upgrade-sign"
string

Signatures

signers:
array
5 items
[0]:
object
3 items
alg:
"ecdsa-secp256k1"
string
kid:
ghJejxMRW5V5ZyFyxsn9tqQ4BNcSvmqMrv
string
sig:
"3045022100a158a562bb670f00df731b211c247324ab48d9dbd2df2f8968a67902c8400489022067b47667e9040aa726ded6b761dca1ded433bd12dd9e196e9caf6c32768ab3bf"
string
[1]:
object
3 items
alg:
"ecdsa-secp256k1"
string
kid:
gYjDnckjrKCw3CYVerH1LMbgTWv3dmg6Hu
string
sig:
"3045022100b1d87852916c3f20bc3f68657d2d41be328ea59ccfe086b44945d6f9e616569f022078be65fc232a28f32d68f003d45d34ed79a7f869731d8738c8c0316546836751"
string
[2]:
object
3 items
alg:
"ecdsa-secp256k1"
string
kid:
gohgoWbJK7dMf5MUKKtthRJdCAMmoVqDMo
string
sig:
"30450221009015e4313b252048f7805f2a7b35ac5b01bddd22a8b7353ba1935ccd68e20fcb02201337fd4b158b0badb130df1d8dccdcc18a49f84dbebf43388211139818d0f443"
string
[3]:
object
3 items
alg:
"ecdsa-secp256k1"
string
kid:
gncGHDzymYmC37EPEK3kk3kWp2fJ9W52tH
string
sig:
"3045022100b73c9e1499c7df55bb930a14af9469903a4f7512c21ae737676048e215ffba9c02206f48439d0c04537544d0787c3d5793799d762b4daff58f2dcef0fcf50f44dedb"
string
[4]:
object
3 items
alg:
"ecdsa-secp256k1"
string
kid:
gpcr2Uqbqg3zt6a3VkkCcMm2s2xUtvT2L9
string
sig:
"3044022040389f7e64be608a1f1b808ec0d24454c32fea469f4dcdde2d5bb83c9d4b0674022062b07a35008a0c152eacc305b6af822d6f90555e7ca019af8908b6fe57313c6c"
string
threshold:
object
3 items
k:
4
number
n:
5
number
type:
"k-of-n"
string

STELS Policy

profile:
"mainnet-hard"
string
rules_version:
"1.0"
string
strict_mode:
true
boolean

Observability

logging:
object
1 item
level:
"info"
string
metrics:
object
2 items
enabled:
true
boolean
endpoints:
array
empty

STELS Runtime

channels:
array
6 items
[0]:
object
2 items
id:
"staking/events"
string
kind:
"pubsub"
string
[1]:
object
2 items
id:
"workers/events"
string
kind:
"pubsub"
string
[2]:
object
2 items
id:
"training/events"
string
kind:
"stream"
string
[3]:
object
2 items
id:
"market/orderbook"
string
kind:
"stream"
string
[4]:
object
2 items
id:
"logs"
string
kind:
"stream"
string
[5]:
object
2 items
id:
"audit"
string
kind:
"stream"
string
storage:
object
1 item
kv_namespaces:
array
6 items

Download Genesis Document

Download the complete genesis JSON document for technical reference and validation.

Download genesis.json
Genesis ID
genesis:sha256:982839404f558bbe53e0d21cbe01b17de035ebc83537d4182e78389bfb04f333