Namespace: starkCurve
ec.starkCurve
Type Aliases​
ProjectivePoint​
Ƭ ProjectivePoint: ProjPointType
<bigint
>
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:6
node_modules/@scure/starknet/lib/index.d.ts:45
PoseidonOpts​
Ƭ PoseidonOpts: Object
Type declaration​
Name | Type |
---|---|
Fp | IField <bigint > |
rate | number |
capacity | number |
roundsFull | number |
roundsPartial | number |
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:62
PoseidonFn​
Ƭ PoseidonFn: ReturnType
<typeof poseidon
> & { m
: number
; rate
: number
; capacity
: number
}
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:69
Variables​
MAX_VALUE​
• Const
MAX_VALUE: bigint
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:7
_starkCurve​
• Const
_starkCurve: weierstrass
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:8
CURVE​
• Const
CURVE: Readonly
<{ nBitLength
: number
; nByteLength
: number
; Fp
: IField
<bigint
> ; n
: bigint
; h
: bigint
; hEff?
: bigint
; Gx
: bigint
; Gy
: bigint
; allowInfinityPoint?
: boolean
; a
: bigint
; b
: bigint
; allowedPrivateKeyLengths?
: readonly number
[] ; wrapPrivateKey?
: boolean
; endo?
: { beta
: bigint
; splitScalar
: (k
: bigint
) => { k1neg
: boolean
; k1
: bigint
; k2neg
: boolean
; k2
: bigint
} } ; isTorsionFree?
: (c
: weierstrass
, point
: ProjPointType
<bigint
>) => boolean
; clearCofactor?
: (c
: weierstrass
, point
: ProjPointType
<bigint
>) => ProjPointType
<bigint
> ; hash
: u.CHash
; hmac
: (key
: Uint8Array
, ...messages
: Uint8Array
[]) => Uint8Array
; randomBytes
: (bytesLength?
: number
) => Uint8Array
; lowS
: boolean
; bits2int?
: (bytes
: Uint8Array
) => bigint
; bits2int_modN?
: (bytes
: Uint8Array
) => bigint
; p
: bigint
}>
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:13
ProjectivePoint​
• ProjectivePoint: ProjConstructor
<bigint
>
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:6
node_modules/@scure/starknet/lib/index.d.ts:45
Signature​
• Const
Signature: weierstrass
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:45
utils​
• Const
utils: Object
Type declaration​
Name | Type |
---|---|
normPrivateKeyToScalar | (key : u.PrivKey ) => bigint |
randomPrivateKey | () => Uint8Array |
precompute | (windowSize? : number , point? : ProjPointType <bigint >) => ProjPointType <bigint > |
isValidPrivateKey | (privateKey : PrivKey ) => boolean |
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:45
Fp251​
• Const
Fp251: Readonly
<IField
<bigint
> & Required
<Pick
<IField
<bigint
>, "isOdd"
>>>
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:60
Functions​
getPublicKey​
â–¸ getPublicKey(privKey
, isCompressed?
): Uint8Array
Parameters​
Name | Type |
---|---|
privKey | Hex |
isCompressed? | boolean |
Returns​
Uint8Array
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:9
getSharedSecret​
â–¸ getSharedSecret(privKeyA
, pubKeyB
): Uint8Array
Parameters​
Name | Type |
---|---|
privKeyA | Hex |
pubKeyB | Hex |
Returns​
Uint8Array
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:10
sign​
â–¸ sign(msgHash
, privKey
, opts?
): SignatureType
Parameters​
Name | Type |
---|---|
msgHash | Hex |
privKey | Hex |
opts? | any |
Returns​
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:11
verify​
â–¸ verify(signature
, msgHash
, pubKey
): boolean
Parameters​
Name | Type |
---|---|
signature | Hex | SignatureType |
msgHash | Hex |
pubKey | Hex |
Returns​
boolean
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:12
grindKey​
â–¸ grindKey(seed
): string
Parameters​
Name | Type |
---|---|
seed | Hex |
Returns​
string
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:52
getStarkKey​
â–¸ getStarkKey(privateKey
): string
Parameters​
Name | Type |
---|---|
privateKey | Hex |
Returns​
string
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:53
ethSigToPrivate​
â–¸ ethSigToPrivate(signature
): string
Parameters​
Name | Type |
---|---|
signature | string |
Returns​
string
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:54
getAccountPath​
â–¸ getAccountPath(layer
, application
, ethereumAddress
, index
): string
Parameters​
Name | Type |
---|---|
layer | string |
application | string |
ethereumAddress | string |
index | number |
Returns​
string
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:55
pedersen​
â–¸ pedersen(x
, y
): string
Parameters​
Name | Type |
---|---|
x | PedersenArg |
y | PedersenArg |
Returns​
string
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:57
_poseidonMDS​
â–¸ _poseidonMDS(Fp
, name
, m
, attempt?
): bigint
[][]
Parameters​
Name | Type |
---|---|
Fp | IField <bigint > |
name | string |
m | number |
attempt? | number |
Returns​
bigint
[][]
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:61
poseidonBasic​
â–¸ poseidonBasic(opts
, mds
): PoseidonFn
Parameters​
Name | Type |
---|---|
opts | PoseidonOpts |
mds | bigint [][] |
Returns​
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:74
poseidonCreate​
â–¸ poseidonCreate(opts
, mdsAttempt?
): PoseidonFn
Parameters​
Name | Type |
---|---|
opts | PoseidonOpts |
mdsAttempt? | number |
Returns​
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:75
poseidonHash​
â–¸ poseidonHash(x
, y
, fn?
): bigint
Parameters​
Name | Type |
---|---|
x | bigint |
y | bigint |
fn? | PoseidonFn |
Returns​
bigint
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:77
poseidonHashFunc​
â–¸ poseidonHashFunc(x
, y
, fn?
): Uint8Array
Parameters​
Name | Type |
---|---|
x | Uint8Array |
y | Uint8Array |
fn? | PoseidonFn |
Returns​
Uint8Array
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:78
poseidonHashSingle​
â–¸ poseidonHashSingle(x
, fn?
): bigint
Parameters​
Name | Type |
---|---|
x | bigint |
fn? | PoseidonFn |
Returns​
bigint
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:79
poseidonHashMany​
â–¸ poseidonHashMany(values
, fn?
): bigint
Parameters​
Name | Type |
---|---|
values | bigint [] |
fn? | PoseidonFn |
Returns​
bigint
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:80
computeHashOnElements​
â–¸ computeHashOnElements(data
, fn?
): PedersenArg
Parameters​
Name | Type |
---|---|
data | PedersenArg [] |
fn? | (x : PedersenArg , y : PedersenArg ) => string |
Returns​
PedersenArg
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:58
keccak​
â–¸ keccak(data
): bigint
Parameters​
Name | Type |
---|---|
data | Uint8Array |
Returns​
bigint
Defined in​
node_modules/@scure/starknet/lib/index.d.ts:59
poseidonSmall​
â–¸ poseidonSmall(values
): bigint
[]
Parameters​
Name | Type |
---|---|
values | bigint [] |
Returns​
bigint
[]
Defined in​
node_modules/@noble/curves/abstract/poseidon.d.ts:27