JavaScript Client

Overview

Arcium offers two TS libraries, which provide tools and utilities for interacting with Arcium and the MXEs (MPC eXecution Environments) deployed on it.

Client library @arcium-hq/client:

  • Handle secret sharing and encryption of inputs

  • Submit confidential transactions

  • Manage callbacks for computation results

Reader library @arcium-hq/reader:

  • Read MXE data

  • View computations for a given MXE

Generally speaking, the client library is used to build & invoke computations on MXEs and then track their outputs, while the reader library is more so to track the overall network. To get a better idea of its place in the general architecture, we highly recommend taking a look at the computation lifecycle.

Installation

Client library:

npm install @arcium-hq/client
or
yarn add @arcium-hq/client
or
pnpm add @arcium-hq/client

Reader library:

npm install @arcium-hq/reader
or
yarn add @arcium-hq/reader
or
pnpm add @arcium-hq/reader

Using the client

Prefer a more step-by-step approach? Get started with learning how to encrypt inputs for confidential transactions.

Last updated