@vbyte/btc-dev
Version:
Batteries-included toolset for plebian bitcoin development
31 lines (30 loc) • 818 B
TypeScript
import type { ScriptInfo } from './script.js';
export type AddressFormat = 'base58' | 'bech32' | 'bech32m';
export type AddressType = 'p2pkh' | 'p2sh' | 'p2wpkh' | 'p2wsh' | 'p2tr';
export type ChainNetwork = 'main' | 'testnet' | 'regtest' | string;
export type AddressConfigEntry = [
prefix: string,
type: AddressType,
network: ChainNetwork,
size: number,
format: AddressFormat,
version: number
];
export interface EncoderConfig {
format: AddressFormat;
data: Uint8Array;
prefix?: string;
version?: number;
}
export interface AddressConfig {
format: AddressFormat;
network: ChainNetwork;
prefix: string;
size: number;
type: AddressType;
version: number;
}
export interface AddressInfo extends AddressConfig {
data: string;
script: ScriptInfo;
}