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.
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.
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.
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
Paste your Key
Enter your wallet address
Click the Withdraw
button
Done
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
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
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
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...
Ethereum, BSC, Polygon, Optimism, Arbitrum, zkSync(future)
Native token(ETH, BNB, MATIC), USDT, USDC, DAI, BUSD(BSC only)
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.
Yup, you can mint an NFT after your Wallet, Discord, Twitter and Deposit are verified.
You bet!
Website https://riemann.cash
Email support@riemann.cash
Twitter https://twitter.com/RiemannCash
Discord https://discord.gg/ScCD3TsJJQ
Please report any security issues you find through security@riemann.cash
If you liked this project, consider donating to support it ❤️
Polygon 0xD3633f7afa350Ed73c7C51A496738f2CB1a1670e
Riemann Contracts is released under the MIT License.
Copyright ©2022-2029 RiemannCash