Skip to main content

Class: BcsType<T, Input, Name>

Extended by

Type Parameters

T

T

Input

Input = T

Name

Name extends string = string

Constructors

Constructor

new BcsType<T, Input, Name>(options): BcsType<T, Input, Name>

Parameters

options

object & BcsTypeOptions<T, Input, Name>

Returns

BcsType<T, Input, Name>

Properties

$inferType

$inferType: T


$inferInput

$inferInput: Input


name

name: Name


read()

read: (reader) => T

Parameters

reader

BcsReader

Returns

T


serializedSize()

serializedSize: (value, options?) => number | null

Parameters

value

Input

options?

BcsWriterOptions

Returns

number | null


validate()

validate: (value) => void

Parameters

value

Input

Returns

void

Methods

write()

write(value, writer): void

Parameters

value

Input

writer

BcsWriter

Returns

void


serialize()

serialize(value, options?): SerializedBcs<T, Input>

Parameters

value

Input

options?

BcsWriterOptions

Returns

SerializedBcs<T, Input>


parse()

parse(bytes): T

Parameters

bytes

Uint8Array

Returns

T


fromHex()

fromHex(hex): T

Parameters

hex

string

Returns

T


fromBase58()

fromBase58(b64): T

Parameters

b64

string

Returns

T


fromBase64()

fromBase64(b64): T

Parameters

b64

string

Returns

T


transform()

transform<T2, Input2, NewName>(__namedParameters): BcsType<T2, Input2, NewName>

Type Parameters

T2

T2 = T

Input2

Input2 = Input

NewName

NewName extends string = Name

Parameters

__namedParameters

object & BcsTypeOptions<T2, Input2, NewName>

Returns

BcsType<T2, Input2, NewName>