UNPKG

1.05 kBTypeScriptView Raw
1import { Network } from '../networks';
2import { p2data as embed } from './embed';
3import { p2ms } from './p2ms';
4import { p2pk } from './p2pk';
5import { p2pkh } from './p2pkh';
6import { p2sh } from './p2sh';
7import { p2wpkh } from './p2wpkh';
8import { p2wsh } from './p2wsh';
9export interface Payment {
10 name?: string;
11 network?: Network;
12 output?: Buffer;
13 data?: Buffer[];
14 m?: number;
15 n?: number;
16 pubkeys?: Buffer[];
17 input?: Buffer;
18 signatures?: Buffer[];
19 pubkey?: Buffer;
20 signature?: Buffer;
21 address?: string;
22 hash?: Buffer;
23 redeem?: Payment;
24 witness?: Buffer[];
25}
26export declare type PaymentCreator = (a: Payment, opts?: PaymentOpts) => Payment;
27export declare type PaymentFunction = () => Payment;
28export interface PaymentOpts {
29 validate?: boolean;
30 allowIncomplete?: boolean;
31}
32export declare type StackElement = Buffer | number;
33export declare type Stack = StackElement[];
34export declare type StackFunction = () => Stack;
35export { embed, p2ms, p2pk, p2pkh, p2sh, p2wpkh, p2wsh };