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