@planetarium/account-aws-kms
Version:
Libplanet account implementation using AWS KMS
17 lines (16 loc) • 638 B
TypeScript
import { AwsKmsKeyId } from "./AwsKmsKeyId.js";
import { KMSClient } from "@aws-sdk/client-kms";
import { Address, type Account, type Message, PublicKey, Signature } from "@planetarium/account";
export declare class AwsKmsAccount implements Account {
#private;
readonly keyId: AwsKmsKeyId;
/**
* @deprecated Use {@link getPublicKey()} instead.
*/
readonly publicKey: PublicKey;
constructor(keyId: AwsKmsKeyId, publicKey: PublicKey, client: KMSClient);
getAddress(): Promise<Address>;
getPublicKey(): Promise<PublicKey>;
sign(message: Message): Promise<Signature>;
}
export default AwsKmsAccount;