send-crypto
Version:
A minimal JavaScript library / wallet for sending crypto assets
43 lines (42 loc) • 2.21 kB
TypeScript
import { PromiEvent } from "./lib/promiEvent";
import { Asset, HandlerClass, Value } from "./types/types";
export { UTXO } from "./lib/utxo";
interface ConstructorOptions {
network?: string;
defaultAsset?: Asset;
extraHandlers?: readonly HandlerClass[];
}
export default class CryptoAccount {
private readonly handlers;
private readonly privateKey;
private readonly network;
private readonly defaultAsset;
private readonly constructorOptions;
private sharedState;
constructor(privateKey: string | Uint8Array, options?: ConstructorOptions & {
[key: string]: any;
});
readonly registerHandler: (handlerClass: HandlerClass, priorityIn?: number | undefined) => void;
readonly address: <Options extends {} = {}>(assetIn?: Asset | undefined, options?: Options | undefined) => Promise<string>;
readonly getBalance: <T = number, Options extends {
address?: string | undefined;
bn?: (new (v: string) => T) | undefined;
} = {}>(assetIn?: Asset | undefined, options?: Options | undefined) => Promise<T>;
readonly balanceOf: <T = number, Options extends {
address?: string | undefined;
bn?: (new (v: string) => T) | undefined;
} = {}>(assetIn?: Asset | undefined, options?: Options | undefined) => Promise<T>;
readonly getBalanceInSats: <T = number, Options extends {
address?: string | undefined;
bn?: (new (v: string) => T) | undefined;
} = {}>(assetIn?: Asset | undefined, options?: Options | undefined) => Promise<T>;
readonly balanceOfInSats: <T = number, Options extends {
address?: string | undefined;
bn?: (new (v: string) => T) | undefined;
} = {}>(assetIn?: Asset | undefined, options?: Options | undefined) => Promise<T>;
readonly send: <Options extends {} = {}>(to: string, value: Value, assetIn?: Asset | undefined, options?: Options | undefined) => PromiEvent<string>;
readonly sendSats: <Options extends {} = {}>(to: string, value: Value, assetIn?: Asset | undefined, options?: Options | undefined) => PromiEvent<string>;
private readonly deferHandler;
private readonly findHandler;
}
export declare const newPrivateKey: () => any;