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. On-chain writes (hash / signature anchor) need the pallet's dataHash to accept these byte lengths.
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)