Skip to content

Data Model Schema

TODO: explain what this page contains

()

Type: Zero-Size Type (unit type, null type)

Account

Type: Struct

Declarations:

Field nameField value
idAccountId
metadataMetadata

AccountEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedAccount0
DeletedAccountId1
AssetAssetEvent2
PermissionAddedAccountPermissionChanged3
PermissionRemovedAccountPermissionChanged4
RoleGrantedAccountRoleChanged5
RoleRevokedAccountRoleChanged6
MetadataInsertedMetadataChanged<AccountId>7
MetadataRemovedMetadataChanged<AccountId>8

AccountEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AccountId>
event_setAccountEventSet

AccountEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
AnyAsset0x4
PermissionAdded0x8
PermissionRemoved0x10
RoleGranted0x20
RoleRevoked0x40
MetadataInserted0x80
MetadataRemoved0x100

AccountId

Type: Struct

Declarations:

Field nameField value
domainDomainId
signatoryPublicKey

AccountIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsAccountId0

AccountIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAccountIdPredicateAtom0
DomainDomainIdProjection<PredicateMarker>1
SignatoryPublicKeyProjection<PredicateMarker>2

AccountIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
DomainDomainIdProjection<SelectorMarker>1
SignatoryPublicKeyProjection<SelectorMarker>2

AccountPermissionChanged

Type: Struct

Declarations:

Field nameField value
accountAccountId
permissionPermission

AccountPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

AccountProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAccountPredicateAtom0
IdAccountIdProjection<PredicateMarker>1
MetadataMetadataProjection<PredicateMarker>2

AccountProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdAccountIdProjection<SelectorMarker>1
MetadataMetadataProjection<SelectorMarker>2

AccountRoleChanged

Type: Struct

Declarations:

Field nameField value
accountAccountId
roleRoleId

Action

Type: Struct

Declarations:

Field nameField value
executableExecutable
repeatsRepeats
authorityAccountId
filterEventFilterBox
metadataMetadata

ActionPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

ActionProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomActionPredicateAtom0
MetadataMetadataProjection<PredicateMarker>1

ActionProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
MetadataMetadataProjection<SelectorMarker>1

Algorithm

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Ed255190
Secp256k11
BlsNormal2
BlsSmall3

Array<u16, 8>

Type: Array

Length: 8

Value: u16

Array<u8, 32>

Type: Array

Length: 32

Value: u8

Array<u8, 4>

Type: Array

Length: 4

Value: u8

Asset

Type: Struct

Declarations:

Field nameField value
idAssetId
valueAssetValue

AssetChanged

Type: Struct

Declarations:

Field nameField value
assetAssetId
amountAssetValue

AssetDefinition

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId
typeAssetType
mintableMintable
logoOption<IpfsPath>
metadataMetadata
owned_byAccountId
total_quantityNumeric

AssetDefinitionEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedAssetDefinition0
DeletedAssetDefinitionId1
MetadataInsertedMetadataChanged<AssetDefinitionId>2
MetadataRemovedMetadataChanged<AssetDefinitionId>3
MintabilityChangedAssetDefinitionId4
TotalQuantityChangedAssetDefinitionTotalQuantityChanged5
OwnerChangedAssetDefinitionOwnerChanged6

AssetDefinitionEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AssetDefinitionId>
event_setAssetDefinitionEventSet

AssetDefinitionEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
MetadataInserted0x4
MetadataRemoved0x8
MintabilityChanged0x10
TotalQuantityChanged0x20
OwnerChanged0x40

AssetDefinitionId

Type: Struct

Declarations:

Field nameField value
domainDomainId
nameName

AssetDefinitionIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsAssetDefinitionId0

AssetDefinitionIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetDefinitionIdPredicateAtom0
DomainDomainIdProjection<PredicateMarker>1
NameNameProjection<PredicateMarker>2

AssetDefinitionIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
DomainDomainIdProjection<SelectorMarker>1
NameNameProjection<SelectorMarker>2

AssetDefinitionOwnerChanged

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId
new_ownerAccountId

AssetDefinitionPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

AssetDefinitionProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetDefinitionPredicateAtom0
IdAssetDefinitionIdProjection<PredicateMarker>1
MetadataMetadataProjection<PredicateMarker>2

AssetDefinitionProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdAssetDefinitionIdProjection<SelectorMarker>1
MetadataMetadataProjection<SelectorMarker>2

AssetDefinitionTotalQuantityChanged

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId
total_amountNumeric

AssetEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedAsset0
DeletedAssetId1
AddedAssetChanged2
RemovedAssetChanged3
MetadataInsertedMetadataChanged<AssetId>4
MetadataRemovedMetadataChanged<AssetId>5

AssetEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<AssetId>
event_setAssetEventSet

AssetEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
Added0x4
Removed0x8
MetadataInserted0x10
MetadataRemoved0x20

AssetId

Type: Struct

Declarations:

Field nameField value
accountAccountId
definitionAssetDefinitionId

AssetIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsAssetId0

AssetIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetIdPredicateAtom0
AccountAccountIdProjection<PredicateMarker>1
DefinitionAssetDefinitionIdProjection<PredicateMarker>2

AssetIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
AccountAccountIdProjection<SelectorMarker>1
DefinitionAssetDefinitionIdProjection<SelectorMarker>2

AssetPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

AssetProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetPredicateAtom0
IdAssetIdProjection<PredicateMarker>1
ValueAssetValueProjection<PredicateMarker>2

AssetProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdAssetIdProjection<SelectorMarker>1
ValueAssetValueProjection<SelectorMarker>2

AssetTransferBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericTransfer<Asset, Numeric, Account>0
StoreTransfer<Asset, Metadata, Account>1

AssetType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericNumericSpec0
Store1

AssetValue

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NumericNumeric0
StoreMetadata1

AssetValuePredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
IsNumeric0
IsStore1

AssetValueProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetValuePredicateAtom0
NumericNumericProjection<PredicateMarker>1
StoreMetadataProjection<PredicateMarker>2

AssetValueProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
NumericNumericProjection<SelectorMarker>1
StoreMetadataProjection<SelectorMarker>2

BlockEvent

Type: Struct

Declarations:

Field nameField value
headerBlockHeader
statusBlockStatus

BlockEventFilter

Type: Struct

Declarations:

Field nameField value
heightOption<NonZero<u64>>
statusOption<BlockStatus>

BlockHeader

Type: Struct

Declarations:

Field nameField value
heightNonZero<u64>
prev_block_hashOption<HashOf<BlockHeader>>
transactions_hashHashOf<MerkleTree<SignedTransaction>>
creation_time_msu64
view_change_indexu32

BlockHeaderHashPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsHashOf<BlockHeader>0

BlockHeaderHashProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomBlockHeaderHashPredicateAtom0

BlockHeaderHashProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

BlockHeaderPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

BlockHeaderProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomBlockHeaderPredicateAtom0
HashBlockHeaderHashProjection<PredicateMarker>1

BlockHeaderProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
HashBlockHeaderHashProjection<SelectorMarker>1

BlockMessage

Type: Alias

To: SignedBlock

BlockParameter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
MaxTransactionsNonZero<u64>0

BlockParameters

Type: Struct

Declarations:

Field nameField value
max_transactionsNonZero<u64>

BlockPayload

Type: Struct

Declarations:

Field nameField value
headerBlockHeader
transactionsVec<SignedTransaction>

BlockRejectionReason

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ConsensusBlockRejection0

BlockSignature

Type: Tuple

Values: (u64, SignatureOf<BlockHeader>)

BlockStatus

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Created0
Approved1
RejectedBlockRejectionReason2
Committed3
Applied4

BlockSubscriptionRequest

Type: Alias

To: NonZero<u64>

Burn<Numeric, Asset>

Type: Struct

Declarations:

Field nameField value
objectNumeric
destinationAssetId

Burn<u32, Trigger>

Type: Struct

Declarations:

Field nameField value
objectu32
destinationTriggerId

BurnBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetBurn<Numeric, Asset>0
TriggerRepetitionsBurn<u32, Trigger>1

CanBurnAsset

Type: Struct

Declarations:

Field nameField value
assetAssetId

CanBurnAssetWithDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanExecuteTrigger

Type: Struct

Declarations:

Field nameField value
triggerTriggerId

CanManagePeers

Type: Zero-Size Type (unit type, null type)

CanManageRoles

Type: Zero-Size Type (unit type, null type)

CanMintAsset

Type: Struct

Declarations:

Field nameField value
assetAssetId

CanMintAssetWithDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanModifyAccountMetadata

Type: Struct

Declarations:

Field nameField value
accountAccountId

CanModifyAssetDefinitionMetadata

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanModifyAssetMetadata

Type: Struct

Declarations:

Field nameField value
assetAssetId

CanModifyDomainMetadata

Type: Struct

Declarations:

Field nameField value
domainDomainId

CanModifyTrigger

Type: Struct

Declarations:

Field nameField value
triggerTriggerId

CanModifyTriggerMetadata

Type: Struct

Declarations:

Field nameField value
triggerTriggerId

CanRegisterAccount

Type: Struct

Declarations:

Field nameField value
domainDomainId

CanRegisterAsset

Type: Struct

Declarations:

Field nameField value
ownerAccountId

CanRegisterAssetDefinition

Type: Struct

Declarations:

Field nameField value
domainDomainId

CanRegisterAssetWithDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanRegisterDomain

Type: Zero-Size Type (unit type, null type)

CanRegisterTrigger

Type: Struct

Declarations:

Field nameField value
authorityAccountId

CanSetParameters

Type: Zero-Size Type (unit type, null type)

CanTransferAsset

Type: Struct

Declarations:

Field nameField value
assetAssetId

CanTransferAssetWithDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanUnregisterAccount

Type: Struct

Declarations:

Field nameField value
accountAccountId

CanUnregisterAsset

Type: Struct

Declarations:

Field nameField value
assetAssetId

CanUnregisterAssetDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanUnregisterAssetWithDefinition

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

CanUnregisterDomain

Type: Struct

Declarations:

Field nameField value
domainDomainId

CanUnregisterTrigger

Type: Struct

Declarations:

Field nameField value
triggerTriggerId

CanUpgradeExecutor

Type: Zero-Size Type (unit type, null type)

ChainId

Type: Alias

To: String

CommittedTransaction

Type: Struct

Declarations:

Field nameField value
block_hashHashOf<BlockHeader>
valueSignedTransaction
errorOption<TransactionRejectionReason>

CommittedTransactionPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

CommittedTransactionProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomCommittedTransactionPredicateAtom0
BlockHashBlockHeaderHashProjection<PredicateMarker>1
ValueSignedTransactionProjection<PredicateMarker>2
ErrorTransactionErrorProjection<PredicateMarker>3

CommittedTransactionProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
BlockHashBlockHeaderHashProjection<SelectorMarker>1
ValueSignedTransactionProjection<SelectorMarker>2
ErrorTransactionErrorProjection<SelectorMarker>3

Compact<u128>

Type: Int

Kind: Compact

Compact<u32>

Type: Int

Kind: Compact

CompoundPredicate<Account>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAccountProjection<PredicateMarker>0
NotCompoundPredicate<Account>1
AndVec<CompoundPredicate<Account>>2
OrVec<CompoundPredicate<Account>>3

CompoundPredicate<Asset>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetProjection<PredicateMarker>0
NotCompoundPredicate<Asset>1
AndVec<CompoundPredicate<Asset>>2
OrVec<CompoundPredicate<Asset>>3

CompoundPredicate<AssetDefinition>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomAssetDefinitionProjection<PredicateMarker>0
NotCompoundPredicate<AssetDefinition>1
AndVec<CompoundPredicate<AssetDefinition>>2
OrVec<CompoundPredicate<AssetDefinition>>3

CompoundPredicate<BlockHeader>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomBlockHeaderProjection<PredicateMarker>0
NotCompoundPredicate<BlockHeader>1
AndVec<CompoundPredicate<BlockHeader>>2
OrVec<CompoundPredicate<BlockHeader>>3

CompoundPredicate<CommittedTransaction>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomCommittedTransactionProjection<PredicateMarker>0
NotCompoundPredicate<CommittedTransaction>1
AndVec<CompoundPredicate<CommittedTransaction>>2
OrVec<CompoundPredicate<CommittedTransaction>>3

CompoundPredicate<Domain>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomDomainProjection<PredicateMarker>0
NotCompoundPredicate<Domain>1
AndVec<CompoundPredicate<Domain>>2
OrVec<CompoundPredicate<Domain>>3

CompoundPredicate<PeerId>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomPeerIdProjection<PredicateMarker>0
NotCompoundPredicate<PeerId>1
AndVec<CompoundPredicate<PeerId>>2
OrVec<CompoundPredicate<PeerId>>3

CompoundPredicate<Permission>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomPermissionProjection<PredicateMarker>0
NotCompoundPredicate<Permission>1
AndVec<CompoundPredicate<Permission>>2
OrVec<CompoundPredicate<Permission>>3

CompoundPredicate<Role>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomRoleProjection<PredicateMarker>0
NotCompoundPredicate<Role>1
AndVec<CompoundPredicate<Role>>2
OrVec<CompoundPredicate<Role>>3

CompoundPredicate<RoleId>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomRoleIdProjection<PredicateMarker>0
NotCompoundPredicate<RoleId>1
AndVec<CompoundPredicate<RoleId>>2
OrVec<CompoundPredicate<RoleId>>3

CompoundPredicate<SignedBlock>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomSignedBlockProjection<PredicateMarker>0
NotCompoundPredicate<SignedBlock>1
AndVec<CompoundPredicate<SignedBlock>>2
OrVec<CompoundPredicate<SignedBlock>>3

CompoundPredicate<Trigger>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTriggerProjection<PredicateMarker>0
NotCompoundPredicate<Trigger>1
AndVec<CompoundPredicate<Trigger>>2
OrVec<CompoundPredicate<Trigger>>3

CompoundPredicate<TriggerId>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTriggerIdProjection<PredicateMarker>0
NotCompoundPredicate<TriggerId>1
AndVec<CompoundPredicate<TriggerId>>2
OrVec<CompoundPredicate<TriggerId>>3

ConfigurationEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ChangedParameterChanged0

ConfigurationEventFilter

Type: Struct

Declarations:

Field nameField value
event_setConfigurationEventSet

ConfigurationEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Changed0x1

CustomInstruction

Type: Struct

Declarations:

Field nameField value
payloadJson

CustomParameter

Type: Struct

Declarations:

Field nameField value
idCustomParameterId
payloadJson

CustomParameterId

Type: Alias

To: Name

DataEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerPeerEvent0
DomainDomainEvent1
TriggerTriggerEvent2
RoleRoleEvent3
ConfigurationConfigurationEvent4
ExecutorExecutorEvent5

DataEventFilter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Any0
PeerPeerEventFilter1
DomainDomainEventFilter2
AccountAccountEventFilter3
AssetAssetEventFilter4
AssetDefinitionAssetDefinitionEventFilter5
TriggerTriggerEventFilter6
RoleRoleEventFilter7
ConfigurationConfigurationEventFilter8
ExecutorExecutorEventFilter9

Domain

Type: Struct

Declarations:

Field nameField value
idDomainId
logoOption<IpfsPath>
metadataMetadata
owned_byAccountId

DomainEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedDomain0
DeletedDomainId1
AssetDefinitionAssetDefinitionEvent2
AccountAccountEvent3
MetadataInsertedMetadataChanged<DomainId>4
MetadataRemovedMetadataChanged<DomainId>5
OwnerChangedDomainOwnerChanged6

DomainEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<DomainId>
event_setDomainEventSet

DomainEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
AnyAssetDefinition0x4
AnyAccount0x8
MetadataInserted0x10
MetadataRemoved0x20
OwnerChanged0x40

DomainId

Type: Struct

Declarations:

Field nameField value
nameName

DomainIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsDomainId0

DomainIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomDomainIdPredicateAtom0
NameNameProjection<PredicateMarker>1

DomainIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
NameNameProjection<SelectorMarker>1

DomainOwnerChanged

Type: Struct

Declarations:

Field nameField value
domainDomainId
new_ownerAccountId

DomainPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

DomainProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomDomainPredicateAtom0
IdDomainIdProjection<PredicateMarker>1
MetadataMetadataProjection<PredicateMarker>2

DomainProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdDomainIdProjection<SelectorMarker>1
MetadataMetadataProjection<SelectorMarker>2

EventBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PipelinePipelineEventBox0
DataDataEvent1
TimeTimeEvent2
ExecuteTriggerExecuteTriggerEvent3
TriggerCompletedTriggerCompletedEvent4

EventFilterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PipelinePipelineEventFilterBox0
DataDataEventFilter1
TimeTimeEventFilter2
ExecuteTriggerExecuteTriggerEventFilter3
TriggerCompletedTriggerCompletedEventFilter4

EventMessage

Type: Alias

To: EventBox

EventSubscriptionRequest

Type: Alias

To: Vec<EventFilterBox>

Executable

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
InstructionsVec<InstructionBox>0
WasmWasmSmartContract1

ExecuteTrigger

Type: Struct

Declarations:

Field nameField value
triggerTriggerId
argsJson

ExecuteTriggerEvent

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId
authorityAccountId
argsJson

ExecuteTriggerEventFilter

Type: Struct

Declarations:

Field nameField value
trigger_idOption<TriggerId>
authorityOption<AccountId>

ExecutionTime

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PreCommit0
ScheduleSchedule1

Executor

Type: Struct

Declarations:

Field nameField value
wasmWasmSmartContract

ExecutorDataModel

Type: Struct

Declarations:

Field nameField value
parametersSortedMap<CustomParameterId, CustomParameter>
instructionsSortedVec<String>
permissionsSortedVec<String>
schemaJson

ExecutorEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
UpgradedExecutorUpgrade0

ExecutorEventFilter

Type: Struct

Declarations:

Field nameField value
event_setExecutorEventSet

ExecutorEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Upgraded0x1

ExecutorUpgrade

Type: Struct

Declarations:

Field nameField value
new_data_modelExecutorDataModel

FetchSize

Type: Struct

Declarations:

Field nameField value
fetch_sizeOption<NonZero<u64>>

FindAccounts

Type: Zero-Size Type (unit type, null type)

FindAccountsWithAsset

Type: Struct

Declarations:

Field nameField value
asset_definitionAssetDefinitionId

FindActiveTriggerIds

Type: Zero-Size Type (unit type, null type)

FindAssets

Type: Zero-Size Type (unit type, null type)

FindAssetsDefinitions

Type: Zero-Size Type (unit type, null type)

FindBlockHeaders

Type: Zero-Size Type (unit type, null type)

FindBlocks

Type: Zero-Size Type (unit type, null type)

FindDomains

Type: Zero-Size Type (unit type, null type)

FindError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetAssetId0
AssetDefinitionAssetDefinitionId1
AccountAccountId2
DomainDomainId3
MetadataKeyName4
BlockHashOf<BlockHeader>5
TransactionHashOf<SignedTransaction>6
PeerPeerId7
TriggerTriggerId8
RoleRoleId9
PermissionPermission10
PublicKeyPublicKey11

FindExecutorDataModel

Type: Zero-Size Type (unit type, null type)

FindParameters

Type: Zero-Size Type (unit type, null type)

FindPeers

Type: Zero-Size Type (unit type, null type)

FindPermissionsByAccountId

Type: Struct

Declarations:

Field nameField value
idAccountId

FindRoleIds

Type: Zero-Size Type (unit type, null type)

FindRoles

Type: Zero-Size Type (unit type, null type)

FindRolesByAccountId

Type: Struct

Declarations:

Field nameField value
idAccountId

FindTransactions

Type: Zero-Size Type (unit type, null type)

FindTriggers

Type: Zero-Size Type (unit type, null type)

ForwardCursor

Type: Struct

Declarations:

Field nameField value
queryString
cursorNonZero<u64>

GenesisWasmAction

Type: Struct

Declarations:

Field nameField value
executableString
repeatsRepeats
authorityAccountId
filterEventFilterBox

GenesisWasmTrigger

Type: Struct

Declarations:

Field nameField value
idTriggerId
actionGenesisWasmAction

Grant<Permission, Account>

Type: Struct

Declarations:

Field nameField value
objectPermission
destinationAccountId

Grant<Permission, Role>

Type: Struct

Declarations:

Field nameField value
objectPermission
destinationRoleId

Grant<RoleId, Account>

Type: Struct

Declarations:

Field nameField value
objectRoleId
destinationAccountId

GrantBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PermissionGrant<Permission, Account>0
RoleGrant<RoleId, Account>1
RolePermissionGrant<Permission, Role>2

Hash

Type: Alias

To: Array<u8, 32>

HashOf<BlockHeader>

Type: Alias

To: Hash

HashOf<MerkleTree<SignedTransaction>>

Type: Alias

To: Hash

HashOf<SignedTransaction>

Type: Alias

To: Hash

HashOf<Vec<InstructionBox>>

Type: Alias

To: Hash

IdBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainIdDomainId0
AccountIdAccountId1
AssetDefinitionIdAssetDefinitionId2
AssetIdAssetId3
PeerIdPeerId4
TriggerIdTriggerId5
RoleIdRoleId6
PermissionPermission7
CustomParameterIdCustomParameterId8

InstructionBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
RegisterRegisterBox0
UnregisterUnregisterBox1
MintMintBox2
BurnBurnBox3
TransferTransferBox4
SetKeyValueSetKeyValueBox5
RemoveKeyValueRemoveKeyValueBox6
GrantGrantBox7
RevokeRevokeBox8
ExecuteTriggerExecuteTrigger9
SetParameterSetParameter10
UpgradeUpgrade11
LogLog12
CustomCustomInstruction13

InstructionEvaluationError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
UnsupportedInstructionType0
PermissionParameterString1
TypeTypeError2

InstructionExecutionError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EvaluateInstructionEvaluationError0
QueryQueryExecutionFail1
ConversionString2
FindFindError3
RepetitionRepetitionError4
MintabilityMintabilityError5
MathMathError6
InvalidParameterInvalidParameterError7
InvariantViolationString8

InstructionExecutionFail

Type: Struct

Declarations:

Field nameField value
instructionInstructionBox
reasonString

InstructionType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Register0
Unregister1
Mint2
Burn3
Transfer4
SetKeyValue5
RemoveKeyValue6
Grant7
Revoke8
ExecuteTrigger9
SetParameter10
Upgrade11
Log12
Custom13

InvalidParameterError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
WasmString0
TimeTriggerInThePast1

IpfsPath

Type: Alias

To: String

Ipv4Addr

Type: Alias

To: Array<u8, 4>

Ipv6Addr

Type: Alias

To: Array<u16, 8>

Json

Type: Alias

To: String

JsonPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsJson0

JsonProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomJsonPredicateAtom0

JsonProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

Level

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TRACE0
DEBUG1
INFO2
WARN3
ERROR4

Log

Type: Struct

Declarations:

Field nameField value
levelLevel
msgString

MathError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Overflow0
NotEnoughQuantity1
DivideByZero2
NegativeValue3
DomainViolation4
Unknown5
FixedPointConversionString6

MerkleTree<SignedTransaction>

Type: Vec

Value: HashOf<SignedTransaction>

Metadata

Type: Alias

To: SortedMap<Name, Json>

MetadataChanged<AccountId>

Type: Struct

Declarations:

Field nameField value
targetAccountId
keyName
valueJson

MetadataChanged<AssetDefinitionId>

Type: Struct

Declarations:

Field nameField value
targetAssetDefinitionId
keyName
valueJson

MetadataChanged<AssetId>

Type: Struct

Declarations:

Field nameField value
targetAssetId
keyName
valueJson

MetadataChanged<DomainId>

Type: Struct

Declarations:

Field nameField value
targetDomainId
keyName
valueJson

MetadataChanged<TriggerId>

Type: Struct

Declarations:

Field nameField value
targetTriggerId
keyName
valueJson

MetadataKeyProjection<PredicateMarker>

Type: Struct

Declarations:

Field nameField value
keyName
projectionJsonProjection<PredicateMarker>

MetadataKeyProjection<SelectorMarker>

Type: Struct

Declarations:

Field nameField value
keyName
projectionJsonProjection<SelectorMarker>

MetadataPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

MetadataProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomMetadataPredicateAtom0
KeyMetadataKeyProjection<PredicateMarker>1

MetadataProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
KeyMetadataKeyProjection<SelectorMarker>1

Mint<Numeric, Asset>

Type: Struct

Declarations:

Field nameField value
objectNumeric
destinationAssetId

Mint<u32, Trigger>

Type: Struct

Declarations:

Field nameField value
objectu32
destinationTriggerId

MintBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetMint<Numeric, Asset>0
TriggerRepetitionsMint<u32, Trigger>1

MintabilityError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
MintUnmintable0
ForbidMintOnMintable1

Mintable

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Infinitely0
Once1
Not2

Mismatch<AssetType>

Type: Struct

Declarations:

Field nameField value
expectedAssetType
actualAssetType

MultisigApprove

Type: Struct

Declarations:

Field nameField value
accountAccountId
instructions_hashHashOf<Vec<InstructionBox>>

MultisigInstructionBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
RegisterMultisigRegister0
ProposeMultisigPropose1
ApproveMultisigApprove2

MultisigProposalValue

Type: Struct

Declarations:

Field nameField value
instructionsVec<InstructionBox>
proposed_at_msNonZero<u64>
expires_at_msNonZero<u64>
approvalsSortedVec<AccountId>
is_relayedOption<bool>

MultisigPropose

Type: Struct

Declarations:

Field nameField value
accountAccountId
instructionsVec<InstructionBox>
transaction_ttl_msOption<NonZero<u64>>

MultisigRegister

Type: Struct

Declarations:

Field nameField value
accountAccountId
specMultisigSpec

MultisigSpec

Type: Struct

Declarations:

Field nameField value
signatoriesSortedMap<AccountId, u8>
quorumNonZero<u16>
transaction_ttl_msNonZero<u64>

Name

Type: Alias

To: String

NameProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomStringPredicateAtom0

NameProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

NewAccount

Type: Struct

Declarations:

Field nameField value
idAccountId
metadataMetadata

NewAssetDefinition

Type: Struct

Declarations:

Field nameField value
idAssetDefinitionId
typeAssetType
mintableMintable
logoOption<IpfsPath>
metadataMetadata

NewDomain

Type: Struct

Declarations:

Field nameField value
idDomainId
logoOption<IpfsPath>
metadataMetadata

NewRole

Type: Struct

Declarations:

Field nameField value
innerRole
grant_toAccountId

NonZero<u16>

Type: Alias

To: u16

NonZero<u32>

Type: Alias

To: u32

NonZero<u64>

Type: Alias

To: u64

Numeric

Type: Struct

Declarations:

Field nameField value
mantissaCompact<u128>
scaleCompact<u32>

NumericPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

NumericProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomNumericPredicateAtom0

NumericProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

NumericSpec

Type: Struct

Declarations:

Field nameField value
scaleOption<u32>

Option<AccountId>

Type: Option

Some: AccountId

Option<AssetDefinitionId>

Type: Option

Some: AssetDefinitionId

Option<AssetId>

Type: Option

Some: AssetId

Option<BlockStatus>

Type: Option

Some: BlockStatus

Option<DomainId>

Type: Option

Some: DomainId

Option<ForwardCursor>

Type: Option

Some: ForwardCursor

Option<HashOf<BlockHeader>>

Type: Option

Some: HashOf<BlockHeader>

Option<HashOf<SignedTransaction>>

Type: Option

Some: HashOf<SignedTransaction>

Option<IpfsPath>

Type: Option

Some: IpfsPath

Option<Name>

Type: Option

Some: Name

Option<NonZero<u32>>

Type: Option

Some: NonZero<u32>

Option<NonZero<u64>>

Type: Option

Some: NonZero<u64>

Option<Option<NonZero<u64>>>

Type: Option

Some: Option<NonZero<u64>>

Option<Parameters>

Type: Option

Some: Parameters

Option<PeerId>

Type: Option

Some: PeerId

Option<RoleId>

Type: Option

Some: RoleId

Option<TransactionRejectionReason>

Type: Option

Some: TransactionRejectionReason

Option<TransactionStatus>

Type: Option

Some: TransactionStatus

Option<TriggerCompletedOutcomeType>

Type: Option

Some: TriggerCompletedOutcomeType

Option<TriggerId>

Type: Option

Some: TriggerId

Option<bool>

Type: Option

Some: bool

Option<u32>

Type: Option

Some: u32

Option<u64>

Type: Option

Some: u64

Pagination

Type: Struct

Declarations:

Field nameField value
limitOption<NonZero<u64>>
offsetu64

Parameter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
SumeragiSumeragiParameter0
BlockBlockParameter1
TransactionTransactionParameter2
SmartContractSmartContractParameter3
ExecutorSmartContractParameter4
CustomCustomParameter5

ParameterChanged

Type: Struct

Declarations:

Field nameField value
old_valueParameter
new_valueParameter

Parameters

Type: Struct

Declarations:

Field nameField value
sumeragiSumeragiParameters
blockBlockParameters
transactionTransactionParameters
executorSmartContractParameters
smart_contractSmartContractParameters
customSortedMap<CustomParameterId, CustomParameter>

Peer

Type: Struct

Declarations:

Field nameField value
addressSocketAddr
idPeerId

PeerEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AddedPeerId0
RemovedPeerId1

PeerEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<PeerId>
event_setPeerEventSet

PeerEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Added0x1
Removed0x2

PeerId

Type: Struct

Declarations:

Field nameField value
public_keyPublicKey

PeerIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

PeerIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomPeerIdPredicateAtom0
PublicKeyPublicKeyProjection<PredicateMarker>1

PeerIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
PublicKeyPublicKeyProjection<SelectorMarker>1

Permission

Type: Struct

Declarations:

Field nameField value
nameString
payloadJson

PermissionPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

PermissionProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomPermissionPredicateAtom0

PermissionProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

PipelineEventBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TransactionTransactionEvent0
BlockBlockEvent1

PipelineEventFilterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
TransactionTransactionEventFilter0
BlockBlockEventFilter1

PublicKey

Type: Struct

Declarations:

Field nameField value
algorithmAlgorithm
payloadVec<u8>

PublicKeyPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsPublicKey0

PublicKeyProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomPublicKeyPredicateAtom0

PublicKeyProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

QueryBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
FindDomainsQueryWithFilter<FindDomains>0
FindAccountsQueryWithFilter<FindAccounts>1
FindAssetsQueryWithFilter<FindAssets>2
FindAssetsDefinitionsQueryWithFilter<FindAssetsDefinitions>3
FindRolesQueryWithFilter<FindRoles>4
FindRoleIdsQueryWithFilter<FindRoleIds>5
FindPermissionsByAccountIdQueryWithFilter<FindPermissionsByAccountId>6
FindRolesByAccountIdQueryWithFilter<FindRolesByAccountId>7
FindAccountsWithAssetQueryWithFilter<FindAccountsWithAsset>8
FindPeersQueryWithFilter<FindPeers>9
FindActiveTriggerIdsQueryWithFilter<FindActiveTriggerIds>10
FindTriggersQueryWithFilter<FindTriggers>11
FindTransactionsQueryWithFilter<FindTransactions>12
FindBlocksQueryWithFilter<FindBlocks>13
FindBlockHeadersQueryWithFilter<FindBlockHeaders>14

QueryExecutionFail

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
FindFindError0
ConversionString1
NotFound2
CursorMismatch3
CursorDone4
FetchSizeTooBig5
InvalidSingularParameters6
CapacityLimit7

QueryOutput

Type: Struct

Declarations:

Field nameField value
batchQueryOutputBatchBoxTuple
remaining_itemsu64
continue_cursorOption<ForwardCursor>

QueryOutputBatchBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PublicKeyVec<PublicKey>0
StringVec<String>1
MetadataVec<Metadata>2
JsonVec<Json>3
NumericVec<Numeric>4
NameVec<Name>5
DomainIdVec<DomainId>6
DomainVec<Domain>7
AccountIdVec<AccountId>8
AccountVec<Account>9
AssetIdVec<AssetId>10
AssetVec<Asset>11
AssetValueVec<AssetValue>12
AssetDefinitionIdVec<AssetDefinitionId>13
AssetDefinitionVec<AssetDefinition>14
RoleVec<Role>15
ParameterVec<Parameter>16
PermissionVec<Permission>17
CommittedTransactionVec<CommittedTransaction>18
SignedTransactionVec<SignedTransaction>19
TransactionHashVec<HashOf<SignedTransaction>>20
TransactionRejectionReasonVec<Option<TransactionRejectionReason>>21
PeerVec<PeerId>22
RoleIdVec<RoleId>23
TriggerIdVec<TriggerId>24
TriggerVec<Trigger>25
ActionVec<Action>26
BlockVec<SignedBlock>27
BlockHeaderVec<BlockHeader>28
BlockHeaderHashVec<HashOf<BlockHeader>>29

QueryOutputBatchBoxTuple

Type: Struct

Declarations:

Field nameField value
tupleVec<QueryOutputBatchBox>

QueryParams

Type: Struct

Declarations:

Field nameField value
paginationPagination
sortingSorting
fetch_sizeFetchSize

QueryRequest

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
SingularSingularQueryBox0
StartQueryWithParams1
ContinueForwardCursor2

QueryRequestWithAuthority

Type: Struct

Declarations:

Field nameField value
authorityAccountId
requestQueryRequest

QueryResponse

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
SingularSingularQueryOutputBox0
IterableQueryOutput1

QuerySignature

Type: Alias

To: SignatureOf<QueryRequestWithAuthority>

QueryWithFilter<FindAccounts>

Type: Struct

Declarations:

Field nameField value
queryFindAccounts
predicateCompoundPredicate<Account>
selectorSelectorTuple<Account>

QueryWithFilter<FindAccountsWithAsset>

Type: Struct

Declarations:

Field nameField value
queryFindAccountsWithAsset
predicateCompoundPredicate<Account>
selectorSelectorTuple<Account>

QueryWithFilter<FindActiveTriggerIds>

Type: Struct

Declarations:

Field nameField value
queryFindActiveTriggerIds
predicateCompoundPredicate<TriggerId>
selectorSelectorTuple<TriggerId>

QueryWithFilter<FindAssets>

Type: Struct

Declarations:

Field nameField value
queryFindAssets
predicateCompoundPredicate<Asset>
selectorSelectorTuple<Asset>

QueryWithFilter<FindAssetsDefinitions>

Type: Struct

Declarations:

Field nameField value
queryFindAssetsDefinitions
predicateCompoundPredicate<AssetDefinition>
selectorSelectorTuple<AssetDefinition>

QueryWithFilter<FindBlockHeaders>

Type: Struct

Declarations:

Field nameField value
queryFindBlockHeaders
predicateCompoundPredicate<BlockHeader>
selectorSelectorTuple<BlockHeader>

QueryWithFilter<FindBlocks>

Type: Struct

Declarations:

Field nameField value
queryFindBlocks
predicateCompoundPredicate<SignedBlock>
selectorSelectorTuple<SignedBlock>

QueryWithFilter<FindDomains>

Type: Struct

Declarations:

Field nameField value
queryFindDomains
predicateCompoundPredicate<Domain>
selectorSelectorTuple<Domain>

QueryWithFilter<FindPeers>

Type: Struct

Declarations:

Field nameField value
queryFindPeers
predicateCompoundPredicate<PeerId>
selectorSelectorTuple<PeerId>

QueryWithFilter<FindPermissionsByAccountId>

Type: Struct

Declarations:

Field nameField value
queryFindPermissionsByAccountId
predicateCompoundPredicate<Permission>
selectorSelectorTuple<Permission>

QueryWithFilter<FindRoleIds>

Type: Struct

Declarations:

Field nameField value
queryFindRoleIds
predicateCompoundPredicate<RoleId>
selectorSelectorTuple<RoleId>

QueryWithFilter<FindRoles>

Type: Struct

Declarations:

Field nameField value
queryFindRoles
predicateCompoundPredicate<Role>
selectorSelectorTuple<Role>

QueryWithFilter<FindRolesByAccountId>

Type: Struct

Declarations:

Field nameField value
queryFindRolesByAccountId
predicateCompoundPredicate<RoleId>
selectorSelectorTuple<RoleId>

QueryWithFilter<FindTransactions>

Type: Struct

Declarations:

Field nameField value
queryFindTransactions
predicateCompoundPredicate<CommittedTransaction>
selectorSelectorTuple<CommittedTransaction>

QueryWithFilter<FindTriggers>

Type: Struct

Declarations:

Field nameField value
queryFindTriggers
predicateCompoundPredicate<Trigger>
selectorSelectorTuple<Trigger>

QueryWithParams

Type: Struct

Declarations:

Field nameField value
queryQueryBox
paramsQueryParams

RawGenesisTransaction

Type: Struct

Declarations:

Field nameField value
chainChainId
executorString
parametersOption<Parameters>
instructionsVec<InstructionBox>
wasm_dirString
wasm_triggersVec<GenesisWasmTrigger>
topologyVec<PeerId>

Register<Account>

Type: Struct

Declarations:

Field nameField value
objectNewAccount

Register<Asset>

Type: Struct

Declarations:

Field nameField value
objectAsset

Register<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
objectNewAssetDefinition

Register<Domain>

Type: Struct

Declarations:

Field nameField value
objectNewDomain

Register<Peer>

Type: Struct

Declarations:

Field nameField value
objectPeerId

Register<Role>

Type: Struct

Declarations:

Field nameField value
objectNewRole

Register<Trigger>

Type: Struct

Declarations:

Field nameField value
objectTrigger

RegisterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerRegister<Peer>0
DomainRegister<Domain>1
AccountRegister<Account>2
AssetDefinitionRegister<AssetDefinition>3
AssetRegister<Asset>4
RoleRegister<Role>5
TriggerRegister<Trigger>6

RemoveKeyValue<Account>

Type: Struct

Declarations:

Field nameField value
objectAccountId
keyName

RemoveKeyValue<Asset>

Type: Struct

Declarations:

Field nameField value
objectAssetId
keyName

RemoveKeyValue<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
objectAssetDefinitionId
keyName

RemoveKeyValue<Domain>

Type: Struct

Declarations:

Field nameField value
objectDomainId
keyName

RemoveKeyValue<Trigger>

Type: Struct

Declarations:

Field nameField value
objectTriggerId
keyName

RemoveKeyValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainRemoveKeyValue<Domain>0
AccountRemoveKeyValue<Account>1
AssetDefinitionRemoveKeyValue<AssetDefinition>2
AssetRemoveKeyValue<Asset>3
TriggerRemoveKeyValue<Trigger>4

Repeats

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Indefinitely0
Exactlyu321

RepetitionError

Type: Struct

Declarations:

Field nameField value
instructionInstructionType
idIdBox

Revoke<Permission, Account>

Type: Struct

Declarations:

Field nameField value
objectPermission
destinationAccountId

Revoke<Permission, Role>

Type: Struct

Declarations:

Field nameField value
objectPermission
destinationRoleId

Revoke<RoleId, Account>

Type: Struct

Declarations:

Field nameField value
objectRoleId
destinationAccountId

RevokeBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PermissionRevoke<Permission, Account>0
RoleRevoke<RoleId, Account>1
RolePermissionRevoke<Permission, Role>2

Role

Type: Struct

Declarations:

Field nameField value
idRoleId
permissionsSortedVec<Permission>

RoleEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedRole0
DeletedRoleId1
PermissionAddedRolePermissionChanged2
PermissionRemovedRolePermissionChanged3

RoleEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<RoleId>
event_setRoleEventSet

RoleEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
PermissionAdded0x4
PermissionRemoved0x8

RoleId

Type: Struct

Declarations:

Field nameField value
nameName

RoleIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsRoleId0

RoleIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomRoleIdPredicateAtom0
NameNameProjection<PredicateMarker>1

RoleIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
NameNameProjection<SelectorMarker>1

RolePermissionChanged

Type: Struct

Declarations:

Field nameField value
roleRoleId
permissionPermission

RolePredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

RoleProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomRolePredicateAtom0
IdRoleIdProjection<PredicateMarker>1

RoleProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdRoleIdProjection<SelectorMarker>1

Schedule

Type: Struct

Declarations:

Field nameField value
start_msu64
period_msOption<u64>

SelectorTuple<Account>

Type: Alias

To: Vec<AccountProjection<SelectorMarker>>

SelectorTuple<Asset>

Type: Alias

To: Vec<AssetProjection<SelectorMarker>>

SelectorTuple<AssetDefinition>

Type: Alias

To: Vec<AssetDefinitionProjection<SelectorMarker>>

SelectorTuple<BlockHeader>

Type: Alias

To: Vec<BlockHeaderProjection<SelectorMarker>>

SelectorTuple<CommittedTransaction>

Type: Alias

To: Vec<CommittedTransactionProjection<SelectorMarker>>

SelectorTuple<Domain>

Type: Alias

To: Vec<DomainProjection<SelectorMarker>>

SelectorTuple<PeerId>

Type: Alias

To: Vec<PeerIdProjection<SelectorMarker>>

SelectorTuple<Permission>

Type: Alias

To: Vec<PermissionProjection<SelectorMarker>>

SelectorTuple<Role>

Type: Alias

To: Vec<RoleProjection<SelectorMarker>>

SelectorTuple<RoleId>

Type: Alias

To: Vec<RoleIdProjection<SelectorMarker>>

SelectorTuple<SignedBlock>

Type: Alias

To: Vec<SignedBlockProjection<SelectorMarker>>

SelectorTuple<Trigger>

Type: Alias

To: Vec<TriggerProjection<SelectorMarker>>

SelectorTuple<TriggerId>

Type: Alias

To: Vec<TriggerIdProjection<SelectorMarker>>

SetKeyValue<Account>

Type: Struct

Declarations:

Field nameField value
objectAccountId
keyName
valueJson

SetKeyValue<Asset>

Type: Struct

Declarations:

Field nameField value
objectAssetId
keyName
valueJson

SetKeyValue<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
objectAssetDefinitionId
keyName
valueJson

SetKeyValue<Domain>

Type: Struct

Declarations:

Field nameField value
objectDomainId
keyName
valueJson

SetKeyValue<Trigger>

Type: Struct

Declarations:

Field nameField value
objectTriggerId
keyName
valueJson

SetKeyValueBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainSetKeyValue<Domain>0
AccountSetKeyValue<Account>1
AssetDefinitionSetKeyValue<AssetDefinition>2
AssetSetKeyValue<Asset>3
TriggerSetKeyValue<Trigger>4

SetParameter

Type: Alias

To: Parameter

Signature

Type: Struct

Declarations:

Field nameField value
payloadVec<u8>

SignatureOf<BlockHeader>

Type: Alias

To: Signature

SignatureOf<QueryRequestWithAuthority>

Type: Alias

To: Signature

SignatureOf<TransactionPayload>

Type: Alias

To: Signature

SignedBlock

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedBlockV11

SignedBlockPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

SignedBlockProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomSignedBlockPredicateAtom0
HeaderBlockHeaderProjection<PredicateMarker>1

SignedBlockProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
HeaderBlockHeaderProjection<SelectorMarker>1

SignedBlockV1

Type: Struct

Declarations:

Field nameField value
signaturesVec<BlockSignature>
payloadBlockPayload
errorsSortedMap<u64, TransactionRejectionReason>

SignedQuery

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedQueryV11

SignedQueryV1

Type: Struct

Declarations:

Field nameField value
signatureQuerySignature
payloadQueryRequestWithAuthority

SignedTransaction

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
V1SignedTransactionV11

SignedTransactionPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

SignedTransactionProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomSignedTransactionPredicateAtom0
HashTransactionHashProjection<PredicateMarker>1
AuthorityAccountIdProjection<PredicateMarker>2

SignedTransactionProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
HashTransactionHashProjection<SelectorMarker>1
AuthorityAccountIdProjection<SelectorMarker>2

SignedTransactionV1

Type: Struct

Declarations:

Field nameField value
signatureTransactionSignature
payloadTransactionPayload

SingularQueryBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
FindExecutorDataModelFindExecutorDataModel0
FindParametersFindParameters1

SingularQueryOutputBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
ExecutorDataModelExecutorDataModel0
ParametersParameters1

SmartContractParameter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
FuelNonZero<u64>0
MemoryNonZero<u64>1

SmartContractParameters

Type: Struct

Declarations:

Field nameField value
fuelNonZero<u64>
memoryNonZero<u64>

SocketAddr

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Ipv4SocketAddrV40
Ipv6SocketAddrV61
HostSocketAddrHost2

SocketAddrHost

Type: Struct

Declarations:

Field nameField value
hostString
portu16

SocketAddrV4

Type: Struct

Declarations:

Field nameField value
ipIpv4Addr
portu16

SocketAddrV6

Type: Struct

Declarations:

Field nameField value
ipIpv6Addr
portu16

SortedMap<AccountId, u8>

Type: Map

Key: AccountId

Value: u8

SortedMap<CustomParameterId, CustomParameter>

Type: Map

Key: CustomParameterId

Value: CustomParameter

SortedMap<Name, Json>

Type: Map

Key: Name

Value: Json

SortedMap<u64, TransactionRejectionReason>

Type: Map

Key: u64

Value: TransactionRejectionReason

SortedVec<AccountId>

Type: Vec

Value: AccountId

SortedVec<Permission>

Type: Vec

Value: Permission

SortedVec<String>

Type: Vec

Value: String

Sorting

Type: Struct

Declarations:

Field nameField value
sort_by_metadata_keyOption<Name>

String

Type: Alias

To: String

StringPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsString0
ContainsString1
StartsWithString2
EndsWithString3

SumeragiParameter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
BlockTimeMsu640
CommitTimeMsu641
MaxClockDriftMsu642

SumeragiParameters

Type: Struct

Declarations:

Field nameField value
block_time_msu64
commit_time_msu64
max_clock_drift_msu64

TimeEvent

Type: Struct

Declarations:

Field nameField value
intervalTimeInterval

TimeEventFilter

Type: Alias

To: ExecutionTime

TimeInterval

Type: Struct

Declarations:

Field nameField value
since_msu64
length_msu64

TransactionErrorPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
IsSome0

TransactionErrorProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTransactionErrorPredicateAtom0

TransactionErrorProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

TransactionEvent

Type: Struct

Declarations:

Field nameField value
hashHashOf<SignedTransaction>
block_heightOption<NonZero<u64>>
statusTransactionStatus

TransactionEventFilter

Type: Struct

Declarations:

Field nameField value
hashOption<HashOf<SignedTransaction>>
block_heightOption<Option<NonZero<u64>>>
statusOption<TransactionStatus>

TransactionHashPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsHashOf<SignedTransaction>0

TransactionHashProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTransactionHashPredicateAtom0

TransactionHashProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0

TransactionLimitError

Type: Struct

Declarations:

Field nameField value
reasonString

TransactionParameter

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
MaxInstructionsNonZero<u64>0
SmartContractSizeNonZero<u64>1

TransactionParameters

Type: Struct

Declarations:

Field nameField value
max_instructionsNonZero<u64>
smart_contract_sizeNonZero<u64>

TransactionPayload

Type: Struct

Declarations:

Field nameField value
chainChainId
authorityAccountId
creation_time_msu64
instructionsExecutable
time_to_live_msOption<NonZero<u64>>
nonceOption<NonZero<u32>>
metadataMetadata

TransactionRejectionReason

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AccountDoesNotExistFindError0
LimitCheckTransactionLimitError1
ValidationValidationFail2
InstructionExecutionInstructionExecutionFail3
WasmExecutionWasmExecutionFail4

TransactionSignature

Type: Alias

To: SignatureOf<TransactionPayload>

TransactionStatus

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Queued0
Expired1
Approved2
RejectedTransactionRejectionReason3

Transfer<Account, AssetDefinitionId, Account>

Type: Struct

Declarations:

Field nameField value
sourceAccountId
objectAssetDefinitionId
destinationAccountId

Transfer<Account, DomainId, Account>

Type: Struct

Declarations:

Field nameField value
sourceAccountId
objectDomainId
destinationAccountId

Transfer<Asset, Metadata, Account>

Type: Struct

Declarations:

Field nameField value
sourceAssetId
objectMetadata
destinationAccountId

Transfer<Asset, Numeric, Account>

Type: Struct

Declarations:

Field nameField value
sourceAssetId
objectNumeric
destinationAccountId

TransferBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
DomainTransfer<Account, DomainId, Account>0
AssetDefinitionTransfer<Account, AssetDefinitionId, Account>1
AssetAssetTransferBox2

Trigger

Type: Struct

Declarations:

Field nameField value
idTriggerId
actionAction

TriggerCompletedEvent

Type: Struct

Declarations:

Field nameField value
trigger_idTriggerId
outcomeTriggerCompletedOutcome

TriggerCompletedEventFilter

Type: Struct

Declarations:

Field nameField value
trigger_idOption<TriggerId>
outcome_typeOption<TriggerCompletedOutcomeType>

TriggerCompletedOutcome

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Success0
FailureString1

TriggerCompletedOutcomeType

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Success0
Failure1

TriggerEvent

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
CreatedTriggerId0
DeletedTriggerId1
ExtendedTriggerNumberOfExecutionsChanged2
ShortenedTriggerNumberOfExecutionsChanged3
MetadataInsertedMetadataChanged<TriggerId>4
MetadataRemovedMetadataChanged<TriggerId>5

TriggerEventFilter

Type: Struct

Declarations:

Field nameField value
id_matcherOption<TriggerId>
event_setTriggerEventSet

TriggerEventSet

Type: Bitmap

Repr: u32

Masks:

Field nameField value
Created0x1
Deleted0x2
Extended0x4
Shortened0x8
MetadataInserted0x10
MetadataRemoved0x20

TriggerId

Type: Struct

Declarations:

Field nameField value
nameName

TriggerIdPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
EqualsTriggerId0

TriggerIdProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTriggerIdPredicateAtom0
NameNameProjection<PredicateMarker>1

TriggerIdProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
NameNameProjection<SelectorMarker>1

TriggerNumberOfExecutionsChanged

Type: Struct

Declarations:

Field nameField value
triggerTriggerId
byu32

TriggerPredicateAtom

Type: Enum

Variants:

Variant nameVariant valueDiscriminant

TriggerProjection<PredicateMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AtomTriggerPredicateAtom0
IdTriggerIdProjection<PredicateMarker>1
ActionActionProjection<PredicateMarker>2

TriggerProjection<SelectorMarker>

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
Atom()0
IdTriggerIdProjection<SelectorMarker>1
ActionActionProjection<SelectorMarker>2

