|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import { AffixIO } from '@affixio/sdk'; |
|
|
|
|
|
async function main() { |
|
|
|
|
|
const sdk = new AffixIO({ |
|
|
sandbox: true |
|
|
}); |
|
|
|
|
|
console.log('🔐 Generating audit proof in sandbox mode...\n'); |
|
|
console.log('⚠️ Note: Sandbox mode is for testing only. Production requires an API key.\n'); |
|
|
|
|
|
|
|
|
const result = await sdk.circuits.auditProof({ |
|
|
decisionValue: 1, |
|
|
pseudonymisedId: '0x1234567890abcdef1234567890abcdef', |
|
|
rulesHash: '0xabcdef1234567890abcdef1234567890', |
|
|
timestamp: new Date().toISOString() |
|
|
}, true); |
|
|
|
|
|
console.log('✅ Audit Proof Generated:'); |
|
|
console.log(' Decision:', result.decision ? 'Verified' : 'Failed'); |
|
|
console.log(' Verified:', result.verified); |
|
|
console.log(' Proof ID:', result.proofId); |
|
|
console.log(' Proof:', result.proof.substring(0, 50) + '...'); |
|
|
console.log(' Public Inputs:', result.publicInputs); |
|
|
console.log('\n✨ Audit proof generated successfully!'); |
|
|
console.log('\n📝 For production use, get your API key at: https://dashboard.affix-io.com'); |
|
|
} |
|
|
|
|
|
|
|
|
main().catch(console.error); |
|
|
|
|
|
|