Data

Variant 175 v393

pallet_registry::types::Data

About This Type

Enum type: Data.

A tagged union where the first byte selects which variant is active, followed by that variant's data.

Encoding: 1-byte variant index followed by the selected variant's field data.

Variants (70)

IndexNameFieldsDocs
0Nonenone
1Raw0
2Raw1
3Raw2
4Raw3
5Raw4
6Raw5
7Raw6
8Raw7
9Raw8
10Raw9
11Raw10
12Raw11
13Raw12
14Raw13
15Raw14
16Raw15
17Raw16
18Raw17
19Raw18
20Raw19
21Raw20
22Raw21
23Raw22
24Raw23
25Raw24
26Raw25
27Raw26
28Raw27
29Raw28
30Raw29
31Raw30
32Raw31
33Raw32
34Raw33
35Raw34
36Raw35
37Raw36
38Raw37
39Raw38
40Raw39
41Raw40
42Raw41
43Raw42
44Raw43
45Raw44
46Raw45
47Raw46
48Raw47
49Raw48
50Raw49
51Raw50
52Raw51
53Raw52
54Raw53
55Raw54
56Raw55
57Raw56
58Raw57
59Raw58
60Raw59
61Raw60
62Raw61
63Raw62
64Raw63
65Raw64
66BlakeTwo256
67Sha256
68Keccak256
69ShaThree256

SCALE Encoding

Rule
1-byte variant index followed by variant-specific field data. 70 possible variants.
Size
variable (1+ bytes)

Examples

None
0x00
00 Variant index 0 = None
Raw0 = Raw0([u8; 0])
0x01<field0>
01 Variant index 1 = Raw0
field 0 field0: [u8; 0]
Raw1 = Raw1([u8; 1])
0x02<field0>
02 Variant index 2 = Raw1
field 0 field0: [u8; 1]

Code Examples

import { TypeRegistry } from "@polkadot/types";

const registry = new TypeRegistry();

// Encode Data — variant "None"
const value = registry.createType("Data", "None");
console.log("Hex:", value.toHex());

Referenced By (10)

Type Information

Type ID
175
Kind
Variant
Path
pallet_registry::types::Data
Runtime
v393