SHAKE256 notarization, SLH-DSA signatures, and ML-KEM encryption — client-side. Files/messages never leave this browser.
Defaults: wss://gen6.app:443/node, project 886, SS58 355. The live pallet is storeData(project_id: u32, hash: H256), so the on-chain hash is a fixed 32-byte SHAKE256/256; the 512-bit digest is kept off-chain in the receipt.
Signing is delegated to your wallet extension. This page never sees your seed or account private key.
Recomputes SHAKE256 over the file and (optionally) confirms the digest is stored in its block on-chain.
On-chain anchor = storeData(projectId, SHAKE256(signature)). The full signature (KB-scale) stays in the receipt, not on-chain.
ML-KEM establishes a shared secret to the recipient's public key; the message is then encrypted with AES-256-GCM. Optionally sign the ciphertext with SLH-DSA (encrypt-then-sign).
Uses the recipient secret key above. Import a bundle to decrypt one made elsewhere.
import bundle (optional; else decrypts the one just made)