Execution Flow

Entropy Input

Manual dice for reproducibility or hybrid with system RNG for fresh generation.

Mnemonic Stage

BIP39 12/24 words, optional passphrase, deterministic seed derivation.

Path Selection

Choose chain, network, derivation style/path and address index range.

Cold Signing

SeedCTL can use the same BIP39 seed material for offline signing:

  • Bitcoin PSBT: reads a PSBT payload or .psbt file, signs matching inputs via rust-bitcoin, and outputs the signed PSBT.
  • EVM raw hex: reads an unsigned EIP-2718 transaction hex, applies the selected chain ID, signs with Alloy, and outputs signed raw transaction hex.

Bitcoin PSBT signing requires key origin metadata in the PSBT so SeedCTL can match inputs to derived keys.

Verification

Validate paths, keys and addresses against expected values before use.