UNPKG

@bitgo/unspents

Version:

Defines the chain codes used for different unspent types and methods to calculate bitcoin transaction sizes

80 lines 2.76 kB
import * as tcomb from 'tcomb'; export type ChainCode = number; export declare class ErrorInvalidCode extends Error { constructor(code: ChainCode); } export declare enum UnspentType { p2pkh = "p2pkh", p2sh = "p2sh", p2shP2wsh = "p2shP2wsh", p2wpkh = "p2wpkh", p2wsh = "p2wsh", p2tr = "p2tr" } export declare enum Purpose { internal = "internal", external = "external" } export declare const ChainType: tcomb.Irreducible<unknown>; export declare const isValid: (c: ChainCode) => boolean; export declare class CodeGroup { values: ReadonlyArray<ChainCode>; constructor(values: Iterable<ChainCode>); has(code: ChainCode): boolean; } export declare class CodesByPurpose extends CodeGroup { internal: ChainCode; external: ChainCode; constructor(t: UnspentType); } export declare class CodesByType extends CodeGroup { p2sh: ChainCode; p2shP2wsh: ChainCode; p2wsh: ChainCode; p2tr: ChainCode; constructor(p: Purpose); } /** @deprecated - use utxolib.bitgo */ declare const _default: Readonly<{ ChainType: tcomb.Irreducible<unknown>; /** @deprecated - use utxolib.bitgo */ ChainCodeTcomb: tcomb.Irreducible<unknown>; /** @deprecated - use utxolib.bitgo */ PurposeTcomb: tcomb.Enums; /** @deprecated - use utxolib.bitgo */ UnspentTypeTcomb: tcomb.Enums; /** @deprecated - use utxolib.bitgo */ p2sh: Readonly<CodesByPurpose>; /** @deprecated - use utxolib.bitgo */ p2shP2wsh: Readonly<CodesByPurpose>; /** @deprecated - use utxolib.bitgo */ p2wsh: Readonly<CodesByPurpose>; /** @deprecated - use utxolib.bitgo */ p2tr: Readonly<CodesByPurpose>; /** @deprecated - use utxolib.bitgo */ external: Readonly<CodesByType>; /** @deprecated - use utxolib.bitgo */ internal: Readonly<CodesByType>; /** @deprecated - use utxolib.bitgo */ all: readonly number[]; /** @deprecated - use utxolib.bitgo */ isP2sh: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isP2shP2wsh: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isP2wsh: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isP2tr: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isExternal: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isInternal: (code: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ isValid: (c: ChainCode) => boolean; /** @deprecated - use utxolib.bitgo */ forType: (u: UnspentType) => CodesByPurpose; /** @deprecated - use utxolib.bitgo */ typeForCode: (c: ChainCode) => UnspentType; }>; export default _default; //# sourceMappingURL=codes.d.ts.map