The Verax SDK facilitates the interactions with the contracts and the subgraph, both from a frontend and a backend.
VeraxSDK is an npm package.
# npm
npm i @verax-attestation-registry/verax-sdk
# yarn
yarn add @verax-attestation-registry/verax-sdk
# pnpm
pnpm add @verax-attestation-registry/verax-sdk
Check the SDK documentation
cf. CLI examples
When a new instance of Verax is deployed onchain, the SDK needs to be updated with the new addresses.
-
Add a new backend
Conf
object in src/VeraxSdk.ts:static DEFAULT_XXX_MAINNET: Conf = { chain: xxx, mode: SDKMode.BACKEND, subgraphUrl: "<SUBGRAPH_URL>", portalRegistryAddress: "0x...", moduleRegistryAddress: "0x...", schemaRegistryAddress: "0x...", attestationRegistryAddress: "0x...", };
-
Add a new frontend
Conf
object in src/VeraxSdk.ts:static DEFAULT_XXX_MAINNET_FRONTEND: Conf = { ...VeraxSdk.DEFAULT_XXX_MAINNET, mode: SDKMode.FRONTEND, };
-
Increment the version of the package in package.json
-
Publish the package to npm
pnpm run publish:public