Skip to main content
Version: 8.6.0

Class: CairoFelt252

felt252 is the basic field element used in Cairo. It corresponds to an integer in the range 0 ≤ x < P where P is a very large prime number currently equal to 2^251 + 17⋅2^192 + 1. Any operation that uses felt252 will be computed modulo P. 63 hex symbols (31 bytes + 4 bits), 252 bits

Constructors​

constructor​

• new CairoFelt252(data): CairoFelt252

Parameters​

NameType
dataunknown

Returns​

CairoFelt252

Defined in​

src/utils/cairoDataTypes/felt.ts:72

Properties​

abiSelector​

▪ Static abiSelector: "core::felt252"

Defined in​

src/utils/cairoDataTypes/felt.ts:70


data​

• data: Uint8Array

byte representation of the felt252

Defined in​

src/utils/cairoDataTypes/felt.ts:68

Methods​

__processData​

▸ __processData(data): Uint8Array

Parameters​

NameType
databoolean | BigNumberish

Returns​

Uint8Array

Defined in​

src/utils/cairoDataTypes/felt.ts:79


validate​

▸ validate(data): void

Parameters​

NameType
dataunknown

Returns​

void

Defined in​

src/utils/cairoDataTypes/felt.ts:114


is​

▸ is(data): boolean

Parameters​

NameType
dataunknown

Returns​

boolean

Defined in​

src/utils/cairoDataTypes/felt.ts:127


isAbiType​

▸ isAbiType(abiType): boolean

Parameters​

NameType
abiTypestring

Returns​

boolean

Defined in​

src/utils/cairoDataTypes/felt.ts:136


factoryFromApiResponse​

▸ factoryFromApiResponse(responseIterator): CairoFelt252

Parameters​

NameType
responseIteratorIterator<string, any, undefined>

Returns​

CairoFelt252

Defined in​

src/utils/cairoDataTypes/felt.ts:140


toBigInt​

▸ toBigInt(): bigint

Returns​

bigint

Defined in​

src/utils/cairoDataTypes/felt.ts:95


decodeUtf8​

▸ decodeUtf8(): string

Returns​

string

Defined in​

src/utils/cairoDataTypes/felt.ts:99


toHexString​

▸ toHexString(): string

Returns​

string

Defined in​

src/utils/cairoDataTypes/felt.ts:103


toApiRequest​

▸ toApiRequest(): string[]

Returns​

string[]

Defined in​

src/utils/cairoDataTypes/felt.ts:107