> ## Documentation Index
> Fetch the complete documentation index at: https://orru.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Orru

> Prove your income without revealing it, and without anyone taking your word for it.

Orru turns payments you already receive into income you can prove to a lender, a landlord, or a platform, without revealing what you earn and without a bank, an employer letter, or a screenshot of your account.

## How it works, in one paragraph

Your payer records payment evidence on Ethereum. An on-chain payer records the token transfer itself; an off-chain payer records a commitment to its own payment record. Attestcoin authenticates the Ethereum transaction through Creditcoin's native query verifier. You then prove, in zero knowledge, that the private values behind three accepted commitments all fell inside one income range. The Creditcoin statement contains that range, the payer, the subject, the period count, a dated evidence window and its status, but never the exact amounts.

<CardGroup cols={3}>
  <Card title="Verify a statement" icon="badge-check" href="/verify/overview">
    You've been handed one and want to know if it's real. No account needed.
  </Card>

  <Card title="Become a payer" icon="building" href="/payers/overview">
    Make the payments you already make provable for the people you pay.
  </Card>

  <Card title="Read it yourself" icon="code" href="/verify/on-chain">
    Two contract calls. Skip us entirely.
  </Card>

  <Card title="Try Orru" icon="flask" href="/try">
    Start with a prepared judge wallet or create a fresh demo history.
  </Card>
</CardGroup>

## What makes it different

<AccordionGroup>
  <Accordion title="No Orru database has to be trusted">
    Etherscan only finds candidate records. Attestcoin authenticates the source transaction, and Creditcoin checks the expected source, the approved payer, the same commitments and the zero-knowledge proof. An off-chain payment still begins with an approved payer's assertion; Orru does not pretend a commitment is proof of a bank transfer.
  </Accordion>

  <Accordion title="The amount is not published">
    The exact amounts and salts are absent from the chain, the issued statement, the public checker and the lender view. Proving happens in a Web Worker in your browser, and the private witness is not sent to a proving service. In the current demo, Orru's authenticated server delivers or derives the demo slip before the browser proves it; a production payer should deliver the private slip directly to the worker.
  </Accordion>

  <Accordion title="Statements don't expire, and that's deliberate">
    A statement attests a dated past window, and that stays true. Whether it is recent enough is the reader's policy. A payday lender and a mortgage underwriter will not agree, and neither should be forced into the other's answer.
  </Accordion>

  <Accordion title="Your payer can't see who checked">
    They record a payment. They do not learn that you applied for anything.
  </Accordion>
</AccordionGroup>

## What it does not do

<Warning>
  A statement does not prove future income, affordability, legal credit eligibility, or guaranteed repayment. It is a dated record of past payments: one input to a decision, not the decision.
</Warning>

## Live today

Everything documented here is deployed on Ethereum Sepolia and Creditcoin testnet, and has been exercised end to end with real testnet transactions and real proofs. The payroll figures and credit capital are demo economics.

<Info>
  Testnet, and the credit pool is disclosed as simulated capital. The verification path is not simulated. The proofs are real and verified on-chain.
</Info>
