@xlink-network/xlink-sdk
Version:
27 lines (24 loc) • 890 B
TypeScript
import * as btc from '@scure/btc-signer';
import { UTXOBasic, BitcoinNetwork } from './bitcoinHelpers.js';
import { GetConfirmedSpendableUTXOFn } from './selectUTXOs.js';
import '@c4/btc-utils';
import './prepareTransaction.js';
import './createTransaction.js';
interface InscriptionRecipient {
inscriptionUtxo: UTXOBasic;
addressScriptPubKey: Uint8Array;
}
declare function createSendInscriptionTransaction(options: {
network: BitcoinNetwork;
inscriptionRecipients: InscriptionRecipient[];
changeAddressScriptPubKey: Uint8Array;
opReturnData?: Uint8Array[];
availableFeeUtxos: UTXOBasic[];
feeRate: bigint;
getUTXOSpendable: GetConfirmedSpendableUTXOFn;
}): Promise<{
tx: btc.Transaction;
inscriptionUtxoInputIndices: number[];
bitcoinUtxoInputIndices: number[];
}>;
export { type InscriptionRecipient, createSendInscriptionTransaction };