ecpair
Version:
Client-side Bitcoin JavaScript library ECPair
26 lines (25 loc) • 588 B
JavaScript
import * as v from 'valibot';
const Uint32Schema = v.pipe(
v.number(),
v.integer(),
v.minValue(0),
v.maxValue(0xffffffff),
);
const Uint8Schema = v.pipe(
v.number(),
v.integer(),
v.minValue(0),
v.maxValue(0xff),
);
export const NetworkSchema = v.object({
messagePrefix: v.union([v.string(), v.instance(Uint8Array)]),
bech32: v.string(),
bip32: v.object({
public: Uint32Schema,
private: Uint32Schema,
}),
pubKeyHash: Uint8Schema,
scriptHash: Uint8Schema,
wif: Uint8Schema,
});
export const Buffer256Bit = v.pipe(v.instance(Uint8Array), v.length(32));