import type { WalletConfig } from "@thirdweb-dev/react-core"; import { TrustWallet } from "@thirdweb-dev/wallets"; import type { QRModalOptions } from "@thirdweb-dev/wallets/src/evm/connectors/wallet-connect/qrModalOptions"; /** * @wallet */ export type TrustWalletConfigOptions = { /** * When connecting Trust 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; /** * If true, the wallet will be tagged as "recommended" in ConnectWallet Modal */ recommended?: boolean; /** * Specify whether to open the official Wallet Connect Modal when connecting the wallet if no injected MetaMask provider is found when connecting the wallet. * * This should not be set if you are using ConnectWallet component and only when manually connecting the wallet using a hook like `useConnect`. * * You can set it to `true` or a configuration object to enable the Wallet Connect Modal. */ wcModal?: { /** * Configure the style of Wallet Connect Modal. */ qrModalOptions?: QRModalOptions; } | boolean; }; /** * A wallet configurator for [Trust Wallet](https://trustwallet.com/) which allows integrating the wallet with React. * * It returns a [`WalletConfig`](https://portal.thirdweb.com/references/react/v4/WalletConfig) object which can be used to connect the wallet to via [`ConnectWallet`](https://portal.thirdweb.com/react/v4/components/ConnectWallet) component or [`useConnect`](https://portal.thirdweb.com/references/react/v4/useConnect) hook as mentioned in [Connecting Wallets](https://portal.thirdweb.com/react/v4/connecting-wallets) guide * * @example * ```ts * trustWallet({ * projectId: 'your_project_id', * recommended: true, * }) * ``` * * @param config - * Optional configuration options for the wallet * * ### projectId (optional) * When connecting Trust 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. * * ### recommended (optional) * If true, the wallet will be tagged as "recommended" in [`ConnectWallet`](https://portal.thirdweb.com/react/v4/components/ConnectWallet) Modal UI * * @wallet */ export declare const trustWallet: (options?: TrustWalletConfigOptions) => WalletConfig; //# sourceMappingURL=TrustWallet.d.ts.map