Files
zk-kit/packages/identity
cedoor 790ae62098 refactor: move all types in root folder
Former-commit-id: c57ec10396faf86f2d47166391e2a459d6cbc883 [formerly a30ad3317347db7d1c614c8a95b89945f8d78511] [formerly 0bb50444355ffd51dd10d515a8c7d53c0738036c [formerly a50e6a3981]]
Former-commit-id: 43020e533b9aafc15a65cc9c73fa3ec99e81ac5e [formerly 8bda116571d4a86bbd4e5cd2c97231aa3f6ae4dc]
Former-commit-id: 4bf1710e9eedae2734df87dd86c9920e1b4aa7f2
2022-01-17 13:05:07 +01:00
..
2022-01-16 21:09:44 +01:00
2022-01-16 22:01:59 +01:00
2022-01-14 23:14:52 +01:00

ZK identities

Library for managing identities for Semaphore and RLN protocols.

Github license NPM version Downloads npm bundle size (scoped) Linter eslint Code style prettier


🛠 Install

npm or yarn

Install the @zk-kit/identity package with npm:

npm i @zk-kit/identity

or yarn:

yarn add @zk-kit/identity

📜 Usage

Import

import { ZkIdentity, Identity } from "@zk-kit/identity"
const { ZkIdentity } = require("@zk-kit/identity")

Mainpulation

const identity: ZkIdentity = new ZkIdentity()
const identityCommitment: bigint = identity.genIdentityCommitment()

Serialization

const identity: ZkIdentity = new ZkIdentity()
const serialized: string = identity.serializeIdentity()
const unserialized: ZkIdentity = ZkIdentity.genFromSerialized(serialized)