Skip to main content

Upload File

Upload an encrypted file to IPFS via Pinata with Groth16 ZK proof.
Form Data:
  • file: File to upload (max 100MB)
  • proof: Groth16 proof JSON
  • publicSignals: Public signals array
  • commitment: Password commitment hash
  • checksum: SHA-256 file checksum
Response:

List Files

Get list of uploaded files for current user.
Response:

Download File

Download a file from IPFS.
Response: Binary file data with headers:

Delete File

Unpin a file from IPFS (removes from Pinata).
Response:

Generate a shareable link for a file.
Request:
Response:

Access Shared File

Access a file via share link.
Response:

Verify ZK Proof

Verify Groth16 proof for a file.
Request:
Response:

Error Codes