bsv-sdk
Version:
bsv sdk
17 lines (16 loc) • 781 B
TypeScript
import * as bsv from "@sensible-contract/bsv";
import { MetaSVProvider } from "showpay-providers";
import { Receiver, TransferResp } from "./types";
import { Utxo } from "showpay-providers/lib/type/type";
import { AuthorizationOption } from "showpay-providers/lib/metasv-provider";
export default class Wallet {
privateKey: bsv.PrivateKey;
publicKey: bsv.PublicKey;
address: bsv.Address;
provider: MetaSVProvider;
feeb: number;
constructor(wif: string, network: "mainnet" | "testnet", metasvAuth: AuthorizationOption, feeb?: number);
transfer(receivers: Receiver[], broadcast?: boolean): Promise<TransferResp>;
transferAll(receiverAddress: string, broadcast: boolean): Promise<TransferResp>;
getAddressUtxos(address: string): Promise<Utxo[]>;
}