UNPKG

wallet-storage-client

Version:
60 lines 3.02 kB
import { Transaction as BsvTransaction, Beef, ChainTracker } from '@bsv/sdk'; import { sdk } from '../index.client'; import { ServiceCollection } from './ServiceCollection'; export declare class Services implements sdk.WalletServices { static createDefaultOptions(chain: sdk.Chain): sdk.WalletServicesOptions; options: sdk.WalletServicesOptions; getMerklePathServices: ServiceCollection<sdk.GetMerklePathService>; getRawTxServices: ServiceCollection<sdk.GetRawTxService>; postTxsServices: ServiceCollection<sdk.PostTxsService>; postBeefServices: ServiceCollection<sdk.PostBeefService>; getUtxoStatusServices: ServiceCollection<sdk.GetUtxoStatusService>; updateFiatExchangeRateServices: ServiceCollection<sdk.UpdateFiatExchangeRateService>; chain: sdk.Chain; constructor(optionsOrChain: sdk.Chain | sdk.WalletServicesOptions); getChainTracker(): Promise<ChainTracker>; getBsvExchangeRate(): Promise<number>; getFiatExchangeRate(currency: "USD" | "GBP" | "EUR", base?: "USD" | "GBP" | "EUR"): Promise<number>; get getProofsCount(): number; get getRawTxsCount(): number; get postTxsServicesCount(): number; get postBeefServicesCount(): number; get getUtxoStatsCount(): number; getUtxoStatus(output: string, outputFormat?: sdk.GetUtxoStatusOutputFormat, useNext?: boolean): Promise<sdk.GetUtxoStatusResult>; /** * The beef must contain at least each rawTx for each txid. * Some services may require input transactions as well. * These will be fetched if missing, greatly extending the service response time. * @param beef * @param txids * @returns */ postTxs(beef: Beef, txids: string[]): Promise<sdk.PostTxsResult[]>; /** * * @param beef * @param chain * @returns */ postBeef(beef: Beef, txids: string[]): Promise<sdk.PostBeefResult[]>; getRawTx(txid: string, useNext?: boolean): Promise<sdk.GetRawTxResult>; invokeChaintracksWithRetry<R>(method: () => Promise<R>): Promise<R>; getHeaderForHeight(height: number): Promise<number[]>; getHeight(): Promise<number>; hashToHeader(hash: string): Promise<sdk.BlockHeader>; getMerklePath(txid: string, useNext?: boolean): Promise<sdk.GetMerklePathResult>; targetCurrencies: string[]; updateFiatExchangeRates(rates?: sdk.FiatExchangeRates, updateMsecs?: number): Promise<sdk.FiatExchangeRates>; nLockTimeIsFinal(tx: string | number[] | BsvTransaction | number): Promise<boolean>; } export declare function validateScriptHash(output: string, outputFormat?: sdk.GetUtxoStatusOutputFormat): string; /** * Serializes a block header as an 80 byte array. * The exact serialized format is defined in the Bitcoin White Paper * such that computing a double sha256 hash of the array computes * the block hash for the header. * @returns 80 byte array * @publicbody */ export declare function toBinaryBaseBlockHeader(header: sdk.BaseBlockHeader): number[]; //# sourceMappingURL=Services.d.ts.map