import {
initLoggingBackends,
generateCommitment,
logAndArchive,
encryptForVerifier
} from '@spellguard/amp';
// Server-side: Initialize backends
await initLoggingBackends();
// Client-side: Encrypt message
const encrypted = encryptForVerifier(
JSON.stringify({ action: 'transfer', amount: 100 }),
verifier.sessionX25519PublicKey
);
// Server-side: Log with commitment
const message = {
id: crypto.randomUUID(),
sender: 'agent-a',
recipient: 'agent-b',
encryptedPayload: encrypted,
timestamp: Date.now()
};
const commitment = generateCommitment(message);
const result = await logAndArchive(message, commitment);
console.log('Commitment ID:', result.commitmentId);
console.log('Archive ID:', result.archiveId);