UNPKG

@thirdweb-dev/wallets

Version:

<p align="center"> <br /> <a href="https://thirdweb.com"><img src="https://github.com/thirdweb-dev/js/blob/main/packages/sdk/logo.svg?raw=true" width="200" alt=""/></a> <br /> </p> <h1 align="center">thirdweb Wallet SDK</h1> <p align="center"> <a href="ht

68 lines 2.47 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 { TrustConnector as TrustConnectorType } from "../connectors/trust"; type TrustAdditionalOptions = { /** * Whether to open the default Wallet Connect QR code Modal for connecting to Trust Wallet on mobile if Trust is not injected when calling connect(). */ qrcode?: boolean; /** * 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; /** * 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 TrustWalletOptions = WalletOptions<TrustAdditionalOptions>; type ConnectWithQrCodeArgs = { chainId?: number; onQrCodeUri: (uri: string) => void; onConnected: (accountAddress: string) => void; }; export declare class TrustWallet extends AbstractClientWallet<TrustAdditionalOptions> { connector?: Connector; walletConnectConnector?: WalletConnectConnectorType; trustConnector?: TrustConnectorType; isInjected: boolean; static meta: { name: string; iconURL: string; urls: { chrome: string; android: string; ios: string; }; }; static id: string; get walletName(): "Trust Wallet"; constructor(options: TrustWalletOptions); protected getConnector(): Promise<Connector>; /** * connect to wallet with QR code * * @example * ```typescript * trust.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=trust.d.ts.map