Access Control
Same on-chain state. Two viewpoints.
The panels below read the exact same encrypted handles from the vault. The difference is whose key they try to decrypt with. Compliance was granted a viewer role on every LP balance handle at creation time. A random wallet was not. Compliance sees every position. Random sees nothing.
Full ledger · selective disclosure
Compliance Auditor
Viewer granted
Attempting decryption for each position…
NAV applied: 1.0000 · live from vault contract
Unauthorized observer
Random Wallet
No viewer access
Attempting decryption for each position…
NAV applied: 1.0000 · live from vault contract