Skip to main content
Version: Next

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