@neo-one/server-plugin-wallet
Version:
NEO•ONE Server wallet plugin.
31 lines (30 loc) • 1.51 kB
TypeScript
import { DescribeTable, PluginManager, TaskList } from '@neo-one/server-plugin';
import { Observable } from 'rxjs';
import { WalletClient } from './types';
import { WalletResource } from './WalletResource';
import { Wallet, WalletResourceOptions, WalletResourceType } from './WalletResourceType';
export interface WalletResourceAdapterInitOptions {
readonly client: WalletClient;
readonly pluginManager: PluginManager;
readonly resourceType: WalletResourceType;
readonly name: string;
readonly dataPath: string;
}
export interface WalletResourceAdapterStaticOptions extends WalletResourceAdapterInitOptions {
}
export interface WalletResourceAdapterOptions {
readonly resourceType: WalletResourceType;
readonly walletResource: WalletResource;
}
export declare class WalletResourceAdapter {
static create({ client, pluginManager, resourceType, name, dataPath }: WalletResourceAdapterInitOptions, { privateKey, password }: WalletResourceOptions): TaskList;
static init({ client, pluginManager, resourceType, name, dataPath, }: WalletResourceAdapterInitOptions): Promise<WalletResourceAdapter>;
readonly walletResource: WalletResource;
readonly resource$: Observable<Wallet>;
constructor({ walletResource }: WalletResourceAdapterOptions);
destroy(): Promise<void>;
delete(_options: WalletResourceOptions): TaskList;
start({ password }: WalletResourceOptions): TaskList;
stop(_options: WalletResourceOptions): TaskList;
getDebug(): DescribeTable;
}