UNPKG

@planetarium/account-aws-kms

Version:

Libplanet account implementation using AWS KMS

17 lines (16 loc) 638 B
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;