UNPKG

@coinmeca/wallet-sdk

Version:
66 lines 2.65 kB
import { CoinmecaWalletBase } from "./core"; import type { Account, App, Chain, TxData } from "./types"; export interface CoinmecaWalletProviderConfig { key?: string; address?: string; chainId?: string | number; sessionId?: string; } export declare class CoinmecaWalletProvider extends CoinmecaWalletBase { #private; constructor(config?: CoinmecaWalletProviderConfig); get isInitialized(): boolean; get isLocked(): boolean; get address(): string; account(address?: string): Account; accounts(): Account[]; accounts(url?: string): string[]; allowance(url: string, address?: string): boolean; get chainId(): string; get chain(): any; get chains(): any; get apps(): any; get contact(): any; init(hash: string): void; reset(): void; lock(): void; check(hash: string): boolean; unlock(hash: string): boolean; exist(addressOrPrivateKey?: string): any; create(): any; import(privateKey: string): any; change(hash: string, newHash: string): void; changeAccount(index: number | string): string | undefined; changeChain(chainId: number | string): number | undefined; updateAccount(info: Account): void; updateChain(chain: Chain): void; updateApp(app: App): void; revokeApp(url: string): void; revokeAccount(url: string, index: string | number | Account): void; addEthereumChain(chain: Chain): Promise<boolean>; removeEthereumChain(chain?: number | string | Chain): number | undefined; switchEthereumChain(chainId: number | string): Promise<any>; requestAccounts(app: App, address?: string): Promise<string[]>; sign(tx: TxData, signer: Account | string): Promise<string>; signMessage(params: string[]): Promise<string>; signTypedData(typedData: any, _signer?: string): Promise<string>; send(tx: TxData, signer: Account | string): Promise<any>; receipt(txHash: string, chainId?: number | string): Promise<any>; wait(txHash: string, options?: { address?: string; chainId?: string | number; }): Promise<void>; updateContacts(address: string, options?: { type?: string; name?: string; }): void; updateReceipts(receipts?: any[], options?: { address?: string; chainId?: string | number; }): void; 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