Skip to main content

IotaSystemStateV2Protocol

IotaSystemStateV2Protocol Objects

class IotaSystemStateV2Protocol(typing.Protocol)

A typed view of the 0x3::iota_system_state_inner::IotaSystemStateV2 inner system state.

Exposes the scalar epoch parameters plus the nested validator set ([ValidatorSetV2]), storage fund ([StorageFundV1]), system parameters ([SystemParametersV1]), and the treasury's total supply.

epoch_start_timestamp_ms

def epoch_start_timestamp_ms() -> int

Unix timestamp (ms) of the current epoch start.

extra_fields_id

def extra_fields_id() -> ObjectId

Object ID of the Bag holding fields added to this struct after its current on-chain layout was set.

iota_total_supply

def iota_total_supply() -> int

Total IOTA supply controlled by the system treasury, in nanos.

parameters

def parameters() -> SystemParametersV1

The system parameters.

reference_gas_price

def reference_gas_price() -> int

The reference gas price for the current epoch, in nanos.

safe_mode

def safe_mode() -> bool

Whether the system is running in a downgraded safe mode.

safe_mode_computation_charges

def safe_mode_computation_charges() -> int

Computation charges accumulated during safe mode, in nanos.

safe_mode_computation_charges_burned

def safe_mode_computation_charges_burned() -> int

Computation charges burned during safe mode, in nanos.

safe_mode_non_refundable_storage_fee

def safe_mode_non_refundable_storage_fee() -> int

Non-refundable storage fees accumulated during safe mode, in nanos.

safe_mode_storage_charges

def safe_mode_storage_charges() -> int

Storage charges accumulated during safe mode, in nanos.

safe_mode_storage_rebates

def safe_mode_storage_rebates() -> int

Storage rebates accumulated during safe mode, in nanos.

storage_fund

def storage_fund() -> StorageFundV1

The storage fund.

validator_report_records

def validator_report_records() -> dict[Address, typing.List[Address]]

Validator report records: each reported validator's address mapped to the addresses of the validators reporting it.

validators

def validators() -> ValidatorSetV2

The validator set.