@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
TypeScript
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