Updated 105 days ago

InvoiceGuard

Vision InvoiceGuard aims to revolutionize the invoicing process by providing a secure, private, and efficient solution for businesses and individuals alike. Our vision is to empower users with the tools to manage their financial transactions with utmos...  

  • Crypto / Web3
  • IPFS
  • DAO / Community
  • DeFi
  • L2
  • ZK
  • request network

output2.png

Description InvoiceGuard is a private invoicing decentralized application (dapp) designed to streamline the invoicing process with enhanced security and privacy. Built using Request Network and Railgun, InvoiceGuard enables users to create, send, and pay invoices in a completely private manner. Additionally, the integration with Azuro allows users to double their received amounts through a secure, decentralized process. The application is user-friendly, ensuring that even those unfamiliar with blockchain technology can easily manage their invoices.

Architecture Flowchart

output3.png

Step 1: Creating an Invoice Login and Access Dashboard: Begin by logging into the InvoiceGuard app and navigating to your dashboard. Create an Invoice: Click on the "Create Invoice" button. Enter the invoice amount: 10 USDT. Specify the recipient account. Leave the ZK address empty to observe the flow with Request Network. Provide a description: "Morning breakfast." Submit and Sign: Submit the invoice and sign the transaction. The invoice is now created and stored securely on IPFS. Step 2: Viewing Invoices Access Dashboard: Return to the dashboard. Check Invoice Status: In the "To Receive" column, you should see the newly created invoice for "morning breakfast." Step 3: Paying an Invoice Select Invoice to Pay: Identify an invoice in the "To Pay" column, such as a coffee purchase. Initiate Payment: Click on the invoice and confirm the payment. Shielded Transaction: The payment is processed via Railgun, ensuring privacy. The transaction may take a moment to complete. Step 4: Doubling Your Income with Azuro Integration Verify Payment: Once the payment is confirmed, you will receive the amount in your account. Approve Azuro: Navigate to the Azuro integration section. Approve Azuro to spend the received amount. Double or Nothing: Initiate the double or nothing feature. The payment is sent to Azuro, which randomly decides if you get double or nothing. Outcome: Wait for the event to be emitted and check the result. If successful, your amount doubles; otherwise, you lose the amount. Step 5: Two-Step Verification Initial Verification: After the payment is initiated, the first verification step ensures that the payment details (amount, recipient) are correct. Final Verification: Before finalizing the transaction, a second verification step is conducted to confirm the payment accuracy. This step ensures the funds are transferred to the correct address and that the transaction details have not been tampered with.