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

Ed25519Wasm

Classes

Ed25519Error

Defined in: src/crypto/ed25519.wasm.ts:37

Extends

  • Error

Extended by

Constructors

Constructor
new Ed25519Error(message): Ed25519Error
Defined in: src/crypto/ed25519.wasm.ts:38
Parameters
message
string
Returns
Ed25519Error
Overrides
Error.constructor

InvalidPublicKeyError

Defined in: src/crypto/ed25519.wasm.ts:51

Extends

Constructors

Constructor
new InvalidPublicKeyError(message): InvalidPublicKeyError
Defined in: src/crypto/ed25519.wasm.ts:52
Parameters
message
string
Returns
InvalidPublicKeyError
Overrides
Ed25519Error.constructor

InvalidSecretKeyError

Defined in: src/crypto/ed25519.wasm.ts:58

Extends

Constructors

Constructor
new InvalidSecretKeyError(message): InvalidSecretKeyError
Defined in: src/crypto/ed25519.wasm.ts:59
Parameters
message
string
Returns
InvalidSecretKeyError
Overrides
Ed25519Error.constructor

InvalidSeedError

Defined in: src/crypto/ed25519.wasm.ts:65

Extends

Constructors

Constructor
new InvalidSeedError(message): InvalidSeedError
Defined in: src/crypto/ed25519.wasm.ts:66
Parameters
message
string
Returns
InvalidSeedError
Overrides
Ed25519Error.constructor

InvalidSignatureError

Defined in: src/crypto/ed25519.wasm.ts:44

Extends

Constructors

Constructor
new InvalidSignatureError(message): InvalidSignatureError
Defined in: src/crypto/ed25519.wasm.ts:45
Parameters
message
string
Returns
InvalidSignatureError
Overrides
Ed25519Error.constructor

Type Aliases

PublicKey

PublicKey = Uint8Array
Defined in: src/crypto/ed25519.wasm.ts:20

SecretKey

SecretKey = Uint8Array
Defined in: src/crypto/ed25519.wasm.ts:21

Seed

Seed = Uint8Array
Defined in: src/crypto/ed25519.wasm.ts:22

Signature

Signature = Uint8Array
Defined in: src/crypto/ed25519.wasm.ts:19

Variables

PUBLIC_KEY_SIZE

const PUBLIC_KEY_SIZE: 32 = 32
Defined in: src/crypto/ed25519.wasm.ts:29

SECRET_KEY_SIZE

const SECRET_KEY_SIZE: 64 = 64
Defined in: src/crypto/ed25519.wasm.ts:28

SEED_SIZE

const SEED_SIZE: 32 = 32
Defined in: src/crypto/ed25519.wasm.ts:31

SIGNATURE_SIZE

const SIGNATURE_SIZE: 64 = 64
Defined in: src/crypto/ed25519.wasm.ts:30

Functions

derivePublicKey()

derivePublicKey(secretKey): PublicKey
Defined in: src/crypto/ed25519.wasm.ts:150

Parameters

secretKey
SecretKey

Returns

PublicKey

keypairFromSeed()

keypairFromSeed(seed): object
Defined in: src/crypto/ed25519.wasm.ts:76

Parameters

seed
Seed

Returns

object
publicKey
publicKey: PublicKey
secretKey
secretKey: SecretKey

sign()

sign(message, secretKey): Signature
Defined in: src/crypto/ed25519.wasm.ts:102

Parameters

message
Uint8Array
secretKey
SecretKey

Returns

Signature

validatePublicKey()

validatePublicKey(publicKey): boolean
Defined in: src/crypto/ed25519.wasm.ts:185

Parameters

publicKey
PublicKey

Returns

boolean

validateSecretKey()

validateSecretKey(secretKey): boolean
Defined in: src/crypto/ed25519.wasm.ts:181

Parameters

secretKey
SecretKey

Returns

boolean

validateSeed()

validateSeed(seed): boolean
Defined in: src/crypto/ed25519.wasm.ts:193

Parameters

seed
Seed

Returns

boolean

verify()

verify(signature, message, publicKey): boolean
Defined in: src/crypto/ed25519.wasm.ts:122

Parameters

signature
Signature
message
Uint8Array
publicKey
PublicKey

Returns

boolean