UNPKG

eth-onekey-bridge-keyring

Version:
75 lines 2.27 kB
import type { ConnectSettings, CoreApi, EVMSignedTx, EVMSignMessageParams, EVMSignTransactionParams, EVMSignTypedDataParams, Params, Unsuccessful } from "@onekeyfe/hd-core"; import type { EthereumMessageSignature } from "@onekeyfe/hd-transport"; import type { OneKeyBridge } from "./onekey-bridge.cjs"; export type OneKeyIframeBridgeOptions = { bridgeUrl: string; }; export declare class OneKeyWebBridge implements OneKeyBridge { #private; isSDKInitialized: boolean; sdk: CoreApi | undefined; model?: string | undefined; updateTransportMethod(transportType: ConnectSettings['env']): Promise<void>; setUiEventCallback(callback: (event: Unsuccessful['payload']) => void): void; init(): Promise<void>; destroy(): Promise<void>; dispose(): Promise<void>; getModel(): string | undefined; getPublicKey(params: { path: string; coin: string; }): Promise<{ success: false; payload: { error: string; code?: string | number; }; } | { success: true; payload: { publicKey: string; chainCode: string; }; }>; getPassphraseState(): Promise<{ success: false; payload: { error: string; code?: string | number; }; } | { success: true; payload: string | undefined; }>; ethereumSignTransaction(params: Params<EVMSignTransactionParams>): Promise<{ success: false; payload: { error: string; code?: string | number; }; } | { success: true; payload: EVMSignedTx; }>; ethereumSignMessage(params: Params<EVMSignMessageParams>): Promise<{ success: false; payload: { error: string; code?: string | number; }; } | { success: true; payload: EthereumMessageSignature; }>; ethereumSignTypedData(params: Params<EVMSignTypedDataParams>): Promise<{ success: false; payload: { error: string; code?: string | number; }; } | { success: true; payload: EthereumMessageSignature; }>; } //# sourceMappingURL=onekey-web-bridge.d.cts.map