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

92 lines 3.02 kB
import { Connector } from "../interfaces/connector"; import { AbstractClientWallet, WalletMeta, WalletOptions } from "./base"; import { Chain } from "@thirdweb-dev/chains"; export type BloctoOptions = { /** * To get advanced features and support from Blocto, you can create an appId from [blocto dashboard](https://docs.blocto.app/blocto-sdk/register-app-id) */ appId?: string; /** * Network to connect the wallet to */ chain?: Chain; }; /** * Wallet Interface to connect to [Blocto Wallet](https://blocto.io/) * * @example * ```javascript * import { BloctoWallet } from "@thirdweb-dev/wallets"; * * const wallet = new BloctoWallet(); * * wallet.connect(); * ``` * * @wallet */ export declare class BloctoWallet extends AbstractClientWallet<BloctoOptions> { /** * @internal */ connector?: Connector; /** * @internal */ name: string; /** * @internal */ static id: string; /** * @internal */ static meta: WalletMeta; /** * Create a `BloctoWallet` instance * @param options - The `options` object includes the following properties * * ### clientId (recommended) * Provide `clientId` to use the thirdweb RPCs for given `chains` * * You can create a client ID for your application from [thirdweb dashboard](https://thirdweb.com/create-api-key). * * ### appId (recommended) * To get advanced features and support from Blocto, you can create an appId from [blocto dashboard](https://docs.blocto.app/blocto-sdk/register-app-id) * * ### chains (optional) * Provide an array of chains you want to support. * * Must be an array of `Chain` objects, from the [`@thirdweb-dev/chains`](https://www.npmjs.com/package/\@thirdweb-dev/chains) package. * * Defaults to our [default chains](/react/react.thirdwebprovider#default-chains). * * ### dappMetadata (optional) * Information about your app that the wallet will display when your app tries to connect to it. * * Must be an object containing `name`, `url`, and optionally `description` and `logoUrl` properties. * * ```javascript * import { BloctoWallet } from "@thirdweb-dev/wallets"; * * const walletWithOptions = new BloctoWallet({ * dappMetadata: { * name: "thirdweb powered dApp", * url: "https://thirdweb.com", * description: "thirdweb powered dApp", * logoUrl: "https://thirdweb.com/favicon.ico", * }, * }); * ``` * * ### chain (optional) * The Network to connect the wallet to. Must be a `Chain` object, from the [`@thirdweb-dev/chains`](https://www.npmjs.com/package/\@thirdweb-dev/chains) package. */ constructor(options?: WalletOptions<BloctoOptions>); /** * @internal */ protected initConnector(): Promise<Connector>; protected getConnector(): Promise<Connector>; } //# sourceMappingURL=blocto.d.ts.map