Skip to main content

VersionInterface

type VersionInterface

type VersionInterface interface {
// Get the underlying u64 value of this version
AsU64() uint64
// Returns the `suggested_gas_price` embedded in this congested shared
// object version. The `suggested_gas_price` here is used for a
// gas price feedback mechanism for transactions canceled due to
// shared object congestion.
GetCongestedVersionSuggestedGasPrice() (uint64, error)
// Checks if this version is canceled, i.e., the corresponding
// object appears in a canceled transaction.
IsCanceled() bool
// Check if this version is congested, i.e., the corresponding
// object is the reason for transaction cancellation.
IsCongested() bool
// Checks if this version is valid, i.e., the corresponding
// object does not appear in a canceled transaction.
IsValid() bool
// Returns the next version, or an error if overflow occurs.
Next() (*Version, error)
// Returns the previous version, or an error if underflow occurs.
Previous() (*Version, error)
}