UNPKG

multichain-controller

Version:

A Multichain crypto wallet library that supports Ethereum, Bitcoin, Solana, Waves and other EVM compatible blockchains E.g. Binance Smart Chain, Polygon, Avalanche etc.

39 lines (38 loc) 1.37 kB
export interface UTXO { readonly txHash: string; readonly vOut?: number; readonly amount: number; readonly scriptPubKey?: string; readonly confirmations: number; readonly block?: number; } /** * sortUTXOs compares two UTXOs by amount, then confirmations and then hash. * * @example * sortUTXOs({amount: 1, confirmations: 1}, {amount: 2, confirmations: 0}); * // -1, representing that the first parameter should be ordered first. * * @returns a negative value to represent that a should come before b or a * positive value to represent that b should come before a. */ export declare const sortUTXOs: (a: UTXO, b: UTXO) => number; /** * fixValue turns a readable value, e.g. `0.0001` BTC, to the value in the smallest * unit, e.g. `10000` sats. * * @example * fixValue(0.0001, 8) = 10000; * * @param value Value in the readable representation, e.g. `0.0001` BTC. * @param decimals The number of decimals to shift by, e.g. 8. */ export declare const fixValue: (value: number, decimals: number) => number; /** * fixUTXO calls {{fixValue}} on the value of the UTXO. */ export declare const fixUTXO: (utxo: UTXO, decimals: number) => UTXO; /** * fixUTXOs maps over an array of UTXOs and calls {{fixValue}}. */ export declare const fixUTXOs: (utxos: readonly UTXO[], decimals: number) => UTXO[];