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