UNPKG

@coinmeca/wallet-sdk

Version:
98 lines 4.04 kB
export { locktime } from "./constants"; import { CoinmecaWalletBase } from "./core"; import type { Account, App, Chain, TransactionReceipt, TxData } from "./types"; export interface CoinmecaWalletProviderConfig { chainId?: string | number; } export declare class CoinmecaWalletProvider extends CoinmecaWalletBase { #private; constructor(config?: CoinmecaWalletProviderConfig); getPrivateKey(data?: { code?: string; index?: number | string; address?: string; }): Promise<string | undefined>; get isInitialized(): boolean; exportState(): import("./types").StorageSnapshotState; importState(state?: any): boolean; get isLocked(): boolean; get address(): any; account(address?: string): Account | undefined; accounts(): Account[]; accounts(url?: string): string[]; allowance(url: string, address?: string): boolean; assertAllowance(app: App | string, address?: string): { url: string; address: string; account: any; }; get chainId(): string | undefined; get chain(): Chain | undefined; get chains(): any; get apps(): App[]; get contact(): any; init(code: string): Promise<void>; reset(): void; get locked(): { count: any; time: any; remain: number; }; lock(): void; check(code: string): Promise<boolean>; unlock(code: string): Promise<boolean>; exist(addressOrPrivateKey?: string): any; create(): Promise<any>; import(privateKey: string): any; change(code: string, next: string): Promise<void>; backup(code: string): Promise<any>; recover(code: string, data: string, secret: string): Promise<boolean>; changeAccount(index: number | string): any; changeChain(chainId: number | string): number | undefined; updateAccount(info: Account): void; updateChain(chain: Chain): any; updateChains(chains?: Chain[]): any; updateApp(app: App): App[]; revokeApp(url: string): App[]; revokeAccount(url: string, index: string | number | Account): App[]; addEthereumChain(chain: Chain): Promise<boolean>; removeEthereumChain(chain?: number | string | Chain): number | undefined; switchEthereumChain(chainId: number | string): Promise<Chain | undefined>; requestAccounts(app: App, address?: string): Promise<string[]>; sign(tx: TxData, signer?: Account | string, app?: App | string): Promise<string>; signMessage(params: string[], app?: App | string): Promise<string>; signTypedData(typedData: any, _signer?: string, app?: App | string): Promise<string>; signTypedData_v4(typedData: any, _signer?: string, app?: App | string): Promise<string>; send(tx: TxData, signer?: Account | string, app?: App | string): Promise<any>; receipt(txHash: string, chainId?: number | string): Promise<any>; wait(txHash: string, options?: { address?: string; chainId?: string | number; timeout?: number; interval?: number; max?: number; }): Promise<void>; updateContacts(address: string, options?: { type?: string; name?: string; }): void; getReceipt(txHash: string, options?: { address?: string; chainId?: string | number; }): TransactionReceipt | undefined; getReceipts(address?: string, chainId?: string | number): TransactionReceipt[] | undefined; updateReceipt(receipt?: TransactionReceipt, options?: { address?: string; chainId?: string | number; }): void; updateReceipts(receipts?: TransactionReceipt[], options?: { address?: string; chainId?: string | number; }): void; watchAsset(request?: any, address?: string): any; addFungibleAsset(token: string, address?: string): any; removeFungibleAsset(token: string, address?: string): any; addNonFungibleAsset(token: string, tokenId: string, address?: string): any; removeNonFungibleAsset(token: string, tokenId: string, address?: string): any; } //# sourceMappingURL=provider.d.ts.map