UNPKG

@tronweb3/tronwallet-adapter-okxwallet

Version:

Wallet adapter for Okx Wallet extension and Okx Wallet app.

56 lines 2.04 kB
import { AdapterState, WalletReadyState, AddonAdapter } from '@tronweb3/tronwallet-abstract-adapter'; import type { Transaction, SignedTransaction, AdapterName, BaseAdapterConfig, Network } from '@tronweb3/tronwallet-abstract-adapter'; import type { TronLinkWallet } from '@tronweb3/tronwallet-adapter-tronlink'; declare global { interface Window { okxwallet?: { tronLink: TronLinkWallet; }; } } export type OkxWalletAdapterConfig = BaseAdapterConfig; export declare const OkxWalletAdapterName: AdapterName<"OKX Wallet">; export declare class OkxWalletAdapter extends AddonAdapter { name: AdapterName<"OKX Wallet">; url: string; icon: string; config: Required<OkxWalletAdapterConfig>; private _readyState; private _state; private _connecting; private _wallet; private _address; constructor(config?: OkxWalletAdapterConfig); get address(): string | null; get state(): AdapterState; get readyState(): WalletReadyState; get connecting(): boolean; /** * Get network information used by OkxWallet. * @returns {Network} Current network information. */ network(): Promise<Network>; connect(): Promise<void>; disconnect(): Promise<void>; signTransaction(transaction: Transaction): Promise<SignedTransaction>; multiSign(transaction: Transaction, options?: { permissionId?: number; }): Promise<SignedTransaction>; signMessage(message: string): Promise<string>; private checkAndGetWallet; private _listenEvent; private _stopListenEvent; private messageHandler; private checkIfOpenOkxWallet; protected _openAppByDeepLinkIfNeed(): boolean; private _checkPromise; /** * check if wallet exists by interval, the promise only resolve when wallet detected or timeout * @returns if OkxWallet exists */ protected _checkWallet(): Promise<boolean>; private _updateWallet; private setAddress; private setState; } //# sourceMappingURL=adapter.d.ts.map