Technical Dashboard

Events & fingerprinting

The standardized privacy-transaction event, its EVM topic, a live bytecode-fingerprint tool, and the deployed contract registry — the primitives an indexer or explorer uses to track ZeroStyl activity on-chain.

Reference view. The event schema, topic, and fingerprint tool are live and accurate. The activity feed below is illustrative sample data — the demo contracts on Arbitrum Sepolia are hash-only and do not emit the standardized event, so no live indexer is available. This page makes no RPC calls.

Standardized event

ZeroStylPrivacyTransaction

Every ZeroStyl contract emits this single event. Indexers filter on its topic — the keccak256 of the canonical signature — to reconstruct private activity without seeing any witness.

Signature
ZeroStylPrivacyTransaction(bytes32,bytes32,bytes32,bytes32,bytes32,uint256)
topic0
0x84cd6ecc9e8e48ed1f47bf9ed020f9121737d0802583f74dc7f0fd2749294098
FieldTypeIndexedDescription
circuitbytes32indexedFingerprint of the circuit that produced the proof.
nullifierbytes32indexedDouble-spend marker, unlinkable to the spent commitment.
commitmentbytes32indexedNew commitment created by the transaction.
merkle_rootbytes32Merkle root the spent note was proven against.
proof_hashbytes32keccak256 of the proof bytes (audit trail).
timestampuint256Block timestamp (seconds) when recorded.
Bytecode fingerprinting

Circuit fingerprint

A BytecodeFingerprint is keccak256 of a circuit's name or bytecode — a stable, on-chain-comparable id for “which circuit produced this proof”. This runs entirely in your browser; the same digest zerostyl-runtime computes.

keccak256 fingerprint
0x48c73f681176fc7b3f9693986fd7b14581e8d540519e27400e88b8713932be01
Contract registry

Deployed on Arbitrum Sepolia

The demo contracts and where they live. These record a proof hash rather than verifying the SNARK on-chain, so their integrity guarantees are conditional.

ContractPurposeAddress
tx_privacy_verifierPrivate token transfers0x0c61c2d2…393bd3Arbiscan
state_mask_verifierRange-proof / state registry0xf88346c0…1be7e0Arbiscan
private_vote_verifierAnonymous voting + tally0xd21389df…670edfArbiscan
private_lending_poolSolvency proofs + liquidation0xaa948bd9…288f36Arbiscan
private_swap_verifierMulti-circuit private swaps0xd5dfa87f…34bb76Arbiscan
Activity feed

Privacy transactions

How an indexer would surface decoded ZeroStylPrivacyTransaction events. The values below are illustrative — a live feed lights up once the deployed contracts emit the standardized event.

Sample data — not live on-chain
tx_privacycircuit 0x63612e…d704
42s ago
nullifier0x9f2c4a1db7…7d6c5b4a
commitment0x3a7f1e9c8b…3f2e1d0c
proof_hash0x1c2b3a4958…62718293
contract0x0c61c2d2…393bd3
state_maskcircuit 0x241a55…fae8
5m ago
nullifier0x7e6d5c4b3a…a8f7e6d5
commitment0x2b1a0f9e8d…d3c2b1a0
proof_hash0x5a4b3c2d1e…e6f5a4b3
contract0xf88346c0…1be7e0
private_votecircuit 0x49dd39…e065
15m ago
nullifier0x4d3c2b1a0f…f5e4d3c2
commitment0x8f7e6d5c4b…b9a8f7e6
proof_hash0x0d9e8f7a6b…b1c0d9e8
contract0xd21389df…670edf
depositcircuit 0x48c73f…be01
30m ago
nullifier0x1e0d9c8b7a…a2f1e0d9
commitment0x6b5a4f3e2d…d7c6b5a4
proof_hash0x3e2d1c0b9a…a4f3e2d1
contract0xaa948bd9…288f36
tx_privacycircuit 0x63612e…d704
1h ago
nullifier0xc4b3a2f1e0…e6d5c4b3
commitment0xa0f9e8d7c6…2b1a0f9e
proof_hash0x7a6b5c4d3e…e8f7a6b5
contract0xd5dfa87f…34bb76
state_maskcircuit 0x241a55…fae8
2h ago
nullifier0x0f9e8d7c6b…b1a0f9e8
commitment0x5c4b3a2f1e…e6d5c4b3
proof_hash0x2f1e0d9c8b…b3a2f1e0
contract0xf88346c0…1be7e0