@tronweb3/tronwallet-adapter-bitkeep
Version:
Wallet adapter for Bitget(BitKeep) Wallet extension and app.
60 lines • 2.2 kB
TypeScript
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