Namespace: starkCurve
ec.starkCurve
Namespaces
Type Aliases
ProjectivePoint
Ƭ ProjectivePoint: ProjPointType
<bigint
>
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:6
node_modules/@scure/starknet/lib/esm/index.d.ts:46
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/esm/index.d.ts:63
PoseidonFn
Ƭ PoseidonFn: ReturnType
<typeof poseidon
> & { m
: number
; rate
: number
; capacity
: number
}
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:70
Variables
MAX_VALUE
• Const
MAX_VALUE: bigint
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:7
_starkCurve
• Const
_starkCurve: weierstrass
Defined in
node_modules/@scure/starknet/lib/esm/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/esm/index.d.ts:14
ProjectivePoint
• ProjectivePoint: ProjConstructor
<bigint
>
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:6
node_modules/@scure/starknet/lib/esm/index.d.ts:46
Signature
• Const
Signature: weierstrass
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:46
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/esm/index.d.ts:46
Fp251
• Const
Fp251: Readonly
<IField
<bigint
> & Required
<Pick
<IField
<bigint
>, "isOdd"
>>>
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:61
Functions
normalizePrivateKey
▸ normalizePrivateKey(privKey
): string
Parameters
Name | Type |
---|---|
privKey | Hex |
Returns
string
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:9
getPublicKey
▸ getPublicKey(privKey
, isCompressed?
): Uint8Array
Parameters
Name | Type |
---|---|
privKey | Hex |
isCompressed? | boolean |
Returns
Uint8Array
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:10
getSharedSecret
▸ getSharedSecret(privKeyA
, pubKeyB
): Uint8Array
Parameters
Name | Type |
---|---|
privKeyA | Hex |
pubKeyB | Hex |
Returns
Uint8Array
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:11
sign
▸ sign(msgHash
, privKey
, opts?
): SignatureType
Parameters
Name | Type |
---|---|
msgHash | Hex |
privKey | Hex |
opts? | any |
Returns
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:12
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/esm/index.d.ts:13
grindKey
▸ grindKey(seed
): string
Parameters
Name | Type |
---|---|
seed | Hex |
Returns
string
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:53
getStarkKey
▸ getStarkKey(privateKey
): string
Parameters
Name | Type |
---|---|
privateKey | Hex |
Returns
string
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:54
ethSigToPrivate
▸ ethSigToPrivate(signature
): string
Parameters
Name | Type |
---|---|
signature | string |
Returns
string
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:55
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/esm/index.d.ts:56
pedersen
▸ pedersen(x
, y
): string
Parameters
Name | Type |
---|---|
x | PedersenArg |
y | PedersenArg |
Returns
string
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:58
_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/esm/index.d.ts:62
poseidonBasic
▸ poseidonBasic(opts
, mds
): PoseidonFn
Parameters
Name | Type |
---|---|
opts | PoseidonOpts |
mds | bigint [][] |
Returns
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:75
poseidonCreate
▸ poseidonCreate(opts
, mdsAttempt?
): PoseidonFn
Parameters
Name | Type |
---|---|
opts | PoseidonOpts |
mdsAttempt? | number |
Returns
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:76
poseidonHash
▸ poseidonHash(x
, y
, fn?
): bigint
Parameters
Name | Type |
---|---|
x | bigint |
y | bigint |
fn? | PoseidonFn |
Returns
bigint
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:78
poseidonHashFunc
▸ poseidonHashFunc(x
, y
, fn?
): Uint8Array
Parameters
Name | Type |
---|---|
x | Uint8Array |
y | Uint8Array |
fn? | PoseidonFn |
Returns
Uint8Array
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:79
poseidonHashSingle
▸ poseidonHashSingle(x
, fn?
): bigint
Parameters
Name | Type |
---|---|
x | bigint |
fn? | PoseidonFn |
Returns
bigint
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:80
poseidonHashMany
▸ poseidonHashMany(values
, fn?
): bigint
Parameters
Name | Type |
---|---|
values | bigint [] |
fn? | PoseidonFn |
Returns
bigint
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:81
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/esm/index.d.ts:59
keccak
▸ keccak(data
): bigint
Parameters
Name | Type |
---|---|
data | Uint8Array |
Returns
bigint
Defined in
node_modules/@scure/starknet/lib/esm/index.d.ts:60
poseidonSmall
▸ poseidonSmall(values
): bigint
[]
Parameters
Name | Type |
---|---|
values | bigint [] |
Returns
bigint
[]
Defined in
node_modules/@noble/curves/esm/abstract/poseidon.d.ts:27