@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›