web3/web/dist/zanoWallet.d.ts
2025-01-08 23:38:56 +07:00

37 lines
1.2 KiB
TypeScript

import { Wallet } from './types';
export interface ZanoWalletParams {
authPath: string;
useLocalStorage?: boolean;
aliasRequired?: boolean;
customLocalStorageKey?: string;
customNonce?: string;
customServerPath?: string;
disableServerRequest?: boolean;
onConnectStart?: (...params: any) => any;
onConnectEnd?: (...params: any) => any;
onConnectError?: (...params: any) => any;
beforeConnect?: (...params: any) => any;
onLocalConnectEnd?: (...params: any) => any;
}
interface WalletCredentials {
nonce: string;
signature: string;
publicKey: string;
address: string;
}
declare class ZanoWallet {
private DEFAULT_LOCAL_STORAGE_KEY;
private localStorageKey;
private params;
private zanoWallet;
constructor(params: ZanoWalletParams);
private handleError;
getSavedWalletCredentials(): WalletCredentials | undefined;
setWalletCredentials(credentials: WalletCredentials | undefined): void;
cleanWalletCredentials(): void;
connect(): Promise<true | void>;
getWallet(): Promise<Wallet>;
getAddressByAlias(alias: string): Promise<string | undefined>;
createAlias(alias: string): Promise<any>;
}
export default ZanoWallet;