Unirep
  • 👏Welcome
  • 🧩Introduction
  • 🎮Getting Started
    • Install & build 🛠
    • Start with cli commands 🔌
      • 0. Install and build
      • 1. Spin up the testing chain
      • 2. Deploy Unirep contract
      • 3. User generates semaphore identity
      • 4. User signs up
      • 5. Attester signs up
      • 6. User generates epoch key and epoch key proof
      • 7. Attesters/Users verify epoch key proof
      • 8. Submit epoch key proof to Unirep smart contract
      • 9. Attester attest to epoch key
      • 10. Epoch transition
      • 11. User state transition
      • 12. User generates reputation proof
      • 13. Attesters/ Users verify the reputation proof
      • 14. User generates sign up proof
      • 15. Attesters/ Users verify the sign up proof
    • Start with Typescript 📠
      • 0. Install packages
      • 1. deploy
      • 2. User signs up
      • 3. Attester signs up
      • 4. Epoch key proof
      • 5. Attest
      • 6. Epoch transition
      • 7. User state transition
      • 8. Reputation proof
    • Computation happens off-chain â„šī¸
  • â˜€ī¸Protocol
    • Glossary
      • Users and Attesters
      • Epoch
      • Epoch Key
      • Reputation
      • Trees
      • Nullifiers
      • Epoch Transition
      • User State Transition
    • Circuits
      • Epoch Key Proof
      • Reputation Proof
      • User Sign Up Proof
      • User State Transition Proof
    • Contract
      • Sign up
      • Attestations
      • Epoch transition
      • User state transition
      • Verify proofs
  • 🌈Package usage
    • @unirep/crypto
    • @unirep/circuits
    • @unirep/contracts
    • @unirep/core
    • @unirep/subgraph
    • cli
      • Deploy Unirep Contract
      • User Identity
      • User Sign Up
      • Epoch Key And Proof
      • Attestation
      • Epoch transition
      • User state transition
      • Reputation Proof
      • Airdrop Reputation
      • Spend Reputation
  • đŸŒģApplications
    • Unirep Social
Powered by GitBook
On this page

Was this helpful?

Edit on GitHub
  1. Getting Started
  2. Start with cli commands 🔌

3. User generates semaphore identity

Previous2. Deploy Unirep contractNext4. User signs up

Last updated 2 years ago

Was this helpful?

npx ts-node cli/index.ts genUnirepIdentity
  • base64url encoded identity and identity commitment will be printed, For example,

Unirep.identity.eyJpZGVudGl0eU51bGxpZmllciI6IjdjNDY5MGQyNTVhMjFiZjU3MmI0N2E5MjA3ZTg5ZGMwZjJhY2QwNGZlOTU3M2UzY2U0MzQ4ZjVkN2FiZjRlIiwiaWRlbnRpdHlUcmFwZG9vciI6IjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyIsInNlY3JldCI6WyI3YzQ2OTBkMjU1YTIxYmY1NzJiNDdhOTIwN2U4OWRjMGYyYWNkMDRmZTk1NzNlM2NlNDM0OGY1ZDdhYmY0ZSIsIjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyJdfQ
Unirep.identityCommitment.MTEwNzczMDY1MDUwODg2ODk0NjY1MDY5Mjk0MjMyNjMzMzQ1OTM4ODIwNTA0OTk0MzQ4NTkyNjc0OTIxNDQ4NDEwNTc1MjA4NTExMTU
  • Export both identity text to the environment:

export USER_IDENTITY=Unirep.identity.eyJpZGVudGl0eU51bGxpZmllciI6IjdjNDY5MGQyNTVhMjFiZjU3MmI0N2E5MjA3ZTg5ZGMwZjJhY2QwNGZlOTU3M2UzY2U0MzQ4ZjVkN2FiZjRlIiwiaWRlbnRpdHlUcmFwZG9vciI6IjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyIsInNlY3JldCI6WyI3YzQ2OTBkMjU1YTIxYmY1NzJiNDdhOTIwN2U4OWRjMGYyYWNkMDRmZTk1NzNlM2NlNDM0OGY1ZDdhYmY0ZSIsIjJiNGE3MzY4OTgyMjMxYjY4YjU3YTM1ZjdjMzBiZmY4YWQ5ZGIwMWMzY2JlZWMwNDVhZDNkY2JjMTExMDM1YyJdfQ && \
export IDENTITY_COMMITMENT=Unirep.identityCommitment.MTEwNzczMDY1MDUwODg2ODk0NjY1MDY5Mjk0MjMyNjMzMzQ1OTM4ODIwNTA0OTk0MzQ4NTkyNjc0OTIxNDQ4NDEwNTc1MjA4NTExMTU

NOTE: See: for more genUnirepIdentity options.

🎮
cli/genUnirepIdentity