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
staticabiSelector:"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()
staticassertRange(val):void
Defined in: src/utils/cairoDataTypes/felt.ts:74
Parameters
val
bigint
Returns
void
validate()
staticvalidate(data):void
Defined in: src/utils/cairoDataTypes/felt.ts:78
Parameters
data
unknown
Returns
void
is()
staticis(data):boolean
Defined in: src/utils/cairoDataTypes/felt.ts:91
Parameters
data
unknown
Returns
boolean
isAbiType()
staticisAbiType(abiType):boolean
Defined in: src/utils/cairoDataTypes/felt.ts:100
Parameters
abiType
string
Returns
boolean
factoryFromApiResponse()
staticfactoryFromApiResponse(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[]