UNPKG

@okxweb3/coin-bitcoin

Version:

@ok/coin-bitcoin is a Bitcoin SDK for building Web3 wallets and applications. It supports BTC, BSV, DOGE, LTC, and TBTC, enabling private key management, transaction signing, address generation, and inscriptions like BRC-20, Runes, CAT, and Atomicals.

36 lines (35 loc) 2.89 kB
import { Psbt } from './bitcoinjs-lib/psbt'; import { Network } from './bitcoinjs-lib'; import { BuyingData, ListingData, signPsbtOptions, toSignInput, utxoTx } from './type'; export declare function buildPsbt(tx: utxoTx, network?: Network, maximumFeeRate?: number): string; export declare function classicToPsbt(tx: utxoTx, network?: Network, maximumFeeRate?: number): Psbt; export declare function psbtSign(psbtBase64: string, privateKey: string, network?: Network, maximumFeeRate?: number): string; export declare function psbtDecode(psbtBase64: string, network?: Network, maximumFeeRate?: number): { txId: string; vOut: number; }[]; export declare function signPsbtWithKeyPathAndScriptPathBatch(psbtHexs: string[], privateKey: string, network?: Network, opts?: signPsbtOptions[]): string[]; export declare function signPsbtWithKeyPathAndScriptPath(psbtStr: string, privateKey: string, network?: Network, opts?: signPsbtOptions): string; export declare function signPsbtWithKeyPathAndScriptPathImpl(psbt: Psbt, privateKey: string, network?: Network, autoFinalized?: boolean, signInputs?: toSignInput[]): void; export declare function psbtSignImpl(psbt: Psbt, privateKey: string, network?: Network): void; export declare function extractPsbtTransaction(txHex: string, network?: Network, maximumFeeRate?: number): string; export declare function generateUnsignedListingPsbt(listingData: ListingData, network?: Network, publicKey?: string): string; export declare function generateSignedListingPsbt(listingData: ListingData, privateKey: string, network?: Network): string; export declare function generateUnsignedBuyingPsbt(buyingData: BuyingData, network?: Network, publicKey?: string): string; export declare function mergeSignedBuyingPsbt(signedBuyingPsbt: string, signedListingPsbts: string[]): Psbt; export declare function generateSignedBuyingTx(buyingData: BuyingData, privateKey: string, network?: Network): string; export declare function generateMPCUnsignedListingPSBT(psbtBase64: string, pubKeyHex: string, network?: Network): { psbtBase64: string; signHashList: string[]; }; export declare function generateMPCSignedListingPSBT(psbtBase64: string, pubKeyHex: string, signature: string, network?: Network): string; export declare function generateMPCUnsignedBuyingPSBT(psbtBase64: string, pubKeyHex: string, network?: Network, batchSize?: number): { psbtBase64: string; signHashList: string[]; }; export declare function generateMPCSignedBuyingTx(psbtBase64: string, pubKeyHex: string, signatureList: string[], network?: Network, batchSize?: number): string; export declare function generateMPCUnsignedPSBT(psbtStr: string, pubKeyHex: string, network?: Network): { psbtStr: string; signHashList: string[]; }; export declare function generateMPCSignedPSBT(psbtStr: string, pubKeyHex: string, signatureList: string[], network?: Network): string;