@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
58 lines • 2.13 kB
TypeScript
import { Chain } from "@thirdweb-dev/chains";
import { default as EventEmitter } from "eventemitter3";
export type WagmiConnectorData<Provider = any> = {
account?: string;
chain?: {
id: number;
unsupported: boolean;
};
provider?: Provider;
};
export interface WagmiConnectorEvents<Provider = any> {
change(data: WagmiConnectorData<Provider>): void;
connect(data: WagmiConnectorData<Provider>): void;
message({ type, data }: {
type: string;
data?: unknown;
}): void;
disconnect(): void;
error(error: Error): void;
}
export declare abstract class WagmiConnector<Provider = any, Options = any, Signer = any> extends EventEmitter<WagmiConnectorEvents<Provider>> {
/** Unique connector id */
abstract readonly id: string;
/** Connector name */
abstract readonly name: string;
/** Chains connector supports */
chains: Chain[];
/** Options to use with connector */
readonly options: Options;
/** Whether connector is usable */
abstract readonly ready: boolean;
constructor({ chains, options, }: {
chains?: Chain[];
options: Options;
});
abstract connect(config?: {
chainId?: number;
}): Promise<Required<WagmiConnectorData>>;
abstract disconnect(): Promise<void>;
abstract getAccount(): Promise<string>;
abstract getChainId(): Promise<number>;
abstract getProvider(config?: {
chainId?: number;
}): Promise<Provider>;
abstract getSigner(config?: {
chainId?: number;
}): Promise<Signer>;
abstract isAuthorized(): Promise<boolean>;
switchChain?(chainId: number): Promise<Chain>;
protected abstract onAccountsChanged(accounts: string[]): void;
protected abstract onChainChanged(chain: number | string): void;
protected abstract onDisconnect(error: Error): void;
protected getBlockExplorerUrls(chain: Chain): string[] | undefined;
protected isChainUnsupported(chainId: number): boolean;
abstract setupListeners(): Promise<void>;
updateChains(chains: Chain[]): void;
}
//# sourceMappingURL=WagmiConnector.d.ts.map