Skip to main content

IotaSystemStateV2Interface

interface IotaSystemStateV2Interface

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.

Inheritors​

IotaSystemStateV2

Functions​

NameSummary
epochabstract fun epoch(): ULong
epochStartTimestampMsabstract fun epochStartTimestampMs(): ULong
Unix timestamp (ms) of the current epoch start.
extraFieldsIdabstract fun extraFieldsId(): ObjectId
Object ID of the Bag holding fields added to this struct after its current on-chain layout was set.
iotaTotalSupplyabstract fun iotaTotalSupply(): ULong
Total IOTA supply controlled by the system treasury, in nanos.
parametersabstract fun parameters(): SystemParametersV1
The system parameters.
protocolVersionabstract fun protocolVersion(): ULong
referenceGasPriceabstract fun referenceGasPrice(): ULong
The reference gas price for the current epoch, in nanos.
safeModeabstract fun safeMode(): Boolean
Whether the system is running in a downgraded safe mode.
safeModeComputationChargesabstract fun safeModeComputationCharges(): ULong
Computation charges accumulated during safe mode, in nanos.
safeModeComputationChargesBurnedabstract fun safeModeComputationChargesBurned(): ULong
Computation charges burned during safe mode, in nanos.
safeModeNonRefundableStorageFeeabstract fun safeModeNonRefundableStorageFee(): ULong
Non-refundable storage fees accumulated during safe mode, in nanos.
safeModeStorageChargesabstract fun safeModeStorageCharges(): ULong
Storage charges accumulated during safe mode, in nanos.
safeModeStorageRebatesabstract fun safeModeStorageRebates(): ULong
Storage rebates accumulated during safe mode, in nanos.
storageFundabstract fun storageFund(): StorageFundV1
The storage fund.
systemStateVersionabstract fun systemStateVersion(): ULong
validatorReportRecordsabstract fun validatorReportRecords(): Map<Address, List<Address>>
Validator report records: each reported validator's address mapped to the addresses of the validators reporting it.
validatorsabstract fun validators(): ValidatorSetV2
The validator set.