import { Network } from '../networks' // eslint-disable-line import { p2data as embed } from './embed' import { p2ms } from './p2ms' import { p2pk } from './p2pk' import { p2pkh } from './p2pkh' import { p2sh } from './p2sh' import { p2wpkh } from './p2wpkh' import { p2wsh } from './p2wsh' export interface Payment { network?: Network, output?: Buffer, data?: Array, m?: number, n?: number, pubkeys?: Array, input?: Buffer, signatures?: Array, pubkey?: Buffer, signature?: Buffer, address?: string, hash?: Buffer, redeem?: Payment, witness?: Array, } export interface PaymentOpts { validate?: boolean, allowIncomplete?: boolean, } export { embed, p2ms, p2pk, p2pkh, p2sh, p2wpkh, p2wsh } // TODO // witness commitment