@metamask/eth-trezor-keyring
Version:
A MetaMask compatible keyring, for trezor hardware wallets
1 lines • 1.27 kB
Source Map (JSON)
{"version":3,"file":"trezor-bridge.cjs","sourceRoot":"","sources":["../src/trezor-bridge.ts"],"names":[],"mappings":"","sourcesContent":["import type {\n ConnectSettings,\n EthereumSignedTx,\n Manifest,\n PROTO,\n Response,\n Params,\n EthereumSignMessage,\n EthereumSignTransaction,\n EthereumSignTypedDataTypes,\n EthereumSignTypedHash,\n} from '@trezor/connect-web';\n\n// TrezorConnect.getPublicKey has two overloads\n// It is not possible to extract them from the library using utility types\nexport type ExtendedPublicKey = { publicKey: string; chainCode: string };\n\nexport interface TrezorBridge {\n model?: string;\n\n init(\n settings: {\n manifest: Manifest;\n } & Partial<ConnectSettings>,\n ): Promise<void>;\n\n dispose(): Promise<void>;\n\n getPublicKey(params: {\n path: string;\n coin: string;\n }): Response<ExtendedPublicKey>;\n\n ethereumSignTransaction(\n params: Params<EthereumSignTransaction>,\n ): Response<EthereumSignedTx>;\n\n ethereumSignMessage(\n params: Params<EthereumSignMessage>,\n ): Response<PROTO.MessageSignature>;\n\n ethereumSignTypedData<T extends EthereumSignTypedDataTypes>(\n params: Params<EthereumSignTypedHash<T>>,\n ): Response<PROTO.EthereumTypedDataSignature>;\n}\n"]}