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