Skip to main content
Version: Next

Class: CairoFelt252

Defined in: src/utils/cairoDataTypes/felt.ts:24

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

Defined in: src/utils/cairoDataTypes/felt.ts:32

Parameters

data

unknown

Returns

CairoFelt252

Properties

abiSelector

static abiSelector: "core::felt252"

Defined in: src/utils/cairoDataTypes/felt.ts:30


data

data: Uint8Array

Defined in: src/utils/cairoDataTypes/felt.ts:28

byte representation of the felt252

Methods

__processData()

static __processData(data): Uint8Array

Defined in: src/utils/cairoDataTypes/felt.ts:39

Parameters

data

boolean | BigNumberish

Returns

Uint8Array


assertRange()

static assertRange(val): void

Defined in: src/utils/cairoDataTypes/felt.ts:74

Parameters

val

bigint

Returns

void


validate()

static validate(data): void

Defined in: src/utils/cairoDataTypes/felt.ts:78

Parameters

data

unknown

Returns

void


is()

static is(data): boolean

Defined in: src/utils/cairoDataTypes/felt.ts:91

Parameters

data

unknown

Returns

boolean


isAbiType()

static isAbiType(abiType): boolean

Defined in: src/utils/cairoDataTypes/felt.ts:100

Parameters

abiType

string

Returns

boolean


factoryFromApiResponse()

static factoryFromApiResponse(responseIterator): CairoFelt252

Defined in: src/utils/cairoDataTypes/felt.ts:104

Parameters

responseIterator

Iterator<string>

Returns

CairoFelt252


toBigInt()

toBigInt(): bigint

Defined in: src/utils/cairoDataTypes/felt.ts:55

Returns

bigint


decodeUtf8()

decodeUtf8(): string

Defined in: src/utils/cairoDataTypes/felt.ts:59

Returns

string


toHexString()

toHexString(): string

Defined in: src/utils/cairoDataTypes/felt.ts:63

Returns

string


toApiRequest()

toApiRequest(): string[]

Defined in: src/utils/cairoDataTypes/felt.ts:67

Returns

string[]