eth-onekey-bridge-keyring
Version:
A MetaMask compatible keyring, for OneKey hardware wallets
75 lines • 2.27 kB
text/typescript
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