scrypt-ts
Version:
A toolset for building sCrypt smart contract applications on Bitcoin SV network written in typescript.
26 lines (25 loc) • 1.04 kB
TypeScript
import { bsv } from "scryptlib";
import { Provider, TransactionResponse, TxHash, UtxoQueryOptions } from "../bsv/abstract-provider";
import { AddressOption, UTXO } from "../bsv/types";
/**
* The SensibleProvider is backed by [Sensible]{@link https://github.com/sensible-contract/sensiblequery},
*/
export declare class SensibleProvider extends Provider {
private network;
private apiKey;
private _isConnected;
constructor(network: bsv.Networks.Network, apiKey: string);
get apiEndpoint(): string;
isConnected(): boolean;
connect(): Promise<this>;
updateNetwork(network: bsv.Networks.Network): void;
getNetwork(): bsv.Networks.Network;
sendRawTransaction(rawTxHex: string): Promise<TxHash>;
listUnspent(address: AddressOption, options?: UtxoQueryOptions): Promise<UTXO[]>;
getBalance(address: AddressOption): Promise<{
confirmed: number;
unconfirmed: number;
}>;
getTransaction(txHash: string): Promise<TransactionResponse>;
getFeePerKb(): Promise<number>;
}