Skip to main content
Version: 2.0.0

Types

The following definitions expand on parameters seen elsewhere within the SDK standard and are provided for clarity and completeness.

Account​

Structure representing a user's Account, stored in global state.

Required Parameters:

AccountActionThresholds​

Thresholds that have to be met when executing an action of a certain type.

Required Parameters:

AccountAssociatedKeys​

A collection of weighted public keys (represented as account hashes) associated with an account.

AccountAssociatedKeyWeight​

The weight associated with public keys in an account's associated keys.

AccountHash​

The AccountHash is a 32-byte hash derived from a supported PublicKey. Its role is to standardize keys that can vary in length.

AccountIdentifier​

Identifier of an account.

Contains one of:

ActivationPoint​

The first era to which the associated protocol version applies.

Any of:

AddressableEntity​

AddressableEntityHash​

The hex-encoded address of the addressable entity.

Approval​

A struct containing a signature and the public key of the signer.

Required Parameters:

Array_of_AssociatedKey​

An array of AssociatedKeys.

Array_of_BlockProof​

An array of BlockProofs.

Array_of_EntityVersionAndHash​

An array of EntityVersionAndHashes.

Array_of_EraReward​

An array of EraRewards.

Array_of_MessageTopic​

An array of MessageTopics.

Array_of_NamedEntryPoint​

An array of named entry points.

Array_of_NamedUserGroup​

An array of NamedUserGroups.

Array_of_PublicKeyAndBid​

An array of bids associated with given public keys.

Array_of_PublicKeyAndDelegator​

An array consisting of PublicKeyAndDelegators.

Array_of_ValidatorWeight​

An array of ValidatorWeights.

AssociatedKey​

A key granted limited permissions to an Account, for purposes such as multisig.

Required Parameters:

AuctionState​

Data structure summarizing auction contract data.

Required Parameters:

AvailableBlockRange​

An unbroken, inclusive range of blocks.

Required Parameters:

  • low The inclusive lower bound of the range.

  • high The inclusive upper bound of the range.

BalanceHoldWithProof​

Hold amount at a given block time.

Required Parameters:

  • amount The amount in the hold.

  • proof A string proof that the given value is present in the Merkle trie.

  • time The block time at which the hold was created.

Bid​

An entry in the validator map.

Required Parameters:

  • bonding_purse The purse that was used for bonding.

  • delegation_rate The delegation rate.

  • delegators The validator's delegators, indexed by their public keys.

  • inactive true if validator has been "evicted".

  • staked_amount The amount of tokens staked by a validator (not including delegators).

  • validator_public_key Validator's public key.

Optional Parameters:

  • vesting_schedule Vesting schedule for a genesis validator. None if non-genesis validator.

BidKind​

Auction bid variants.

