Skip to main content

Compliance

Chain integrity, Merkle proofs, and compliance exports. The Compliance API provides cryptographic verification mechanisms and audit-ready data exports for regulatory requirements.

Methods​

Method (TypeScript)Method (Python)DescriptionHTTP
verifyChain(assetId)verify_chain(asset_id)Verify provenance chain integrityGET /compliance/{assetId}/verify
getMerkleRoot(assetId)get_merkle_root(asset_id)Get Merkle root hashGET /compliance/{assetId}/merkle/root
getMerkleProof(assetId, eventId)get_merkle_proof(asset_id, event_id)Get Merkle proof for eventGET /compliance/{assetId}/merkle/proof
export(assetId, format?)export(asset_id, format=None)Export compliance dataGET /compliance/{assetId}/export
getConfig()get_config()Get compliance configurationGET /compliance/config
updateConfig(config)update_config(config)Update compliance rulesPATCH /compliance/config

Example​

import { OptropicClient } from 'optropic';

const client = new OptropicClient({ apiKey: 'optr_live_...' });

// Verify chain integrity
const verification = await client.compliance.verifyChain('asset-123');
console.log(`Chain valid: ${verification.isValid}`);

// Get Merkle proof for an event
const proof = await client.compliance.getMerkleProof(
'asset-123',
'event-456'
);

// Export compliance report
const report = await client.compliance.export(
'asset-123',
'json'
);