Skip to main content
@tevm/voltaire
@tevm/voltaire / index / wasm / Secp256k1Wasm

Secp256k1Wasm

Namespaces

Type Aliases

PrivateKey

PrivateKey = Uint8Array
Defined in: src/crypto/secp256k1.wasm.ts:35

PublicKey

PublicKey = Uint8Array
Defined in: src/crypto/secp256k1.wasm.ts:34

Signature

Signature = object
Defined in: src/crypto/secp256k1.wasm.ts:28

Properties

r
r: Uint8Array
Defined in: src/crypto/secp256k1.wasm.ts:29
s
s: Uint8Array
Defined in: src/crypto/secp256k1.wasm.ts:30
v
v: number
Defined in: src/crypto/secp256k1.wasm.ts:31

Variables

CURVE_ORDER

const CURVE_ORDER: 115792089237316195423570985008687907852837564279074904382605163141518161494337n = 0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141n
Defined in: src/crypto/secp256k1.wasm.ts:41

PRIVATE_KEY_SIZE

const PRIVATE_KEY_SIZE: 32 = 32
Defined in: src/crypto/secp256k1.wasm.ts:43

PUBLIC_KEY_SIZE

const PUBLIC_KEY_SIZE: 64 = 64
Defined in: src/crypto/secp256k1.wasm.ts:44

SIGNATURE_COMPONENT_SIZE

const SIGNATURE_COMPONENT_SIZE: 32 = 32
Defined in: src/crypto/secp256k1.wasm.ts:45

Functions

derivePublicKey()

derivePublicKey(privateKey): PublicKey
Defined in: src/crypto/secp256k1.wasm.ts:191

Parameters

privateKey
PrivateKey

Returns

PublicKey

isValidPrivateKey()

isValidPrivateKey(privateKey): boolean
Defined in: src/crypto/secp256k1.wasm.ts:259

Parameters

privateKey
PrivateKey

Returns

boolean

isValidPublicKey()

isValidPublicKey(publicKey): boolean
Defined in: src/crypto/secp256k1.wasm.ts:241

Parameters

publicKey
PublicKey

Returns

boolean

isValidSignature()

isValidSignature(signature): boolean
Defined in: src/crypto/secp256k1.wasm.ts:209

Parameters

signature
Signature

Returns

boolean

recoverPublicKey()

recoverPublicKey(signature, messageHash): PublicKey
Defined in: src/crypto/secp256k1.wasm.ts:137

Parameters

signature
Signature
messageHash
HashType

Returns

PublicKey

sign()

sign(messageHash, privateKey): Signature
Defined in: src/crypto/secp256k1.wasm.ts:51

Parameters

messageHash
HashType
privateKey
PrivateKey

Returns

Signature

verify()

verify(signature, messageHash, publicKey): boolean
Defined in: src/crypto/secp256k1.wasm.ts:78

Parameters

signature
Signature
messageHash
HashType
publicKey
PublicKey

Returns

boolean