@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
57 lines • 1.89 kB
TypeScript
import { WagmiConnector } from "../../../lib/wagmi-connectors/WagmiConnector";
import type { CoinbaseWalletProvider } from "@coinbase/wallet-sdk";
import type { CoinbaseWalletSDKOptions } from "@coinbase/wallet-sdk/dist/CoinbaseWalletSDK";
import type { Chain } from "@thirdweb-dev/chains";
import { providers } from "ethers";
type Options = CoinbaseWalletSDKOptions & {
/**
* Fallback Ethereum JSON RPC URL
*
* By default it is set to `""`
*/
jsonRpcUrl?: string;
/**
* Fallback Ethereum Chain ID
*
* By default it is set to `1`
*/
chainId?: number;
};
export declare class CoinbaseWalletConnector extends WagmiConnector<CoinbaseWalletProvider, Options, providers.JsonRpcSigner> {
readonly id: "coinbase";
readonly name = "Coinbase Wallet";
readonly ready = true;
private _client?;
private _provider?;
constructor({ chains, options }: {
chains?: Chain[];
options: Options;
});
connect({ chainId }?: {
chainId?: number;
}): Promise<{
account: string;
chain: {
id: number;
unsupported: boolean;
};
provider: providers.Web3Provider;
}>;
disconnect(): Promise<void>;
getAccount(): Promise<string>;
getChainId(): Promise<number>;
getProvider(): Promise<CoinbaseWalletProvider>;
getSigner({ chainId }?: {
chainId?: number;
}): Promise<providers.JsonRpcSigner>;
isAuthorized(): Promise<boolean>;
switchChain(chainId: number): Promise<Chain>;
protected onAccountsChanged: (accounts: string[]) => void;
protected onChainChanged: (chainId: number | string) => void;
protected onDisconnect: () => void;
private _isUserRejectedRequestError;
setupListeners(): Promise<void>;
getQrUrl(): Promise<string | null>;
}
export {};
//# sourceMappingURL=index.d.ts.map