This is a Javascript implementation of the Identity Key Management Service (KMS) for the Internet Computer. This implements the SignIdentity
of @dfinity/agent
.
yarn add @horizonx/ic-identity-kms-js
or
npm install @horizonx/ic-identity-kms-js
import { KMSClient } from "@aws-sdk/client-kms";
import { KmsIdentity } from "@horizonx/ic-identity-kms-js";
export const handler = async () => {
const identity = await KmsIdentity.from(new KMSClient(), "alias/sample-key");
const agent = new HttpAgent({ host: "https://ic0.app", identity });
agent.call("caniserId", {
methodName: "methodName",
arg: IDL.encode([IDL.Text], ["arg"]),
});
}