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.