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.