Class: BcsTuple<T, Name>
Extends
BcsType<{ -readonly [K in keyof T]: T[K] extends BcsType<infer T, any> ? T : never },{ [K in keyof T]: T[K] extends BcsType<any, infer T> ? T : never },Name>
Type Parameters
| Type Parameter | Default type |
|---|---|
T extends readonly BcsType<any>[] | - |
Name extends string | `(${JoinString<{ [K in keyof T]: T[K] extends BcsType<any, any, infer T> ? T : never }, ", ">})` |
Constructors
Constructor
new BcsTuple<T, Name>(__namedParameters): BcsTuple<T, Name>;
Parameters
| Parameter | Type |
|---|---|
__namedParameters | BcsTupleOptions<T, Name> |
Returns
BcsTuple<T, Name>
Overrides
Properties
| Property | Type | Inherited from |
|---|---|---|
$inferType | { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never } | BcsType.$inferType |
$inferInput | { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never } | BcsType.$inferInput |
name | Name | BcsType.name |
read | (reader) => { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never } | BcsType.read |
serializedSize | (value, options?) => number | null | BcsType.serializedSize |
validate | (value) => void | BcsType.validate |
Methods
write()
write(value, writer): void;
Parameters
| Parameter | Type |
|---|---|
value | { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never } |
writer | BcsWriter |
Returns
void
Inherited from
serialize()
serialize(value, options?): SerializedBcs<{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }, { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never }>;
Parameters
| Parameter | Type |
|---|---|
value | { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never } |
options? | BcsWriterOptions |
Returns
SerializedBcs<{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }, { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never }>
Inherited from
parse()
parse(bytes): { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never };
Parameters
| Parameter | Type |
|---|---|
bytes | Uint8Array |
Returns
{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }
Inherited from
fromHex()
fromHex(hex): { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never };
Parameters
| Parameter | Type |
|---|---|
hex | string |
Returns
{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }
Inherited from
fromBase58()
fromBase58(b64): { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never };
Parameters
| Parameter | Type |
|---|---|
b64 | string |
Returns
{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }
Inherited from
fromBase64()
fromBase64(b64): { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never };
Parameters
| Parameter | Type |
|---|---|
b64 | string |
Returns
{ -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never }
Inherited from
transform()
transform<T2, Input2, NewName>(__namedParameters): BcsType<T2, Input2, NewName>;
Type Parameters
| Type Parameter | Default type |
|---|---|
T2 | { -readonly [K in string | number | symbol]: T[K] extends BcsType<T, any, string> ? T : never } |
Input2 | { [K in string | number | symbol]: T[K] extends BcsType<any, T, string> ? T : never } |
NewName extends string | Name |
Parameters
| Parameter | Type |
|---|---|
__namedParameters | object & BcsTypeOptions<T2, Input2, NewName> |
Returns
BcsType<T2, Input2, NewName>