UNPKG

@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

71 lines 2.53 kB
import type { WalletConnectConnector as WalletConnectConnectorType } from "../connectors/wallet-connect"; import type { QRModalOptions } from "../connectors/wallet-connect/qrModalOptions"; import { Connector } from "../interfaces/connector"; import { AbstractClientWallet, WalletOptions } from "./base"; import type { RainbowConnector as RainbowConnectorType } from "../connectors/rainbow"; type RainbowAdditionalOptions = { /** * Whether to open the default Wallet Connect QR code Modal for connecting to Rainbow Wallet on mobile if Rainbow is not injected when calling connect(). */ qrcode?: boolean; /** * When connecting Rainbow using the QR Code - Wallet Connect connector is used which requires a project id. * This project id is Your project’s unique identifier for wallet connect that can be obtained at cloud.walletconnect.com. * * https://docs.walletconnect.com/2.0/web3modal/options#projectid-required */ projectId?: string; /** * options to customize the Wallet Connect QR Code Modal ( only relevant when qrcode is true ) * * https://docs.walletconnect.com/2.0/web3modal/options */ qrModalOptions?: QRModalOptions; }; export type RainbowWalletOptions = WalletOptions<RainbowAdditionalOptions>; type ConnectWithQrCodeArgs = { chainId?: number; onQrCodeUri: (uri: string) => void; onConnected: (accountAddress: string) => void; }; /** * @wallet */ export declare class RainbowWallet extends AbstractClientWallet<RainbowAdditionalOptions> { connector?: Connector; walletConnectConnector?: WalletConnectConnectorType; rainbowConnector?: RainbowConnectorType; isInjected: boolean; static meta: { name: string; iconURL: string; urls: { chrome: string; android: string; ios: string; }; }; static id: string; get walletName(): "Rainbow Wallet"; constructor(options: RainbowWalletOptions); protected getConnector(): Promise<Connector>; /** * connect to wallet with QR code * * @example * ```typescript * rainbow.connectWithQrCode({ * chainId: 1, * onQrCodeUri(qrCodeUri) { * // render the QR code with `qrCodeUri` * }, * onConnected(accountAddress) { * // update UI to show connected state * }, * }) * ``` */ connectWithQrCode(options: ConnectWithQrCodeArgs): Promise<void>; } export {}; //# sourceMappingURL=rainbow-wallet.d.ts.map