# RiemannCash **Published by:** [RiemannCash](https://paragraph.com/@riemanncash/) **Published on:** 2022-12-19 **URL:** https://paragraph.com/@riemanncash/riemanncash ## Content 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 Deposit Flow Deposit Flow Withdraw Flow Withdraw Flow Split Flow Split Flow Guides Deposit Steps Connect the wallet, select the Chain and Token Enter the amount (Optional) Enable Advanced Mode (Optional) Enter another amount Click the Deposit button Approve Riemann contract to use your tokens Download the Keys and save them Check I have saved these keys Click the Deposit button Done Deposit Demo Withdraw Steps Paste your Key Enter your wallet address Click the Withdraw button Done Withdraw Demo Split Steps Paste your Key Enter amounts Click the Split button Download the Keys and save them Check I have saved these keys Click the Split button Done Split Demo FAQs How does Riemann work? Deposit process Generate a credential for each deposit, and supports multiple deposits at once if advanced mode is turned on Generate a zero-knowledge proof for these deposits Initiate an on-chain transaction with the proof and the commitments (contained in the credentials) The contract verifies the legitimacy of these deposits The commitments are inserted into the incremental merkle tree Withdraw process Verify the credential provided by user Estimate the withdrawal fee Generate a zero-knowledge proof with the withdrawal fee and the wallet address provided by user Submit the proof and the nullifier to the server The relayer on the server initiates an on-chain transaction The contract verifies the legitimacy of the transaction The contract transfers the fund to the wallet address Split process Verify the credential provided by user Generate new credentials for each part Generate a zero-knowledge proof for these parts Initiate an on-chain transaction with the proof and the commitments (contained in the credentials) The contract verifies the legitimacy of these parts 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? Ethereum 0xCb631e63877E10926C71C8cA03B78498a755270B Polygon 0xCb631e63877E10926C71C8cA03B78498a755270B BSC 0xCb631e63877E10926C71C8cA03B78498a755270B Optimism0xCb631e63877E10926C71C8cA03B78498a755270B Arbitrum 0xCb631e63877E10926C71C8cA03B78498a755270 Are there NFTs? Yup, you can mint an NFT after your Wallet, Discord, Twitter and Deposit are verified. What are RiemannNFT contract addresses? Ethereum 0x5E7655Cf936f7BA811A9e09e8C732C73dCd3Bdee Polygon 0x5E7655Cf936f7BA811A9e09e8C732C73dCd3Bdee BSC 0x5E7655Cf936f7BA811A9e09e8C732C73dCd3Bdee Optimism0x5E7655Cf936f7BA811A9e09e8C732C73dCd3Bdee Arbitrum 0x5E7655Cf936f7BA811A9e09e8C732C73dCd3Bdee Will there be token? You bet! Contact Contact us Website https://riemann.cash Email support@riemann.cash Twitter https://twitter.com/RiemannCash Discord https://discord.gg/ScCD3TsJJQ Github https://github.com/RiemannCash 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 ## Publication Information - [RiemannCash](https://paragraph.com/@riemanncash/): Publication homepage - [All Posts](https://paragraph.com/@riemanncash/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@riemanncash): Subscribe to updates - [Twitter](https://twitter.com/RiemannCash): Follow on Twitter