SDK Reference

Complete API reference for the GitDigital SDK. Available in TypeScript, Python, and Rust.

Client Initialization

TypeScript
import { GitDigital } from '@gitdigital/sdk';

const client = new GitDigital({
  apiKey: "your-api-key",
  network: "mainnet",      // or 'testnet'
  timeout: 30000,              // Optional, default 30s
  retries: 3                   // Optional, default 3
});

Identity Module

Methods for zero-knowledge identity verification.

Method Description
identity.prove() Generate a ZK proof for identity claims
identity.verify() Verify a proof on-chain or off-chain
identity.batchProve() Generate multiple proofs in parallel
identity.getCircuit() Get circuit metadata and ABI

identity.prove()

POST Generate a zero-knowledge proof for identity claims.

const result = await client.identity.prove({
  user_address: "0x...",
  claim: "age_over_18",
  circuit: "age_verification_v2",
  options: {
    zk_format: "groth16"
  }
});

// Returns: { proof, publicSignals, verificationTime }

Compliance Module

Methods for regulatory compliance monitoring.

Method Description
compliance.monitor() Create a transaction monitor
compliance.getReport() Generate compliance reports
compliance.submitSAR() Submit suspicious activity report

CDK Module

Methods for sovereign rollup deployment.

Method Description
cdk.deploy() Deploy a new sovereign rollup
cdk.getStatus() Get rollup deployment status
cdk.configureBridge() Configure bridge settings