UPC — Universal Private ComplianceSDK Reference
SDK Overview
UPC SDK module structure, subpath exports, and installation.
UPC SDK
@permissionless-technologies/upc-sdk is a TypeScript SDK for building, operating, and integrating with ASPs. Built on viem with optional React support.
Installation
npm install @permissionless-technologies/upc-sdkSubpath Exports
| Import path | Contents |
|---|---|
@permissionless-technologies/upc-sdk | Main entry — re-exports createASPClient and core types |
@permissionless-technologies/upc-sdk/core | ASPClient, Merkle tree, proof generation, identity derivation |
@permissionless-technologies/upc-sdk/providers | MemoryProvider, LocalStorageProvider, RESTProvider |
@permissionless-technologies/upc-sdk/operator | ASP operator tools (tree management, root publishing) |
@permissionless-technologies/upc-sdk/asp | IEventSource, IMembershipGate, API schema |
@permissionless-technologies/upc-sdk/react | React hooks for ASP status |
Quick Example
import { createASPClient } from '@permissionless-technologies/upc-sdk'
import { MemoryProvider } from '@permissionless-technologies/upc-sdk/providers'
const asp = createASPClient({
publicClient,
walletClient,
registryAddress: '0x...',
provider: new MemoryProvider(),
})
await asp.addMember('0xApprovedAddress')
await asp.publishRoot({ walletClient })
const proof = await asp.generateProof({ identity: '0xMyAddress', aspId: 1n })
const valid = await asp.verifyProof({ proof, aspId: 1n })Module Pages
- Client API —
createASPClientand all methods - Storage Providers —
MemoryProvider,LocalStorageProvider,RESTProvider - React Hooks —
useASPandASPProvider