Check License Validity

Paste your proof.json or upload the file. Verification runs entirely in your browser β€” nothing is sent to our servers.

πŸ“„
Drop proof.json here
or click to browse
Try example:

Parsing proof…

Running the Mina verification key against the proof locally.

βœ“
Valid License
ZK proof verified successfully using Mina verification key
App
ExampleApp
Tier
Pro
Expires
12 Jun 2027
Days Remaining
365 days
Network
Mina Mainnet
Verified
Client-side βœ“
Verification Key
B62qr9mXVmtLopR8bKDnDq7LRQ4HkVA7kHsNvQ3...7kHsN
Proof (truncated)
KChiAArBmF...x9mZpQ==
Renew License
⚠️
License Expired
The proof is cryptographically valid, but the license period has ended.
App
ExampleApp
Tier
Pro
Expired On
1 Jan 2026
Days Since Expiry
163 days
Renew Now β€” 5 MINA
βœ—
Invalid Proof
The ZK proof does not match the ExampleApp verification key.

Possible reasons:

  • The proof.json was generated for a different app or network
  • The file was corrupted or manually edited
  • The proof was produced by a different version of the zkApp
Buy a Valid License

πŸ” Client-side only. The verification key is compiled into this page. Your proof.json never leaves your browser.

β›“ Chain query (optional). If you don't have your proof.json, we can query the zkApp's on-chain state by wallet address via Mina's GraphQL API.

πŸ“ What the ZK circuit checks. The proof cryptographically asserts: "there exists a valid purchase transaction for this app, tier, and expiry timestamp" β€” without revealing the buyer's wallet address in the proof output.