---
# System prepended metadata

title: Telepathy X Verifier

---

# Telepathy X Verifier

## rotate
Release: https://alpha.succinct.xyz/succinctlabs/telepathyx/releases/8
Example proof: https://alpha.succinct.xyz/explorer/bee3b89f-682c-4a18-b070-4de55f0e1d4b
vkey: https://gist.github.com/ratankaliani/971904fca2d513c6adb41304e42a31e8
verifier: https://goerli.etherscan.io/address/0xcc89b54bBD347Edeca7862a55dfe48D2eA8257Fc#code

## step
Release: https://alpha.succinct.xyz/succinctlabs/telepathyx/releases/7
Example proof: https://alpha.succinct.xyz/explorer/be02868f-7685-4040-8ba3-c8a17f8ce721
vkey: https://gist.github.com/ratankaliani/67e1b03e55b57df6c96773d5892c1693
verifier: https://gist.github.com/ratankaliani/ac4b8e00d0b8e822930df7847ddeb29a

## Rust Verifier

Rust verifier can be found here:
https://github.com/ratankaliani/avail/blob/ratan/lc-works/pallets/succinct/src/verifier.rs#L283-L467

## Proof Requests
(12-5-23) Because of the number of artifacts for the trusted setup, currently requesting a proof on the UI is quite slow. However, you can request a proof with a limited set of artifacts on the API (i.e. only the zkey needed for proving) with the following request:

### Rotate
```
{
    "type": "req_bytes",
    "releaseId": "02eeff23-8fdb-4c5f-9944-a046622ec276",
    "data": {
        "input": "0xe882fe800bed07205bf2cbf17f30148b335d143a91811ff65280c221c9f57856"
    },
    "files": ["6.uma.zkey", "index.js", "package.json", "rotate", "rotate.dat", "rotate.r1cs", "rotate.sym"]
}
```

```
{
    "type": "req_bytes",
    "releaseId": "e30603ff-1233-48a9-b208-e390d1e52bfc",
    "data": {
        "input": "0x0ab2afdc05c8b6ae1f2ab20874fb4159e25d5c1d4faa41aee232d6ab331332df0000000000747ffe"
    },
    "files": ["6.john.zkey", "index.js", "package.json", "step", "step.dat", "step.r1cs", "step.sym"]
}
```