@thirdweb-dev/wallets
Version:
<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/legacy_packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a h
33 lines • 1.58 kB
TypeScript
import type { Chain } from "@thirdweb-dev/chains";
import type { Signer, providers } from "ethers";
import EventEmitter from "eventemitter3";
import { WagmiConnector } from "../../lib/wagmi-connectors/WagmiConnector";
export declare abstract class Connector<TConnectParams extends Record<string, any> = {}> extends EventEmitter {
abstract connect(args?: ConnectParams<TConnectParams>): Promise<string>;
abstract disconnect(): Promise<void>;
abstract getAddress(): Promise<string>;
abstract getSigner(): Promise<Signer>;
abstract getProvider(): Promise<providers.Provider>;
abstract switchChain(chainId: number): Promise<void>;
abstract isConnected(): Promise<boolean>;
abstract setupListeners(): Promise<void>;
abstract updateChains(chains: Chain[]): void;
}
export type ConnectParams<TOpts extends Record<string, any> = {}> = {
chainId?: number;
} & TOpts;
export declare class WagmiAdapter<TConnectParams extends Record<string, any> = {}> extends Connector<TConnectParams> {
wagmiConnector: WagmiConnector<any, any, any>;
constructor(wagmiConnector: WagmiConnector);
connect(args?: ConnectParams<TConnectParams>): Promise<string>;
disconnect(): Promise<void>;
isConnected(): Promise<boolean>;
getAddress(): Promise<string>;
getSigner(): Promise<Signer>;
getProvider(): Promise<providers.Provider>;
switchChain(chainId: number): Promise<void>;
setupConnectorListeners(): void;
setupListeners(): Promise<void>;
updateChains(chains: Chain[]): void;
}
//# sourceMappingURL=connector.d.ts.map