Class: BcsStruct<T, Name>
Extends
BcsType<{ [K in keyof T]: T[K] extends BcsType<infer U, any> ? U : never },{ [K in keyof T]: T[K] extends BcsType<any, infer U> ? U : never },Name>
Type Parameters
T
T extends Record<string, BcsType<any>>
Name
Name extends string = string
Constructors
Constructor
new BcsStruct<
T,Name>(__namedParameters):BcsStruct<T,Name>
Parameters
__namedParameters
BcsStructOptions<T, Name>
Returns
BcsStruct<T, Name>
Overrides
Properties
$inferType
$inferType: { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
$inferInput
$inferInput: { [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
Inherited from
name
name:
Name
Inherited from
read()
read: (
reader) => { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Parameters
reader
Returns
{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
serializedSize()
serializedSize: (
value,options?) =>number|null
Parameters
value
{ [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
options?
Returns
number | null
Inherited from
validate()
validate: (
value) =>void
Parameters
value
{ [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
Returns
void
Inherited from
Methods
write()
write(
value,writer):void
Parameters
value
{ [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
writer
Returns
void
Inherited from
serialize()
serialize(
value,options?):SerializedBcs<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }, { [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }>
Parameters
value
{ [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
options?
Returns
SerializedBcs<{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }, { [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }>
Inherited from
parse()
parse(
bytes): { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Parameters
bytes
Uint8Array
Returns
{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
fromHex()
fromHex(
hex): { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Parameters
hex
string
Returns
{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
fromBase58()
fromBase58(
b64): { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Parameters
b64
string
Returns
{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
fromBase64()
fromBase64(
b64): { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Parameters
b64
string
Returns
{ [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Inherited from
transform()
transform<
T2,Input2,NewName>(__namedParameters):BcsType<T2,Input2,NewName>
Type Parameters
T2
T2 = { [K in string | number | symbol]: T[K] extends BcsType<U, any, string> ? U : never }
Input2
Input2 = { [K in string | number | symbol]: T[K] extends BcsType<any, U, string> ? U : never }
NewName
NewName extends string = Name
Parameters
__namedParameters
object & BcsTypeOptions<T2, Input2, NewName>
Returns
BcsType<T2, Input2, NewName>