@coinmeca/wallet-sdk
Version:
66 lines • 2.65 kB
TypeScript
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