@thirdweb-dev/wallets
Version:
<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a href="ht
35 lines • 1.21 kB
TypeScript
import { AsyncStorage } from "../../../core/AsyncStorage";
import { InjectedConnector, InjectedConnectorOptions } from "../injected";
import type { Chain } from "@thirdweb-dev/chains";
export type MetaMaskConnectorOptions = Pick<InjectedConnectorOptions, "shimDisconnect"> & {
/**
* While "disconnected" with `shimDisconnect`, allows user to select a different MetaMask account (than the currently connected account) when trying to connect.
*/
UNSTABLE_shimOnConnectSelectAccount?: boolean;
};
type MetamaskConnectorConstructorArg = {
chains?: Chain[];
connectorStorage: AsyncStorage;
options?: MetaMaskConnectorOptions;
};
export declare class MetaMaskConnector extends InjectedConnector {
#private;
readonly id: "metamask";
constructor(arg: MetamaskConnectorConstructorArg);
/**
* Connect to injected MetaMask provider
*/
connect(options?: {
chainId?: number;
}): Promise<{
chain: {
id: number;
unsupported: boolean;
};
provider: import("../injected/types").Ethereum;
account: string;
}>;
switchAccount(): Promise<void>;
}
export {};
//# sourceMappingURL=index.d.ts.map