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