Skip to main content
Version: v3.x

Minimal Anti Collusion Infrastructure (MACI) / Message

Class: Message

Defined in: message.ts:11

Notice​

An encrypted command and signature.

Constructors​

Constructor​

new Message(data): Message

Defined in: message.ts:21

Create a new instance of a Message

Parameters​

data​

bigint[]

the data of the message

Returns​

Message

Properties​

data​

data: bigint[]

Defined in: message.ts:12


DATA_LENGTH​

static DATA_LENGTH: number = 10

Defined in: message.ts:14

Methods​

asCircuitInputs()​

asCircuitInputs(): bigint[]

Defined in: message.ts:44

Return the message as a circuit input

Returns​

bigint[]

the message as a circuit input


asContractParam()​

asContractParam(): IMessageContractParams

Defined in: message.ts:36

Return the message as a contract param

Returns​

IMessageContractParams

the message as a contract param


copy()​

copy(): Message

Defined in: message.ts:57

Create a copy of the message

Returns​

Message

a copy of the message


equals()​

equals(m): boolean

Defined in: message.ts:64

Check if two messages are equal

Parameters​

m​

Message

the message to compare with

Returns​

boolean

the result of the comparison


hash()​

hash(encryptionPublicKey): bigint

Defined in: message.ts:51

Hash the message data and a public key

Parameters​

encryptionPublicKey​

PublicKey

the public key that is used to encrypt this message

Returns​

bigint

the hash of the message data and the public key


toJSON()​

toJSON(): IMessageContractParams

Defined in: message.ts:75

Serialize to a JSON object

Returns​

IMessageContractParams


fromJSON()​

static fromJSON(json): Message

Defined in: message.ts:84

Deserialize into a Message instance

Parameters​

json​

IMessageContractParams

the json representation

Returns​

Message

the deserialized object as a Message instance