@tronweb3/tronwallet-adapter-okxwallet
Version:
Wallet adapter for Okx Wallet extension and Okx Wallet app.
56 lines • 2.04 kB
TypeScript
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