UNPKG

@neo-one/server-plugin-wallet

Version:

NEO•ONE Server wallet plugin.

31 lines (30 loc) 1.51 kB
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; }