# 12. User generates reputation proof

```bash
npx ts-node cli/index.ts genReputationProof \
    -x $UNIREP_CONTRACT_ADDRESS  \
    -id $USER_IDENTITY  \
    -a $ATTESTER_ID  \
    -mr 1  \
    -n 0 \
    -gp 0
```

{% hint style="info" %}
**NOTE:**&#x20;

`-a` is attester's id

`-mr` is the minimum reputation score, i.e, user wants to prove that the attester gave the user a (positive reputation - negative reputation) score that's larger than the minimum reputation score

`-gp` is the pre-image of the graffiti for the reputation. `gp` in this case, `0` being the hash pre-image of `176ff05d9c7c4528b04553217098a71cd076d52623dab894a7f7ee34116ca170`

`-n` is the nonce of the output epoch key, it can be used to receive attestation

See: [cli/genReputationProof](/unirep/package/cli/reputation-proof.md#genreputationproof) for more `genReputationProof` options
{% endhint %}

The proof will be printed and it should be handed to the receiver of this proof, for example,

```bash
Proof of reputation from attester 1:
Epoch key of the user: 364193153
Unirep.reputation.proof.WyI5MDkwMzIyMjgxNDIyNTU0NjMwOTk3NTg2MDA1NzU0MjAwODMwMjk1OTk1MTMyNjI0MjE3Njk2ODYzMzAxODQ1OTMxOTU1ODMzMDIwIiwiMTA0NzExNjQ3Nzk1Mjk0NjI5NzM0NDU2ODE5MDQ0NjgwMzQ0Mzc3NDYzNjk0ODY3NjQzNzY0Mjg5NDgwNjE4NTY3Mjg5ODU4NzMzMTUiLCIyMDI4NTA0MTM0NTUyOTc5Nzg4NjcyOTgyNDIzNzUwOTQ5MjYyODQ4NDQ5ODY1ODAzMDgzNTM0MjQ3NjU3MjU2NTE1MjIyMDkwNjcxOCIsIjIwMTYxMzc4NjcyODA2MzQxNjM3ODMzODA2NDIwNDQwMjc0NDg2ODA2NTQyNjA4NjM0MDc2MDM4MDQ1NzAzMzgxOTYwNDkxNDg5NDIiLCI0NzA5NTM0NzQzMTI1Njc5MzAzMjMwMTEzNzI1NzYzNTExNDI3MjM1MTA0NTc0NzcxNDcyNTEwNDgxNTcwMDc2ODY4NjY4MTcxOTY2IiwiMTk3MzcxMDE1Nzg0MTgwODMwMTExMjE0MzE1ODc2ODY3NjgwNDM1MTcxOTU5ODcwOTk3ODgyOTU2OTcwMTYyMzAwNjU0NTcxOTI1MDYiLCIxNjk5OTkzNTEyMTg2NTMwMDQ5ODY5NzgyOTU4ODA0NDA1MjU2ODE1Mjg5MDcyNjU2MzczMDAxODY4MDcwNDM1NTkzODg4NjM4MjYwMSIsIjEyNTEwNDIyNzY3OTA0MDkyMzgxODQ5MzkwMDI0NDY0Njk3ODUxODE5OTAwNDk2NDI0MzY0NDk5OTQ0Mjg1MDkxNzE2MzIwNzI1NjM4Il0
Unirep.reputation.publicSignals.WyIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMiIsIjM2NDE5MzE1MyIsIjExODk0OTczNjQ4ODI2MTE5MzkwNDA1MjUwMjczMzQyNTYxMTM2NzIyOTY3ODMyNDU5Njg0NjQ1NDYxNDMzNzYzNTkxMTA0NzIwMjAwIiwiMSIsIjAiLCIxIiwiMSIsIjAiXQ
```

* Export those values to the environment:

```bash
export REPUTATION_PROOF=Unirep.reputation.proof.WyI5MDkwMzIyMjgxNDIyNTU0NjMwOTk3NTg2MDA1NzU0MjAwODMwMjk1OTk1MTMyNjI0MjE3Njk2ODYzMzAxODQ1OTMxOTU1ODMzMDIwIiwiMTA0NzExNjQ3Nzk1Mjk0NjI5NzM0NDU2ODE5MDQ0NjgwMzQ0Mzc3NDYzNjk0ODY3NjQzNzY0Mjg5NDgwNjE4NTY3Mjg5ODU4NzMzMTUiLCIyMDI4NTA0MTM0NTUyOTc5Nzg4NjcyOTgyNDIzNzUwOTQ5MjYyODQ4NDQ5ODY1ODAzMDgzNTM0MjQ3NjU3MjU2NTE1MjIyMDkwNjcxOCIsIjIwMTYxMzc4NjcyODA2MzQxNjM3ODMzODA2NDIwNDQwMjc0NDg2ODA2NTQyNjA4NjM0MDc2MDM4MDQ1NzAzMzgxOTYwNDkxNDg5NDIiLCI0NzA5NTM0NzQzMTI1Njc5MzAzMjMwMTEzNzI1NzYzNTExNDI3MjM1MTA0NTc0NzcxNDcyNTEwNDgxNTcwMDc2ODY4NjY4MTcxOTY2IiwiMTk3MzcxMDE1Nzg0MTgwODMwMTExMjE0MzE1ODc2ODY3NjgwNDM1MTcxOTU5ODcwOTk3ODgyOTU2OTcwMTYyMzAwNjU0NTcxOTI1MDYiLCIxNjk5OTkzNTEyMTg2NTMwMDQ5ODY5NzgyOTU4ODA0NDA1MjU2ODE1Mjg5MDcyNjU2MzczMDAxODY4MDcwNDM1NTkzODg4NjM4MjYwMSIsIjEyNTEwNDIyNzY3OTA0MDkyMzgxODQ5MzkwMDI0NDY0Njk3ODUxODE5OTAwNDk2NDI0MzY0NDk5OTQ0Mjg1MDkxNzE2MzIwNzI1NjM4Il0 && \
export REPUTATION_PUBLIC_SIGNALS=Unirep.reputation.publicSignals.WyIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMCIsIjAiLCIwIiwiMiIsIjM2NDE5MzE1MyIsIjExODk0OTczNjQ4ODI2MTE5MzkwNDA1MjUwMjczMzQyNTYxMTM2NzIyOTY3ODMyNDU5Njg0NjQ1NDYxNDMzNzYzNTkxMTA0NzIwMjAwIiwiMSIsIjAiLCIxIiwiMSIsIjAiXQ
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://unirep.gitbook.io/unirep/getting-started/start-with-cli-commands/12.-user-generates-reputation-proof.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
