@metamask/eth-trezor-keyring
Version:
A MetaMask compatible keyring, for trezor hardware wallets
20 lines • 973 B
text/typescript
import type { ConnectSettings, EthereumSignedTx, Manifest, PROTO, Response, Params, EthereumSignMessage, EthereumSignTransaction, EthereumSignTypedDataTypes, EthereumSignTypedHash } from "@trezor/connect-web";
export type ExtendedPublicKey = {
publicKey: string;
chainCode: string;
};
export interface TrezorBridge {
model?: string;
init(settings: {
manifest: Manifest;
} & Partial<ConnectSettings>): Promise<void>;
dispose(): Promise<void>;
getPublicKey(params: {
path: string;
coin: string;
}): Response<ExtendedPublicKey>;
ethereumSignTransaction(params: Params<EthereumSignTransaction>): Response<EthereumSignedTx>;
ethereumSignMessage(params: Params<EthereumSignMessage>): Response<PROTO.MessageSignature>;
ethereumSignTypedData<T extends EthereumSignTypedDataTypes>(params: Params<EthereumSignTypedHash<T>>): Response<PROTO.EthereumTypedDataSignature>;
}
//# sourceMappingURL=trezor-bridge.d.mts.map