Class: ChangeEpochV4
Extends
UniffiAbstractObject
Implements
Constructors
Constructor
new ChangeEpochV4(
epoch,
protocolVersion,
storageCharge,
computationCharge,
computationChargeBurned,
storageRebate,
nonRefundableStorageFee,
epochStartTimestampMs,
systemPackages,
eligibleActiveValidators,
scores,
adjustRewardsByScore
): ChangeEpochV4;
Parameters
epoch
bigint
protocolVersion
bigint
storageCharge
bigint
computationCharge
bigint
computationChargeBurned
bigint
storageRebate
bigint
nonRefundableStorageFee
bigint
epochStartTimestampMs
bigint
systemPackages
eligibleActiveValidators
bigint[]
scores
bigint[]
adjustRewardsByScore
boolean
Returns
ChangeEpochV4
Overrides
UniffiAbstractObject.constructor
Properties
[destructorGuardSymbol]
readonly [destructorGuardSymbol]: UniffiGcObject;
[pointerLiteralSymbol]
readonly [pointerLiteralSymbol]: bigint;
[uniffiTypeNameSymbol]
readonly [uniffiTypeNameSymbol]: "ChangeEpochV4" = "ChangeEpochV4";
Methods
adjustRewardsByScore()
adjustRewardsByScore(): boolean;
Whether to adjust validator rewards based on score.
Returns
boolean
Implementation of
ChangeEpochV4Like.adjustRewardsByScore
computationCharge()
computationCharge(): bigint;
The total amount of gas charged for computation during the epoch.
Returns
bigint
Implementation of
ChangeEpochV4Like.computationCharge
computationChargeBurned()
computationChargeBurned(): bigint;
The total amount of gas burned for computation during the epoch.
Returns
bigint
Implementation of
ChangeEpochV4Like.computationChargeBurned
eligibleActiveValidators()
eligibleActiveValidators(): bigint[];
Vector of active validator indices eligible to take part in committee selection because they support the new, target protocol version.
Returns
bigint[]
Implementation of
ChangeEpochV4Like.eligibleActiveValidators
epoch()
epoch(): bigint;
The next (to become) epoch ID.
Returns
bigint
Implementation of
epochStartTimestampMs()
epochStartTimestampMs(): bigint;
Unix timestamp when epoch started
Returns
bigint
Implementation of
ChangeEpochV4Like.epochStartTimestampMs
nonRefundableStorageFee()
nonRefundableStorageFee(): bigint;
The non-refundable storage fee.
Returns
bigint
Implementation of
ChangeEpochV4Like.nonRefundableStorageFee
protocolVersion()
protocolVersion(): bigint;
The protocol version in effect in the new epoch.
Returns
bigint
Implementation of
ChangeEpochV4Like.protocolVersion
scores()
scores(): bigint[];
Vector of scores relative to the past epoch performance of each validator, ordered by the past epoch's validator index.
Returns
bigint[]
Implementation of
storageCharge()
storageCharge(): bigint;
The total amount of gas charged for storage during the epoch.
Returns
bigint
Implementation of
ChangeEpochV4Like.storageCharge
storageRebate()
storageRebate(): bigint;
The amount of storage rebate refunded to the txn senders.
Returns
bigint
Implementation of
ChangeEpochV4Like.storageRebate
systemPackages()
systemPackages(): SystemPackageLike[];
System packages (specifically framework and move stdlib) that are written before the new epoch starts.
Returns
Implementation of
ChangeEpochV4Like.systemPackages
uniffiDestroy()
uniffiDestroy(): void;
Explicitly tell Rust to destroy the native peer that backs this object.
Once this method has been called, any following method calls will throw an error.
Can be called more than once.
Returns
void
Overrides
UniffiAbstractObject.uniffiDestroy
uniffiUse()
uniffiUse<T>(block): T;
A convenience method to use this object, then destroy it after its use.
Type Parameters
T
T
Parameters
block
(obj) => T
Returns
T
Inherited from
UniffiAbstractObject.uniffiUse
instanceOf()
static instanceOf(obj_): obj_ is ChangeEpochV4;
Parameters
obj_
any
Returns
obj_ is ChangeEpochV4