One of:

  • Unified A unified record indexed on validator data, with an embedded collection of all delegator bids assigned to that validator. The `Unified`` variant is for legacy retrograde support; new instances will not be created going forward.

  • Validator A bid record containing only validator data.

  • Delegator A bid record containing only delegator data.

  • Bridge A bridge record pointing to a new ValidatorBid after the public key was changed.

  • Credit Credited amount.

Block​

A block after execution.

One of:

BlockBodyV1​

The body portion of a block prior to Casper 2.0.

Required Parameters:

  • deploy_hashes The deploy hashes of the non-transfer deploys within the block.

  • proposer The public key of the validator that proposed the block.

  • transfer_hashes The deploy hashes of the transfers within the block.

BlockBodyV2​

The body portion of a block.

Required Parameters:

  • rewarded_signatures List of identifiers for finality signatures for a particular past block.

  • transactions Map of transactions mapping categories to a list of transaction hashes.

BlockHash​

A cryptographic hash identifying a Block.

BlockHeader​

The versioned header portion of a block. It encapsulates different variants of the BlockHeader struct.

One of:

  • Version1 The legacy, initial version of the header portion of a block.

  • Version2 The version 2 of the header portion of a block.

BlockHeaderV1​

The header portion of a block prior to Casper 2.0.

Required Parameters:

Optional Parameters:

BlockHeaderV2​

The header portion of a block.

Required Parameters:

  • accumulated_seed A seed needed for initializing a future era.

  • body_hash The hash of the block's body.

  • current_gas_price The gas price of the era.

  • era_id

  • height The height of this block.

  • parent_hash The parent block's hash.

  • proposer The public key of the validator which proposed the block.

  • protocol_version The protocol version of the network from when this block was created.

  • random_bit A random bit needed for initializing a future era.

  • state_root_hash The root hash of global state after the deploys in this block have been executed.

  • timestamp The timestamp from when the block was proposed.

Optional Parameters:

BlockIdentifier​

Identifier for possible ways to retrieve a Block.

  • Hash Identify and retrieve the Block with its hash.

  • Height Identify and retrieve the Block with its height.

BlockProof​

A validator's public key paired with a corresponding signature of a given block hash.

Required Parameters:

BlockSynchronizerStatus​

The status of the block synchronizer.

Optional Parameters:

  • Historical The status of syncing a historical block, if any.

  • Forward The status of syncing a forward block, if any.

BlockSyncStatus​

The status of syncing an individual block.

Required Parameters:

  • acquisition_state The state of acquisition of the data associated with the block as a string.

  • block_hash The block hash.

Optional Parameters:

  • block_height The height of the block, if known.

BlockTime​

A newtype wrapping a u64, which represents the block time.

BlockV1​

A block after execution with the resulting global state root hash prior to Casper 2.0. This is the core component of the Casper linear blockchain.

Required Parameters:

  • body The body portion of the block.

  • hash The block hash identifying this block.

  • header The header portion of the block.

BlockV2​

A block after execution, with the resulting global state root hash. This is the core component of the Casper linear blockchain.

Required Parameters:

  • body The body portion of the block.

  • hash The block hash identifying this block.

  • header The header portion of the block.

Bridge​

A bridge record pointing to a new ValidatorBid after the public key was changed.

Required Parameters:

Bytes​

Hex-encoded bytes.

ByteCode​

A container for a contract's Wasm bytes.

Required Parameters:

ByteCodeHash​

A type wrapping a HashAddr which is the raw bytes of the ByteCodeHash. Serializes as HashAddr

ByteCodeKind​

The type of byte code.

One of:

  • Empty Empty byte code.

  • V1CasperWasm Byte code to be executed with the version 1 Casper execution engine.

BytesreprError​

Serialization and deserialization errors.

  • EarlyEndOfStream Early end of stream while deserializing.

  • Formatting Formatting error while deserializing.

  • LeftOverBytes Not all input bytes were consumed.

  • OutOfMemory Out of memory error.

  • NotRepresentable No serialized representation is available for a value.

  • ExceededRecursionDepth Exceeded a recursion depth limit.

ChainspecRawBytes​

The raw bytes of the chainspec.toml, genesis accounts.toml, and global_state.toml files.

Required Parameters:

  • chainspec_bytes Hex-encoded raw bytes of the current chainspec.toml file.

Optional Parameters:

Contract​

A contract struct that can be serialized as a JSON object.

Required Parameters:

ContractHash​

The hash address of the contract.

ContractPackage​

Contract definition, metadata and security container.

Required Parameters:

ContractPackageHash​

The hash address of the contract package.

ContractPackageStatus​

An enum to determine the lock status of the contract package.

One of:

  • Locked The package is locked and cannot be versioned.

  • Unlocked The package is unlocked and can be versioned.

ContractVersion​

The version of the contract.

Required Parameters:

ContractVersionKey​

Major element of ProtocolVersion combined with ContractVersion.

ContractWasm​

A container for a contract's Wasm bytes.

Required Parameter:

ContractWasmHash​

The hash address of the contract Wasm.

Delegator​

Represents a party delegating their stake to a validator (or "delegatee").

Required Parameters:

Additional Parameters:

Deploy​

A Deploy; an item containing a smart contract along with the requester's signature(s).

Required properties:

DeployHash​

Hex-encoded Deploy hash.

DeployHeader​

The header portion of a Deploy.

Required Parameters:

DeployInfo​

Information relating to the given Deploy.

Required Parameters:

  • deploy_hash The relevant Deploy.

  • from Account identifier of the creator of the Deploy.

  • gas Gas cost of executing the Deploy.

  • source Source purse used for payment of the Deploy.

  • transfers Transfers performed by the Deploy.

DictionaryIdentifier​

Options for dictionary item lookups.

  • AccountNamedKey Lookup a dictionary item via an Account's named keys.

    Required Parameters:

    • key The Account key as a formatted string whose named keys contain dictionary_name.

    • dictionary_name The named key under which the dictionary seed URef is stored.

    • dictionary_item_key The dictionary item key formatted as a string.

  • ContractNamedKey Lookup a dictionary item via a Contract's named keys.

    Required Parameters:

    • key The contract key as a formatted string whose named keys contains dictionary_name.

    • dictionary_name The named key under which the dictionary seed URef is stored.

    • dictionary_item_key The dictionary item key formatted as a string.

  • EntityNamedKey

    Required Parameters:

    • key The entity address formatted as a string.

    • dictionary_name The named key under which the dictionary seed URef is stored.

    • dictionary_item_key The dictionary item key formatted as a string.

  • URef Lookup a dictionary item via its seed URef.

    Required Parameters:

    • seed_uref The dictionary's seed URef.

    • dictionary_item_key The dictionary item key formatted as a string.

  • Dictionary Lookup a dictionary item via its unique key.

Digest​

Hex-encoded hash digest.

Effects​

A log of all transforms produced during execution.

EntityActionThresholds​

Thresholds that have to be met when executing an action of a certain type.

Required Parameters:

EntityAddr​

The address for an AddressableEntity which contains the 32 bytes and tagging information.

Any of:

  • The address for a system entity account or contract.

  • The address of an entity that corresponds to an Account.

  • The address of an entity that corresponds to a user (non-system) smart contract.

EntityAssociatedKeys​

A collection of weighted public keys (represented as account hashes) associated with an account. See Array_of_AssociatedKey.

EntityAssociatedKeyWeight​

The weight associated with public keys in an entity's associated keys.

EntityIdentifier​

Identifier of an addressable entity.

One of:

EntityKind​

The type of Package.

One of:

  • System Package associated with a native contract implementation.

  • Account Package associated with an Account hash.

  • SmartContract Packages associated with Wasm stored on chain.

EntityOrAccount​

An addressable entity or a legacy account.

One of:

EntityVersionAndHash​

An entity version associated with the given hash.

Required Parameters:

EntityVersionKey​

Major element of ProtocolVersion combined with EntityVersion.

Required Parameters:

  • entity_version Automatically incremented value for a contract version within a major ProtocolVersion.

  • protocol_version_major Major element of ProtocolVersion with which a ContractVersion is compatible.

EntryPoint​

Metadata describing a callable entry point and its return value, if any. All required parameters should be declared, whereas all non-required parameters should not be declared. Non-required parameters should not be confused with optional parameters.

Required Parameters:

EntryPoint2​

Type signature of a method. Order of arguments matters since they can be referenced by index as well as their name.

Required Parameters:

EntryPointAccess​

Enum describing the possible access control options for a contract entry point.

One of:

  • Public A public entry point is callable by any caller.

  • Groups Only callers from the authorized, listed groups may call this entry point. Note: If this list is empty then this entry point is not callable from outside the contract.

  • Template A string type that can't be accessed directly but is kept in the derived Wasm bytes.

EntryPointPayment​

An enum specifying who pays for the invocation and execution of the entrypoint.

One of:

  • Caller The caller must cover the cost.

  • SelfOnly The current execution will cover the cost to execute self but not the cost of any subsequently invoked contracts.

  • SelfOnward The current execution will cover the cost to execute self and the cost of any subsequently invoked contracts.

EntryPointType​

Context of an entry point execution. The most significant bit represents the version. For example, 0b0 represents session and contract entry points up to version 2.0. And, 0b1 is for versions 2.x and later (i.e. installer and utility entry points).

One of:

  • Caller Runs using the calling entity's context. In v1.x, this was used for both session code that ran using the originating account's context and stored session code that ran in the caller's context. In v2.x, the renamed Caller variant is exclusively used for Wasm running using the initiating account entity's context. Previously installed 1.x stored session code should continue to work as the binary value matches, but we no longer allow such logic to be upgraded, nor do we allow new stored session code to be installed.

  • Called Runs within the called entity's context.

  • Factory This entry point is intended to extract a subset of bytecode. Runs within the called entity's context.

EntryPointValue​

The encaspulated representation of entrypoints.

One of:

  • V1CasperVm Entrypoints to be executed against the V1 Casper VM.

  • V2CasperVm Entrypoints to be executed against the V2 Casper VM.

EntryPointV2​

The entry point for the V2 Casper VM.

Required Parameters:

  • flags The flags as a uint32 integer.

  • function_index The selector as a uint32 integer.

EraEndV1​

Information related to the end of an era and validator weights for the following era prior to Casper 2.0.

Required Parameters:

EraEndV2​

Information related to the end of an era and validator weights for the following era.

Required Parameters:

  • equivocators The set of equivocators.

  • inactive_validators Validators that haven't produced any units during the era.

  • next_era_gas_price The gas price for the next era as a uint8 integer. Minimum 0.0 motes.

  • next_era_validator_weights The validators for the upcoming era and their respective weights.

  • rewards The rewards distributed to the validators.

EraID​

Era ID newtype.

EraIdentifier​

Identifier for an era.

One of:

EraInfo​

Auction metadata. Intended to be recorded at each era.

Required Parameters:

EraReport_for_PublicKey​

Equivocation, reward and validator inactivity information.

Required Parameters:

EraReward​

A validator's public key paired with a measure of the value of its contribution to consensus, as a fraction of the configured maximum block reward.

Required Parameters:

  • amount The reward amount.

  • validator The validator's public key.

EraSummary​

The summary of an era.

Required Parameters:

ExecutableDeployItem​

Represents possible variants of an executable Deploy.

ExecutionInfo​

The block hash and height in which a given deploy was executed, along with the execution result if known.

Required Parameters:

  • block_hash The hash of the block in which the deploy was executed.

  • block_height The height of the block in which the deploy was executed.

Optional Parameters:

ExecutionEffect​

The journal of execution transforms from a single Deploy.

Required Parameters:

ExecutionResult​

The versioned result of executing a single Deploy.

One of:

  • Version1 Version 1 of execution result type.

  • Version2 Version 2 of execution result type.

ExecutionResultV1​

The result of executing a single deploy prior to Casper 2.0.

One of:

  • Failure The result of a failed execution

    Required Parameters:

    effect

    transfers

    cost

    error_message The error message associated with executing the Deploy.

  • Success The result of a successful execution.

    Required Parameters:

    effect

    transfers

    cost

ExecutionResultV2​

The result of executing a single transaction.

Required Parameters:

  • consumed How much gas was consumed executing this transaction.

  • cost How much was paid for this transaction.

  • effects The effects of executing this transaction.

  • initiator Who initiated this transaction.

  • limit The maximum allowed gas limit for this transaction.

  • payment Breakdown of payments made to cover the cost.

  • size_estimate The size estimate of the transaction

  • transfers A record of transfers performed while executing this transaction.

Optional Parameters:

  • error_message If there is no error message, this execution was processed successfully. If there is an error message, this execution failed to fully process for the stated reason.

Gas​

The Gas struct represents a U512 amount of gas.

GlobalStateIdentifier​

Identifier for possible ways to query global state.

  • BlockHash Query using a block hash.

  • BlockHeight Query using a block height.

  • StateRootHash Query using the state root hash.

Group​

A (labelled) "user group". Each entry point of a versioned contract may be associated with one or more user groups which are allowed to call it.

InitiatorAddr​

The address of the initiator of a transaction

Contains one of:

  • publickey The public key of the initiator.

  • accounthash The account hash derived from the public key of the initiator.

JsonBlockWithSignatures​

A JSON-friendly representation of a block and the signatures for that block.

Required Parameters:

  • block The block.

  • proofs The proofs of the block, i.e. a collection of validators' signatures of the block hash.

JsonEraValidators​

The validators for the given era.

Required Parameters:

JsonValidatorChanges​

The changes in a validator's status.

Required Parameters:

JsonValidatorStatusChange​

A single change to a validator's status in the given era.

Required Parameters:

JsonValidatorsWeights​

A validator's weight.

Required Parameters:

Key​

The key as a formatted string, under which data can be stored in global state.

MessageChecksum​

Message checksum as a formatted string.

MessageTopic​

A topic for contract-level messages.

Required Parameters:

  • topic_name A string used to identify the message topic.

  • topic_name_hash The hash of the name of the message topic.

MessageTopicSummary​

Summary of a message topic that will be stored in global state.

Required Parameters:

  • blocktime

  • message_count The number of messages in this topic.

MinimalBlockInfo​

Minimal info of a Block.

Required Parameters:

NamedArg​

Named arguments to a contract.

NamedEntryPoint​

A named entry point.

Required Parameters:

  • entry_point

  • name A string identifying the entry point.

NamedKey​

A named key.

Required Parameters:

  • key The value of the entry: a casper Key type.

  • name The name of the entry.

NamedKeys​

A collection of named keys.

NamedKeyValue​

A NamedKey value.

Required Parameters:

  • name The name of the Key encoded as a CLValue.

  • named_key The actual Key encoded as a CLValue.

NamedUserGroup​

A named group.

Required Parameters:

NextUpgrade​

Information about the next protocol upgrade.

Required Parameters:

Operation​

An operation performed while executing a Deploy.

Required Parameters:

  • key The formatted string of the Key.

  • kind

OpKind​

The type of operation performed while executing a Deploy.

One of:

  • Read A read operation.

  • Write A write operation.

  • Add An addition.

  • NoOp An operation which has no effect.

  • Prune A prune operation.

Package​

Entity definition, metadata and security container.

Required Parameters:

  • disabled_versions Collection of disabled entity versions. The runtime will not permit disabled entity versions to be executed.

  • groups Mapping maintaining the set of URefs associated with each user group, used to control access to methods in a particular version of the entity. A method is callable by any context which knows any of the URefs associated with the method's user group.

  • lock_status A flag that determines whether a entity is locked.

  • versions All versions (enabled & disabled).

Parameter​

Parameter to an entry point.

Required Parameters:

PackageHash​

The hex-encoded address of a package associated with an AddressableEntity.

PackageStatus​

An enum to determine the lock status of the package.

One of:

  • Locked The package is locked and cannot be versioned.

  • Unlocked The package is unlocked and can be versioned.

PaymentInfo​

Breakdown of payments made to cover the cost.

Required Parameters:

  • source Source purse used for payment of the transaction.

PeerEntry​

Node peer entry.

Required Parameters:

  • address Node address.

  • node_id Node ID.

Peers​

Map of peer IDs to network addresses.

PricingMode​

The pricing mode of a transaction.

One of:

  • Classic The original payment model, where the creator of the transaction specifies how much they will pay, at what gas price.

  • Fixed The cost of the transaction is determined by the cost table, per the transaction category.

  • Reserved The payment for this transaction was previously reserved (Not currently implemented).

ProtocolVersion​

Casper Platform protocol version.

PublicKey​

Hex-encoded cryptographic public key, including the algorithm tag prefix.

PublicKeyAndBid​

A bid associated with the given public key.

Required Parameters:

PublicKeyAndDelegator​

A delegator associated with the given validator.

Required Parameters:

PurseIdentifier​

The identifier of a purse.

One of:

  • main_purse_under_public_key The main purse under a provided PublicKey.

  • main_purse_under_account_hash The main purse under a provided AccountHash.

  • main_purse_under_entity_addr The main purse of the account identified by this EntityAddr.

  • purse_uref A specific purse identified by the associated URef.

ReservationKind​

Container for bytes recording location, type and data for a gas reservation.

Required Parameters:

RewardedSignatures​

Describes finality signatures that will be rewarded in a block. Consists of a vector of SingleBlockRewardedSignatures, each of which describes signatures for a single ancestor block. The first entry represents the signatures for the parent block, the second for the parent of the parent, and so on.

RuntimeArgs​

Represents a collection of arguments passed to a smart contract.

SeigniorageAllocation​

Information about a seigniorage allocation.

One of:

Signature​

Hex-encoded cryptographic signature, including the algorithm tag prefix.

SingleBlockRewardedSignatures​

List of identifiers for finality signatures for a particular past block. That past block height is equal to current_height minus signature_rewards_max_delay, the latter being defined in the chainspec.

StoredValue​

Representation of a value stored in global state.

SystemEntityType​

System contract types.

  • Mint

  • HandlePayment

  • StandardPayment

  • Auction

TimeDiff​

Human-readable duration.

Timestamp​

Timestamp formatted as per RFC 3339.

TopicNameHash​

The hash of the name of the message topic.

Transaction​

A versioned wrapper for a transaction or deploy.

Contains one of:

or

TransactionEntryPoint​

An entry point of a transaction.

One of:

  • Call The standard call entry point used in session code.

  • Custom A non-native, arbitrary entry point.

  • Transfer The transfer native entry point, used to reference motes from a source purse to a target purse.

  • AddBid The add_bid native entry point, used to create or top off a bid purse.

  • WithdrawBid The withdraw_bid native entry point, used to decrease a validator's stake.

  • Delegate The delegate native entry point, used to add a new delegator or increase an existing delegator's stake.

  • Undelegate The undelegate native entry point, used to reduce a delegator's stake or remove the delegator if the remaining stake is zero.

  • Redelegate The redelegate native entry point, used to reduce a delegator's stake or remove the delegator if the remaining stake is zero. After the unbonding delay, it will automatically delegate to a new validator.

  • ActivateBid The activate_bid native entry point, used to used to reactivate an inactive bid.

  • ChangeBidPublicKey The change_bid_public_key native entry point, used to change a bid's public key.

TransactionHash​

A versioned wrapper for a transaction hash or deploy hash.

One of:

TransactionInvocationTarget​

The identifier of a stored transaction target.

One of:

  • ByHash The hex-encoded entity address identifying the invocable entity.

  • ByName The alias identifying the invocable entity.

  • ByPackageHash The address and optional version identifying the package.

    Required Parameters:

    • addr The hex-encoded address of the package.

    Optional parameters:

    • version The package version. If None, the latest enabled version is implied.
  • ByPackageName The alias and optional version identifying the package.

    Required Parameters:

    • name The package name.

    Optional Parameters:

    • version The package version. If None, the latest enabled version is implied.

TransactionRuntimeTag​

Runtime used to execute a transaction.

Parameters:

  • VmCasperV1 The Casper Version 1 Virtual Machine.

  • VmCasperV2 The Casper Version 2 Virtual Machine.

TransactionScheduling​

The scheduling mode of a transaction.

One of:

  • Standard No special scheduling applied.

  • FutureEra Execution should be scheduled for the specific era.

    Required parameters for FutureEra:

  • FutureTimestamp Execution should be scheduled for the specific timestamp or later.

    Required parameters for FutureTimestamp:

TransactionTarget​

The execution target of a Transaction.

One of:

  • native The execution target is a native operation.

  • stored The execution target is a stored entity or package.

    Required parameters for a stored target:

  • session The execution target is the included module bytes.

    Required parameters for a session target:

TransactionV1​

A unit of work sent by a client to the network, which when executed can cause global state to be altered.

Required Parameters:

TransactionV1Body​

The body of a TransactionV1.

Required Parameters:

TransactionV1Hash​

A hex-encoded TransactionV1 hash.

TransactionV1Header​

The header portion of a TransactionV1.

Required Parameters:

Transfer​

A versioned wrapper for a transfer.

One of:

TransferAddr​

Hex-encoded version 1 transfer address.

TransferV1​

Represents a transfer from one purse to another.

Required Parameters:

Optional Parameters:

  • id User-defined ID.

  • to Account to which funds are transferred.

TransferV2​

Represents a version 2 transfer from one purse to another.

Required Parameters:

Optional Parameters:

  • id User-defined ID.

  • to Account to which funds are transferred.

TransformError​

Error type for applying and combining transforms. A TypeMismatch occurs when a transform cannot be applied because the types are not compatible (e.g. trying to add a number to a string).

One of:

TransformV1​

A transformation performed while executing a Deploy.

Required Parameters:

  • key The formatted string of the Key.

  • transforms The transformation.

TransformV2​

A transformation performed while executing a Deploy.

Required Parameters:

  • key The formatted string of the Key.

  • kind The transformation.

TransformKindV1​

The actual transformation performed while executing a Deploy in version 1.

One of:

  • Identity A transform having no effect.

  • WriteCLValue Writes the given CLValue to global state.

  • WriteAccount Writes the given Account to global state.

  • WriteContractWasm Writes a smart contract as Wasm to global state.

  • WriteContract Writes a smart contract to global state.

  • WriteContractPackage Writes a smart contract package to global state.

  • WriteDeployInfo Writes the given DeployInfo to global state.

  • WriteEraInfo Writes the given EraInfo to global state.

  • WriteTransfer Writes the given Transfer to global state.

  • WriteBid Writes the given Bid to global state.

  • WriteWithdraw Writes the given Withdraw to global state.

  • WriteUnbonding Writes the given Unbonding to global state.

  • WriteAddressableEntity Writes the addressable entity to global state.

  • WriteBidKind Writes the given BidKind to global state.

  • AddInt32 Adds the given i32.

  • AddUInt64 Adds the given u64.

  • AddUInt128 Adds the given U128.

  • AddUInt256 Adds the given U256.

  • AddUInt512 Adds the given U512.

  • AddKeys Adds the given collection of named keys.

  • Prune Removes the pathing to the global state entry of the specified key. The pruned element remains reachable from previously generated global state root hashes, but will not be included in the next generated global state root hash and subsequent states.

  • Failure Represents the case where applying a transform would cause an error.

TransformKindV2​

The actual transformation performed while executing a Deploy in version 2.

One of:

  • Identity A transform having no effect.

  • Write Writes the new value in global state.

  • AddInt32 Adds the given i32.

  • AddUInt64 Adds the given u64.

  • AddUInt128 Adds the given U128.

  • AddUInt256 Adds the given U256.

  • AddUInt512 Adds the given U512.

  • AddKeys Adds the given collection of named keys.

  • Prune Removes the pathing to the global state entry of the specified key. The pruned element remains reachable from previously generated global state root hashes, but will not be included in the next generated global state root hash and subsequent states.

  • Failure Represents the case where applying a transform would cause an error.

TypeMismatch​

An error struct representing a type mismatch in StoredValue operations.

  • expected The name of the expected type.

  • found The actual type found.

U128​

Decimal representation of a 128-bit integer.

U256​

Decimal representation of a 256-bit integer.

U512​

Decimal representation of a 512-bit integer.

UnbondingPurse​

Unbonding purse.

Required Parameters:

Optional Parameters:

URef​

Hex-encoded, formatted URef.

ValidatorBid​

An entry in the validator map.

Required Parameters:

  • bonding_purse Bonding purse.

  • delegation_rate The delegation rate.

  • inactive true if the validator has been "evicted".

  • maximum_delegation_amount Minimum allowed delegation amount in motes.

  • minimum_delegation_amount Maximum allowed delegation amount in motes.

  • staked_amount The amount of tokens staked by a validator.

  • validator_public_key The validator's public key.

Optional Parameters:

ValidatorChange​

A change to a validator's status between two eras.

One of:

  • Added The validator was just added to the validator set.

  • Removed The validator was removed from the validator set.

  • Banned The validator was banned from this era.

  • CannotPropose The validator was excluded from proposing new blocks in this era.

  • SeenAsFaulty We saw the validator misbehave in this era.

ValidatorCredit​

Validator credit record.

Required Parameters:

ValidatorWeight​

A validator's public key paired with its weight, i.e. the total number of motes it staked together with its delegators.

Required Parameters:

VestingSchedule​

Vesting schedule for a genesis validator.

Required Parameters:

  • initial_release_timestamp_millies Timestamp of the initial release.

Optional Parameters:

WithdrawPurse​

Withdraw purse, previously known as unbonding purse prior to 1.5. Withdraw purses remain as historical data.

Required Parameters: