Skip to content

SyloDataVerification pallet

Derived from live runtime metadata on TRN root (pallet index 52, captured 2026-05-02). For prose-style documentation see SyloDataVerification on the curated reference side.

Pallet index
52
Calls
9
Events
9
Errors
6
Storage items
4
Constants
5

Calls (extrinsics)

SyloDataVerification.set_payment_asset

See [Pallet::set_payment_asset].

ts
api.tx.syloDataVerification.set_payment_asset(payment_asset: u32)
ArgumentTypeDoc
payment_assetu32AssetId

Call index: 0

SyloDataVerification.set_sylo_resolver_method

See [Pallet::set_sylo_resolver_method].

ts
api.tx.syloDataVerification.set_sylo_resolver_method(resolver_method: Bytes)
ArgumentTypeDoc
resolver_methodBytesBoundedVec<u8, T::StringLimit>

Call index: 1

SyloDataVerification.register_resolver

See [Pallet::register_resolver].

ts
api.tx.syloDataVerification.register_resolver(identifier: Bytes, service_endpoints: Vec<Bytes>)
ArgumentTypeDoc
identifierBytesBoundedVec<u8, T::StringLimit>
service_endpointsVec&lt;Bytes&gt;BoundedVec<ServiceEndpoint<T::StringLimit>, T::MaxServiceEndpoints>

Call index: 2

SyloDataVerification.update_resolver

See [Pallet::update_resolver].

ts
api.tx.syloDataVerification.update_resolver(identifier: Bytes, service_endpoints: Vec<Bytes>)
ArgumentTypeDoc
identifierBytesBoundedVec<u8, T::StringLimit>
service_endpointsVec&lt;Bytes&gt;BoundedVec<ServiceEndpoint<T::StringLimit>, T::MaxServiceEndpoints>

Call index: 3

SyloDataVerification.deregister_resolver

See [Pallet::deregister_resolver].

ts
api.tx.syloDataVerification.deregister_resolver(identifier: Bytes)
ArgumentTypeDoc
identifierBytesBoundedVec<u8, T::StringLimit>

Call index: 4

SyloDataVerification.create_validation_record

See [Pallet::create_validation_record].

ts
api.tx.syloDataVerification.create_validation_record(data_id: Bytes, resolvers: Vec<SeedPalletCommonSyloResolverId>, data_type: Bytes, tags: Vec<Bytes>, checksum: H256)
ArgumentTypeDoc
data_idBytesBoundedVec<u8, T::StringLimit>
resolversVec&lt;SeedPalletCommonSyloResolverId&gt;BoundedVec<ResolverId<T::StringLimit>, T::MaxResolvers>
data_typeBytesBoundedVec<u8, T::StringLimit>
tagsVec&lt;Bytes&gt;BoundedVec<BoundedVec<u8, T::StringLimit>, T::MaxTags>
checksumH256H256

Call index: 5

SyloDataVerification.add_validation_record_entry

See [Pallet::add_validation_record_entry].

ts
api.tx.syloDataVerification.add_validation_record_entry(data_author: [u8;20], data_id: Bytes, checksum: H256)
ArgumentTypeDoc
data_author[u8;20]T::AccountId
data_idBytesBoundedVec<u8, T::StringLimit>
checksumH256H256

Call index: 6

SyloDataVerification.update_validation_record

See [Pallet::update_validation_record].

ts
api.tx.syloDataVerification.update_validation_record(data_id: Bytes, resolvers: Option<Vec<SeedPalletCommonSyloResolverId>>, data_type: Option<Bytes>, tags: Option<Vec<Bytes>>)
ArgumentTypeDoc
data_idBytesBoundedVec<u8, T::StringLimit>
resolversOption&lt;Vec&lt;SeedPalletCommonSyloResolverId&gt;&gt;Option<BoundedVec<ResolverId<T::StringLimit>, T::MaxResolvers>>
data_typeOption&lt;Bytes&gt;Option<BoundedVec<u8, T::StringLimit>>
tagsOption&lt;Vec&lt;Bytes&gt;&gt;Option<BoundedVec<BoundedVec<u8, T::StringLimit>, T::MaxTags>>

Call index: 7

SyloDataVerification.delete_validation_record

See [Pallet::delete_validation_record].

ts
api.tx.syloDataVerification.delete_validation_record(data_id: Bytes)
ArgumentTypeDoc
data_idBytesBoundedVec<u8, T::StringLimit>

Call index: 8

Events

SyloDataVerification.PaymentAssetSet

The asset used to for extrinsics has been set

FieldTypeDoc
asset_idu32

SyloDataVerification.SyloResolverMethodSet

The string reserved for the method used by sylo resolvers has been set

FieldTypeDoc
methodBytes

SyloDataVerification.ResolverRegistered

A new resolver has been registered and set in storage

FieldTypeDoc
idBytes
controller[u8;20]
service_endpointsVec&lt;Bytes&gt;

SyloDataVerification.ResolverUpdated

An existing resolver has had it's service endpoints updated

FieldTypeDoc
idBytes
controller[u8;20]
service_endpointsVec&lt;Bytes&gt;

SyloDataVerification.ResolverDeregistered

An existing resolver has been deregistered and removed from storage

FieldTypeDoc
idBytes

SyloDataVerification.ValidationRecordCreated

A new validation record has been created and set in storage

FieldTypeDoc
author[u8;20]
idBytes

SyloDataVerification.ValidationEntryAdded

An entry of an existing validation record has been added

FieldTypeDoc
author[u8;20]
idBytes
checksumH256

SyloDataVerification.ValidationRecordUpdated

An existing validation record has had its fields updated

FieldTypeDoc
author[u8;20]
idBytes
resolversOption&lt;Vec&lt;Bytes&gt;&gt;
data_typeOption&lt;Bytes&gt;
tagsOption&lt;Vec&lt;Bytes&gt;&gt;

SyloDataVerification.ValidationRecordDeleted

An existing validation record has been deleted and removed from storage

FieldTypeDoc
author[u8;20]
idBytes

Errors

SyloDataVerification.ResolverAlreadyRegistered

The Resolver identifier is already in use

SyloDataVerification.ResolverNotRegistered

The Resolver has not been registered

SyloDataVerification.NotController

Account is not controller of resolver

SyloDataVerification.RecordAlreadyCreated

A validation record with the given data id has already been created

SyloDataVerification.NoValidationRecord

The validation record to be updated has not been created

SyloDataVerification.MissingModifyPermission

The account does not have the permission to update the validation record

Storage

SyloDataVerification.SyloAssetId

ts
await api.query.syloDataVerification.syloAssetId()

Returns: u32

Modifier: Optional

SyloDataVerification.SyloResolverMethod

ts
await api.query.syloDataVerification.syloResolverMethod()

Returns: Bytes

Modifier: Default

SyloDataVerification.Resolvers

ts
await api.query.syloDataVerification.resolvers(key1)
  • Key: Bytes (hasher: Twox64Concat)
  • Returns: {"controller":"SeedPrimitivesSignatureAccountId20","serviceEndpoints":"Vec<Bytes>"}

Modifier: Optional

SyloDataVerification.ValidationRecords

ts
await api.query.syloDataVerification.validationRecords(key1, key2)
  • Key: (SeedPrimitivesSignatureAccountId20,Bytes) (hashers: Twox64Concat, Twox64Concat)
  • Returns: {"_alias":{"entries_":"entries"},"author":"SeedPrimitivesSignatureAccountId20","resolvers":"Vec<SeedPalletCommonSyloResolverId>","dataType":"Bytes","tags":"Vec<Bytes>","entries_":"Vec<SeedPalletCommonSyloValidationEntry>"}

Modifier: Optional

Constants

SyloDataVerification.MaxResolvers

The maximim number of resolvers in a validation record.

Type: u32
SCALE-encoded value: 0x0a000000

SyloDataVerification.MaxTags

The maximum number of tags in a validation record.

Type: u32
SCALE-encoded value: 0x0a000000

SyloDataVerification.MaxEntries

The maximum number of validation entries in a record.

Type: u32
SCALE-encoded value: 0x64000000

SyloDataVerification.MaxServiceEndpoints

The maximum number of service endpoints for a registered resolver.

Type: u32
SCALE-encoded value: 0x0a000000

SyloDataVerification.StringLimit

The max length of strings used within the Sylo Pallet. This limits the maximum size for resolver identifiers, data identifier, service endpoint strings, and tag strings.

Type: u32
SCALE-encoded value: 0xf4010000

Source: live chain metadata from wss://root.rootnet.live/archive/ws · captured 2026-05-02

Curated independently by Codeology. Source-attributed reference for The Root Network. Not affiliated with Futureverse / TRN Labs.