@bitgo-beta/utxo-ord
Version:
Utilities for building ordinals with BitGo utxo-lib
27 lines • 1.48 kB
TypeScript
/// <reference types="node" />
import { Network, bitgo } from '@bitgo-beta/utxo-lib';
import { OutputLayout, SatPoint } from './index';
export declare type WalletOutputPath = {
chain: bitgo.ChainCode;
index: number;
};
export declare type WalletInputBuilder = {
walletKeys: bitgo.RootWalletKeys;
signer: bitgo.KeyName;
cosigner: bitgo.KeyName;
};
export declare type InscriptionOutputs = {
inscriptionRecipient: string | Buffer;
changeOutputs: [WalletOutputPath, WalletOutputPath];
};
export declare type InscriptionTransactionConstraints = {
feeRateSatKB: number;
minChangeOutput?: bigint;
maxChangeOutput?: bigint;
minInscriptionOutput?: bigint;
maxInscriptionOutput?: bigint;
};
export declare function createPsbtFromOutputLayout(network: Network, inputBuilder: WalletInputBuilder, unspents: bitgo.WalletUnspent<bigint>[], outputs: InscriptionOutputs, outputLayout: OutputLayout): bitgo.UtxoPsbt;
export declare function findOutputLayoutForWalletUnspents(inputs: bitgo.WalletUnspent<bigint>[], satPoint: SatPoint, outputs: InscriptionOutputs, constraints: InscriptionTransactionConstraints): OutputLayout | undefined;
export declare function createPsbtForSingleInscriptionPassingTransaction(network: Network, inputBuilder: WalletInputBuilder, unspents: bitgo.WalletUnspent<bigint>[], satPoint: SatPoint, outputs: InscriptionOutputs, constraints: InscriptionTransactionConstraints): bitgo.UtxoPsbt;
//# sourceMappingURL=psbt.d.ts.map