TypeError

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
AssetTypeMismatch<AssetType>0
NumericAssetTypeExpectedAssetType1

Unregister<Account>

Type: Struct

Declarations:

Field nameField value
objectAccountId

Unregister<Asset>

Type: Struct

Declarations:

Field nameField value
objectAssetId

Unregister<AssetDefinition>

Type: Struct

Declarations:

Field nameField value
objectAssetDefinitionId

Unregister<Domain>

Type: Struct

Declarations:

Field nameField value
objectDomainId

Unregister<Peer>

Type: Struct

Declarations:

Field nameField value
objectPeerId

Unregister<Role>

Type: Struct

Declarations:

Field nameField value
objectRoleId

Unregister<Trigger>

Type: Struct

Declarations:

Field nameField value
objectTriggerId

UnregisterBox

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
PeerUnregister<Peer>0
DomainUnregister<Domain>1
AccountUnregister<Account>2
AssetDefinitionUnregister<AssetDefinition>3
AssetUnregister<Asset>4
RoleUnregister<Role>5
TriggerUnregister<Trigger>6

Upgrade

Type: Struct

Declarations:

Field nameField value
executorExecutor

ValidationFail

Type: Enum

Variants:

Variant nameVariant valueDiscriminant
NotPermittedString0
InstructionFailedInstructionExecutionError1
QueryFailedQueryExecutionFail2
TooComplex3
InternalError4

Vec<Account>

Type: Vec

Value: Account

Vec<AccountId>

Type: Vec

Value: AccountId

Vec<AccountProjection<SelectorMarker>>

Type: Vec

Value: AccountProjection<SelectorMarker>

Vec<Action>

Type: Vec

Value: Action

Vec<Asset>

Type: Vec

Value: Asset

Vec<AssetDefinition>

Type: Vec

Value: AssetDefinition

Vec<AssetDefinitionId>

Type: Vec

Value: AssetDefinitionId

Vec<AssetDefinitionProjection<SelectorMarker>>

Type: Vec

Value: AssetDefinitionProjection<SelectorMarker>

Vec<AssetId>

Type: Vec

Value: AssetId

Vec<AssetProjection<SelectorMarker>>

Type: Vec

Value: AssetProjection<SelectorMarker>

Vec<AssetValue>

Type: Vec

Value: AssetValue

Vec<BlockHeader>

Type: Vec

Value: BlockHeader

Vec<BlockHeaderProjection<SelectorMarker>>

Type: Vec

Value: BlockHeaderProjection<SelectorMarker>

Vec<BlockSignature>

Type: Vec

Value: BlockSignature

Vec<CommittedTransaction>

Type: Vec

Value: CommittedTransaction

Vec<CommittedTransactionProjection<SelectorMarker>>

Type: Vec

Value: CommittedTransactionProjection<SelectorMarker>

Vec<CompoundPredicate<Account>>

Type: Vec

Value: CompoundPredicate<Account>

Vec<CompoundPredicate<Asset>>

Type: Vec

Value: CompoundPredicate<Asset>

Vec<CompoundPredicate<AssetDefinition>>

Type: Vec

Value: CompoundPredicate<AssetDefinition>

Vec<CompoundPredicate<BlockHeader>>

Type: Vec

Value: CompoundPredicate<BlockHeader>

Vec<CompoundPredicate<CommittedTransaction>>

Type: Vec

Value: CompoundPredicate<CommittedTransaction>

Vec<CompoundPredicate<Domain>>

Type: Vec

Value: CompoundPredicate<Domain>

Vec<CompoundPredicate<PeerId>>

Type: Vec

Value: CompoundPredicate<PeerId>

Vec<CompoundPredicate<Permission>>

Type: Vec

Value: CompoundPredicate<Permission>

Vec<CompoundPredicate<Role>>

Type: Vec

Value: CompoundPredicate<Role>

Vec<CompoundPredicate<RoleId>>

Type: Vec

Value: CompoundPredicate<RoleId>

Vec<CompoundPredicate<SignedBlock>>

Type: Vec

Value: CompoundPredicate<SignedBlock>

Vec<CompoundPredicate<Trigger>>

Type: Vec

Value: CompoundPredicate<Trigger>

Vec<CompoundPredicate<TriggerId>>

Type: Vec

Value: CompoundPredicate<TriggerId>

Vec<Domain>

Type: Vec

Value: Domain

Vec<DomainId>

Type: Vec

Value: DomainId

Vec<DomainProjection<SelectorMarker>>

Type: Vec

Value: DomainProjection<SelectorMarker>

Vec<EventFilterBox>

Type: Vec

Value: EventFilterBox

Vec<GenesisWasmTrigger>

Type: Vec

Value: GenesisWasmTrigger

Vec<HashOf<BlockHeader>>

Type: Vec

Value: HashOf<BlockHeader>

Vec<HashOf<SignedTransaction>>

Type: Vec

Value: HashOf<SignedTransaction>

Vec<InstructionBox>

Type: Vec

Value: InstructionBox

Vec<Json>

Type: Vec

Value: Json

Vec<Metadata>

Type: Vec

Value: Metadata

Vec<Name>

Type: Vec

Value: Name

Vec<Numeric>

Type: Vec

Value: Numeric

Vec<Option<TransactionRejectionReason>>

Type: Vec

Value: Option<TransactionRejectionReason>

Vec<Parameter>

Type: Vec

Value: Parameter

Vec<PeerId>

Type: Vec

Value: PeerId

Vec<PeerIdProjection<SelectorMarker>>

Type: Vec

Value: PeerIdProjection<SelectorMarker>

Vec<Permission>

Type: Vec

Value: Permission

Vec<PermissionProjection<SelectorMarker>>

Type: Vec

Value: PermissionProjection<SelectorMarker>

Vec<PublicKey>

Type: Vec

Value: PublicKey

Vec<QueryOutputBatchBox>

Type: Vec

Value: QueryOutputBatchBox

Vec<Role>

Type: Vec

Value: Role

Vec<RoleId>

Type: Vec

Value: RoleId

Vec<RoleIdProjection<SelectorMarker>>

Type: Vec

Value: RoleIdProjection<SelectorMarker>

Vec<RoleProjection<SelectorMarker>>

Type: Vec

Value: RoleProjection<SelectorMarker>

Vec<SignedBlock>

Type: Vec

Value: SignedBlock

Vec<SignedBlockProjection<SelectorMarker>>

Type: Vec

Value: SignedBlockProjection<SelectorMarker>

Vec<SignedTransaction>

Type: Vec

Value: SignedTransaction

Vec<String>

Type: Vec

Value: String

Vec<Trigger>

Type: Vec

Value: Trigger

Vec<TriggerId>

Type: Vec

Value: TriggerId

Vec<TriggerIdProjection<SelectorMarker>>

Type: Vec

Value: TriggerIdProjection<SelectorMarker>

Vec<TriggerProjection<SelectorMarker>>

Type: Vec

Value: TriggerProjection<SelectorMarker>

Vec<u8>

Type: Vec

Value: u8

WasmExecutionFail

Type: Struct

Declarations:

Field nameField value
reasonString

WasmSmartContract

Type: Alias

To: Vec<u8>

bool

Type: Alias

To: bool

u16

Type: Int

Kind: FixedWidth

u32

Type: Int

Kind: FixedWidth

u64

Type: Int

Kind: FixedWidth

u8

Type: Int

Kind: FixedWidth