Skip to main content

Verifying proofs with PolkadotJS

In this tutorial we'll go through the process of submitting compatible ZK proofs to the zkVerify chain using PolkadotJS. You can navigate through all the supported proof types using the tabs below.

  1. Head to polkadot.js.org frontend

  2. Select your account (you must have some tVFY).

  3. Choose the settlementGroth16Pallet, and the submitProof extrinsic.

  4. Inside the field vkOrHash select Vk

  5. Fill in all the required fields by copy-pasting them from the json files obtained in the previous step. All the fields should be pasted without quotes. For the gammaAbcG1 field and the input field you may need to click on the Add Item button a certain number of times, depending on the number of corresponding entries in your json files.

  6. Enter the Domain ID corresponding to the domain you want to aggregate the proof for. Think of the Domain ID as the target chain for aggregation. You can find a list of available domains here.

  7. Click on the submitTransaction button.

Groth16 Proof