Ed25519.fromSeed
Derives an Ed25519 private key from a seed.
The seed must contain at least 32 bytes of cryptographically strong key material. Do not pass a password directly; use a password KDF first.
The permanent derivation contract uses the seed as the HMAC-SHA256 key. The HMAC message uses the ox.ed25519.fromSeed.v1 domain followed by a 32-bit big-endian counter set to zero.
Imports
Named
import { Ed25519 } from 'ox'Examples
import { Ed25519 } from 'ox'
const privateKey = Ed25519.fromSeed(
'0x000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f'
)Definition
function fromSeed<as>(
seed: Hex.Hex | Bytes.Bytes,
options?: fromSeed.Options<as>,
): fromSeed.ReturnType<as>Source: src/core/Ed25519.ts
Parameters
seed
- Type:
Hex.Hex | Bytes.Bytes
Seed containing at least 32 bytes of cryptographically strong key material.
options
- Type:
fromSeed.Options<as> - Optional
Options.
options.as
- Type:
"Bytes" | "Hex" | as - Optional
Format of the returned private key.
Return Type
An Ed25519 private key.
fromSeed.ReturnType<as>

