UNPKG

@tronweb3/tronwallet-adapter-bitkeep

Version:

Wallet adapter for Bitget(BitKeep) Wallet extension and app.

60 lines 2.2 kB
import { Adapter, AdapterState, WalletReadyState } from '@tronweb3/tronwallet-abstract-adapter'; import type { Transaction, SignedTransaction, AdapterName, BaseAdapterConfig, Network } from '@tronweb3/tronwallet-abstract-adapter'; export interface BitKeepAdapterConfig extends BaseAdapterConfig { /** * Timeout in millisecond for checking if Bitget Wallet is supported. * Default is 2 * 1000ms */ checkTimeout?: number; /** * Set if open Wallet's website url when wallet is not installed. * Default is true. */ openUrlWhenWalletNotFound?: boolean; /** * Set if open Bitget Wallet app using DeepLink. * Default is true. */ openAppWithDeeplink?: boolean; } export declare const BitgetWalletAdapterName: AdapterName<"Bitget Wallet">; export declare class BitKeepAdapter extends Adapter { name: AdapterName<"Bitget Wallet">; url: string; icon: string; config: Required<BitKeepAdapterConfig>; private _readyState; private _state; private _connecting; private _wallet; private _address; constructor(config?: BitKeepAdapterConfig); get address(): string | null; get state(): AdapterState; get readyState(): WalletReadyState; get connecting(): boolean; /** * Get network information. * @returns {Network} Current network information. */ network(): Promise<Network>; connect(): Promise<void>; disconnect(): Promise<void>; signTransaction(transaction: Transaction, privateKey?: string): Promise<SignedTransaction>; multiSign(transaction: Transaction, privateKey?: string | false, permissionId?: number): Promise<SignedTransaction>; signMessage(message: string, privateKey?: string): Promise<string>; private checkAndGetWallet; private checkReadyInterval; private checkForWalletReady; private _checkPromise; /** * check if wallet exists by interval, the promise only resolve when wallet detected or timeout * @returns if wallet exists */ private _checkWallet; private checkIfOpenApp; private _updateWallet; private setAddress; private setState; } //# sourceMappingURL=adapter.d.ts.map