isSeed
Type predicate that returns true if a string is a valid Qubic seed, narrowing its type to Seed in the true branch.
Signature
isSeed(s: string): s is SeedPurpose
Returns true if s is exactly 55 lowercase characters. TypeScript narrows s to Seed in the true branch. Never throws — use this when you want to check validity without committing to an exception path.
import { isSeed } from "@qubic.org/types"
function loadSeed(input: string): Seed {
if (!isSeed(input)) {
throw new Error(`Expected 55-char lowercase seed, got length ${input.length}`)
}
return input // input: Seed here
}Parameters
| Name | Type | Description |
|---|---|---|
s | string | String to check |
Returns
s is Seed — a type predicate. true if s is exactly 55 lowercase characters, false otherwise.