RiemannCash

RiemannCash

RiemannCash focuses on private transaction, with divisible deposits, lower fees and faster withdrawals, which is based on zero-knowledge proof, incremental merkle tree and poseidon algorithm.

Motivation

Tornado was banned, and transfers between accounts become traceable. BUT Privacy Protection is an inherent feature of the blockchain.

Face the regulators, we yield?

RiemannCash focuses on private transaction, with divisible deposits, lower fees and faster withdrawals, which is based on zero-knowledge proof, incremental merkle tree and poseidon algorithm.

Using RiemannCash means full privacy. When tokens are deposited to Riemann, withdrawn from Riemann, user Txs are fully encapsulated, cuz all Txs will generate zero-knowledge proofs, and withdrawals are initiated by relayers acting as third parties. No one knows the transfer records between your addresses except yourself.

Features

  • Divisible deposits. A deposit can be split into multiple deposits.

  • Lower fees. Only a flat fee and gas fee will be charged. That's mean the fee charged for withdrawing 100USDC and 10000USDC is the same.

  • Faster withdrawals. You can withdraw your fund immediately without a long background process once deposit.

Flows

Key Generate Flow

Nullifier Generate Flow

Nullifier Flow
Nullifier Flow

Deposit Flow

Deposit Flow
Deposit Flow

Withdraw Flow

Withdraw Flow
Withdraw Flow

Split Flow

Split Flow
Split Flow

Guides

Deposit Steps

  1. Connect the wallet, select the Chain and Token

  2. Enter the amount

  3. (Optional) Enable Advanced Mode

  4. (Optional) Enter another amount

  5. Click the Deposit button

  6. Approve Riemann contract to use your tokens

  7. Download the Keys and save them

  8. Check I have saved these keys

  9. Click the Deposit button

  10. Done

Deposit Demo
Deposit Demo

Withdraw Steps

  1. Paste your Key

  2. Enter your wallet address

  3. Click the Withdraw button

  4. Done

Withdraw Demo
Withdraw Demo

Split Steps

  1. Paste your Key

  2. Enter amounts

  3. Click the Split button

  4. Download the Keys and save them

  5. Check I have saved these keys

  6. Click the Split button

  7. Done

Split Demo
Split Demo

FAQs

How does Riemann work?

Deposit process

  1. Generate a credential for each deposit, and supports multiple deposits at once if advanced mode is turned on

  2. Generate a zero-knowledge proof for these deposits

  3. Initiate an on-chain transaction with the proof and the commitments (contained in the credentials)

  4. The contract verifies the legitimacy of these deposits

  5. The commitments are inserted into the incremental merkle tree

Withdraw process

  1. Verify the credential provided by user

  2. Estimate the withdrawal fee

  3. Generate a zero-knowledge proof with the withdrawal fee and the wallet address provided by user

  4. Submit the proof and the nullifier to the server

  5. The relayer on the server initiates an on-chain transaction

  6. The contract verifies the legitimacy of the transaction

  7. The contract transfers the fund to the wallet address

Split process

  1. Verify the credential provided by user

  2. Generate new credentials for each part

  3. Generate a zero-knowledge proof for these parts

  4. Initiate an on-chain transaction with the proof and the commitments (contained in the credentials)

  5. The contract verifies the legitimacy of these parts

  6. The commitments are inserted into the incremental merkle tree

The key is the only credential for withdrawal or splitting. It consists of ciphertext and plaintext, which contains the token information (symbol, amount and chain ID). eg: Riemann-137-MATIC-13-Aqoe2nXWDGMdYdwLmqeEdq4jbZN8R7zyLYznC9F...

Which chains are supported?

Ethereum, BSC, Polygon, Optimism, Arbitrum, zkSync(future)

Which tokens are supported?

Native token(ETH, BNB, MATIC), USDT, USDC, DAI, BUSD(BSC only)

How much fee?

When users withdraw funds, we charge a small amount of tokens as a fee. It consists of a flat fee and a gas fee times with a ratio.

What are Riemann contract addresses?

Are there NFTs?

Yup, you can mint an NFT after your Wallet, Discord, Twitter and Deposit are verified.

What are RiemannNFT contract addresses?

Will there be token?

You bet!

Contact

Contact us

Bug Bounty

Please report any security issues you find through security@riemann.cash

Donate

If you liked this project, consider donating to support it ❤️

Polygon 0xD3633f7afa350Ed73c7C51A496738f2CB1a1670e

License

Riemann Contracts is released under the MIT License.

Copyright ©2022-2029 RiemannCash

Subscribe to RiemannCash
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.