@celo/wallet-hsm-azure"azure-hsm-signer"AzureHSMSigner

Class: AzureHSMSigner

Signs the EVM transaction using an HSM key in Azure Key Vault

Hierarchy

  • AzureHSMSigner

Implements

  • Signer

Index

Constructors

Methods

Constructors

constructor

+ new AzureHSMSigner(keyVaultClient: AzureKeyVaultClient, keyName: string): AzureHSMSigner

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:13

Parameters:

Name Type
keyVaultClient AzureKeyVaultClient
keyName string

Returns: AzureHSMSigner

Methods

computeSharedSecret

computeSharedSecret(_publicKey: string): Promise‹Buffer‹››

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:81

Parameters:

Name Type
_publicKey string

Returns: Promise‹Buffer‹››


decrypt

decrypt(_ciphertext: Buffer): Promise‹Buffer‹››

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:75

Parameters:

Name Type
_ciphertext Buffer

Returns: Promise‹Buffer‹››


getNativeKey

getNativeKey(): string

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:71

Returns: string


signPersonalMessage

signPersonalMessage(data: string): Promise‹object›

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:39

Parameters:

Name Type
data string

Returns: Promise‹object›


signTransaction

signTransaction(addToV: number, encodedTx: RLPEncodedTx): Promise‹object›

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:23

Parameters:

Name Type
addToV number
encodedTx RLPEncodedTx

Returns: Promise‹object›


signTypedData

signTypedData(typedData: EIP712TypedData): Promise‹object›

Defined in wallet-hsm-azure/src/azure-hsm-signer.ts:57

Parameters:

Name Type
typedData EIP712TypedData

Returns: Promise‹object›