@web3auth/metamask-adapter
Version:
metamask wallet adapter for web3auth
25 lines (24 loc) • 1.11 kB
TypeScript
import { ADAPTER_CATEGORY_TYPE, ADAPTER_STATUS_TYPE, AdapterInitOptions, AdapterNamespaceType, BaseAdapterSettings, ChainNamespaceType, CustomChainConfig, IProvider, UserInfo } from "@web3auth/base";
import { BaseEvmAdapter } from "@web3auth/base-evm-adapter";
export type MetamaskAdapterOptions = BaseAdapterSettings;
declare class MetamaskAdapter extends BaseEvmAdapter<void> {
readonly adapterNamespace: AdapterNamespaceType;
readonly currentChainNamespace: ChainNamespaceType;
readonly type: ADAPTER_CATEGORY_TYPE;
readonly name: string;
status: ADAPTER_STATUS_TYPE;
private metamaskProvider;
get provider(): IProvider | null;
set provider(_: IProvider | null);
init(options?: AdapterInitOptions): Promise<void>;
connect(): Promise<IProvider | null>;
disconnect(options?: {
cleanup: boolean;
}): Promise<void>;
getUserInfo(): Promise<Partial<UserInfo>>;
addChain(chainConfig: CustomChainConfig, init?: boolean): Promise<void>;
switchChain(params: {
chainId: string;
}, init?: boolean): Promise<void>;
}
export { MetamaskAdapter };