Minimal Anti Collusion Infrastructure (MACI) / Keypair
Class: Keypair
Defined in: keyPair.ts:16
Notice
A KeyPair is a pair of public and private keys This is a MACI keypair, which is not to be confused with an Ethereum public and private keypair. A MACI keypair is comprised of a MACI public key and a MACI private key
Constructors
Constructor
new Keypair(
privateKey?
):Keypair
Defined in: keyPair.ts:26
Create a new instance of a Keypair
Parameters
privateKey?
the private key (optional)
Returns
Keypair
Notice
if no privateKey is passed, it will automatically generate a new private key
Properties
privateKey
privateKey:
PrivateKey
Defined in: keyPair.ts:17
publicKey
publicKey:
PublicKey
Defined in: keyPair.ts:19
Methods
copy()
copy():
Keypair
Defined in: keyPair.ts:41
Create a deep clone of this Keypair
Returns
Keypair
a copy of the Keypair
equals()
equals(
keypair
):boolean
Defined in: keyPair.ts:58
Check whether two Keypairs are equal
Parameters
keypair
Keypair
the keypair to compare with
Returns
boolean
whether they are equal or not
toJSON()
toJSON():
IJsonKeyPair
Defined in: keyPair.ts:74
Serialize into a JSON object
Returns
fromJSON()
static
fromJSON(json
):Keypair
Defined in: keyPair.ts:86
Deserialize into a Keypair instance
Parameters
json
Returns
Keypair
a keypair instance
generateEcdhSharedKey()
static
generateEcdhSharedKey(privateKey
,publicKey
):EcdhSharedKey
Defined in: keyPair.ts:49
Generate a shared key
Parameters
privateKey
publicKey
Returns
EcdhSharedKey