ethers-aws-kms-signer-v6
Version:
The @aws-sdk/client-kms integration with ethers@v6 signer. Base https://github.com/0xcuonghx/ethers-kms-signer, add signer.sign()
22 lines (21 loc) • 1.03 kB
TypeScript
import { AwsCredentialIdentity, AwsCredentialIdentityProvider } from "@smithy/types";
import { AbstractSigner, BytesLike, Provider, TransactionRequest, TypedDataDomain, TypedDataField } from "ethers";
export type EthersAwsKmsSignerConfig = {
credentials: AwsCredentialIdentityProvider | AwsCredentialIdentity;
region: string;
keyId: string;
};
export declare class AwsKmsSigner<P extends null | Provider = null | Provider> extends AbstractSigner {
private config;
private client;
address: string;
constructor(config: EthersAwsKmsSignerConfig, provider?: P);
connect(provider: Provider | null): AwsKmsSigner;
getAddress(): Promise<string>;
signTransaction(tx: TransactionRequest): Promise<string>;
signMessage(message: string | Uint8Array): Promise<string>;
sign(digest: BytesLike): Promise<string>;
signTypedData(domain: TypedDataDomain, types: Record<string, TypedDataField[]>, value: Record<string, any>): Promise<string>;
private _createKMSClient;
private _sign;
}