wallet-storage-client
Version:
Client only Wallet Storage
60 lines • 3.02 kB
TypeScript
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