Skip to main content
Version: 8.6.0

Class: CairoByteArray

Constructors

constructor

new CairoByteArray(data, pendingWord, pendingWordLen): CairoByteArray

byteArray from typed components

Parameters

NameType
dataCairoBytes31[]
pendingWordCairoFelt252
pendingWordLenCairoUint32

Returns

CairoByteArray

Defined in

src/utils/cairoDataTypes/byteArray.ts:40

new CairoByteArray(data): CairoByteArray

Parameters

NameType
dataunknown

Returns

CairoByteArray

Defined in

src/utils/cairoDataTypes/byteArray.ts:41

Properties

abiSelector

Static abiSelector: "core::byte_array::ByteArray"

Defined in

src/utils/cairoDataTypes/byteArray.ts:35


data

data: CairoBytes31[] = []

entire dataset

Defined in

src/utils/cairoDataTypes/byteArray.ts:23


pending_word

pending_word: CairoFelt252

cairo specific implementation helper

Defined in

src/utils/cairoDataTypes/byteArray.ts:28


pending_word_len

pending_word_len: CairoUint32

cairo specific implementation helper

Defined in

src/utils/cairoDataTypes/byteArray.ts:33

Methods

__processData

__processData(inData): Object

Parameters

NameType
inDataunknown

Returns

Object

NameType
dataCairoBytes31[]
pending_wordCairoFelt252
pending_word_lenCairoUint32

Defined in

src/utils/cairoDataTypes/byteArray.ts:70


validate

validate(data): void

Parameters

NameType
dataunknown

Returns

void

Defined in

src/utils/cairoDataTypes/byteArray.ts:206


is

is(data): boolean

Check if the provided data is a valid CairoByteArray

Parameters

NameTypeDescription
dataanyThe data to check

Returns

boolean

True if the data is a valid CairoByteArray, false otherwise

Defined in

src/utils/cairoDataTypes/byteArray.ts:246


isAbiType

isAbiType(abiType): boolean

Check if provided abi type is this data type

Parameters

NameType
abiTypestring

Returns

boolean

Defined in

src/utils/cairoDataTypes/byteArray.ts:258


factoryFromApiResponse

factoryFromApiResponse(responseIterator): CairoByteArray

Parameters

NameType
responseIteratorIterator<string, any, undefined>

Returns

CairoByteArray

Defined in

src/utils/cairoDataTypes/byteArray.ts:262


toApiRequest

toApiRequest(): string[]

Returns

string[]

Defined in

src/utils/cairoDataTypes/byteArray.ts:127


decodeUtf8

decodeUtf8(): string

Returns

string

Defined in

src/utils/cairoDataTypes/byteArray.ts:138


toBigInt

toBigInt(): bigint

Returns

bigint

Defined in

src/utils/cairoDataTypes/byteArray.ts:145


toHexString

toHexString(): string

Returns

string

Defined in

src/utils/cairoDataTypes/byteArray.ts:162


toBuffer

toBuffer(): any

Returns

any

Defined in

src/utils/cairoDataTypes/byteArray.ts:169


toElements

toElements(): Uint8Array[]

returns an array of all the data chunks and the pending word when concatenated, represents the original bytes sequence

Returns

Uint8Array[]

Defined in

src/utils/cairoDataTypes/byteArray.ts:178


assertInitialized

assertInitialized(): void

Private helper to check if the CairoByteArray is properly initialized

Returns

void

Defined in

src/utils/cairoDataTypes/byteArray.ts:199