INVOx
From Paper to Protocol—Invoice Financing Reimagined
Created on 26th June 2025
•
INVOx
From Paper to Protocol—Invoice Financing Reimagined
The problem INVOx solves
Traditional invoice financing is slow, expensive, and relies heavily on intermediaries. Small and medium-sized suppliers often wait 30–90 days to get paid, leading to serious cash flow constraints that hinder growth. Meanwhile, the process is opaque, slow-moving, and inaccessible to most investors.
Our dApp transforms this landscape by creating a decentralized marketplace for invoice financing powered by real-world asset (RWA) tokenization and smart contracts.
• For Suppliers: Upload invoices and receive instant liquidity by minting onchain invoice tokens that represent claimable receivables. No more waiting months to get paid.
• For Investors: Gain access to yield-generating, low-risk RWA exposure by purchasing tokenized invoices at a discount. Investment opportunities are transparent, secure, and automated — with returns linked to real-world cash flows.
• For Buyers: Settle invoices directly through the protocol by paying into smart contracts. Payment tracking and invoice validation are managed onchain, ensuring trust and compliance while reducing overhead.
By eliminating intermediaries and automating trust, our protocol unlocks faster settlements for suppliers, new yield opportunities for investors, and streamlined payment workflows for buyers — all secured by blockchain infrastructure and verifiable data sources like Chainlink Functions.
Challenges we ran into
Backend–Smart Contract Communication
Handling POST requests from Chainlink Functions to the backend was a major challenge. The backend had to securely receive and process external calls triggered off-chain, validate the data, and trigger contract actions in response. Ensuring reliability, handling timeouts, and protecting endpoints from misuse made this integration fragile and hard to maintain.
Automated Payment Distribution Logic
Splitting payments between suppliers and investors after invoice settlement was challenging. The logic had to account for stake share, timing, and edge cases like early payments. Gas optimization was crucial—especially for multi-recipient payouts. Getting it right took several iterations.
Chainlink Functions Integration
Chainlink Functions were used to verify invoices by querying the backend server and receiving a response. While the logic seemed simple, the flow was fragile—fetching the response, parsing it correctly, and ensuring the smart contract trusted and acted on it reliably was tricky. Response delays, parsing errors, and sync issues between backend data and on-chain state made debugging and maintaining the flow challenging.
Tracks Applied (1)
