UNPKG

@atomiqlabs/sdk

Version:

atomiq labs SDK for cross-chain swaps between smart chains and bitcoin

19 lines (18 loc) 1.19 kB
/// <reference types="node" /> /// <reference types="node" /> import { BTC_NETWORK } from "@scure/btc-signer/utils"; import { Buffer } from "buffer"; import { Transaction } from "@scure/btc-signer"; import { CoinselectAddressTypes } from "../bitcoin/coinselect2"; export declare function fromOutputScript(network: BTC_NETWORK, outputScriptHex: string): string; export declare function toOutputScript(network: BTC_NETWORK, address: string): Buffer; export declare function toCoinselectAddressType(outputScript: Uint8Array): CoinselectAddressTypes; export declare function getDummyOutputScript(type: CoinselectAddressTypes): Uint8Array; export declare function getDummyAddress(network: BTC_NETWORK, type: CoinselectAddressTypes): string; /** * General parsers for PSBTs, can parse hex or base64 encoded PSBTs * @param _psbt */ export declare function parsePsbtTransaction(_psbt: Transaction | string): Transaction; export declare function getVoutIndex(psbt: Transaction, network: BTC_NETWORK, address: string, amount: bigint): number | undefined; export declare function getSenderAddress(psbt: Transaction, network: BTC_NETWORK, inputIndex?: number): string | undefined;