Skip to main content

IotaSystemStateV1

open class IotaSystemStateV1 : Disposable, AutoCloseable, IotaSystemStateV1Interface

A typed view of the 0x3::iota_system_state_inner::IotaSystemStateV1 inner system state, the layout selected by IotaSystemState::version 1.

Exposes the same parameters as IotaSystemStateV2, except that safe-mode computation is accounted as rewards rather than charges, and the validator set is a ValidatorSetV1.

Functions

NameSummary
close@Synchronized
open override fun close()
destroyopen override fun destroy()
epochopen override fun epoch(): ULong
epochStartTimestampMsopen override fun epochStartTimestampMs(): ULong
Unix timestamp (ms) of the current epoch start.
extraFieldsIdopen override fun extraFieldsId(): ObjectId
Object ID of the Bag holding fields added to this struct after its current on-chain layout was set.
iotaTotalSupplyopen override fun iotaTotalSupply(): ULong
Total IOTA supply controlled by the system treasury, in nanos.
parametersopen override fun parameters(): SystemParametersV1
The system parameters.
protocolVersionopen override fun protocolVersion(): ULong
referenceGasPriceopen override fun referenceGasPrice(): ULong
The reference gas price for the current epoch, in nanos.
safeModeopen override fun safeMode(): Boolean
Whether the system is running in a downgraded safe mode.
safeModeComputationRewardsopen override fun safeModeComputationRewards(): ULong
Computation rewards accumulated during safe mode, in nanos.
safeModeNonRefundableStorageFeeopen override fun safeModeNonRefundableStorageFee(): ULong
Non-refundable storage fees accumulated during safe mode, in nanos.
safeModeStorageChargesopen override fun safeModeStorageCharges(): ULong
Storage charges accumulated during safe mode, in nanos.
safeModeStorageRebatesopen override fun safeModeStorageRebates(): ULong
Storage rebates accumulated during safe mode, in nanos.
storageFundopen override fun storageFund(): StorageFundV1
The storage fund.
systemStateVersionopen override fun systemStateVersion(): ULong
toStringopen override fun toString(): String
validatorReportRecordsopen override fun validatorReportRecords(): Map<Address, List<Address>>
Validator report records: each reported validator's address mapped to the addresses of the validators reporting it.
validatorsopen override fun validators(): ValidatorSetV1
The validator set.

Companion object functions

NameSummary
tryFromBcsfun tryFromBcs(bytes: ByteArray): IotaSystemStateV1
Decode an IotaSystemStateV1 from raw BCS bytes.