ProcurePact is a procure-to-pay platform empowering SMEs engaged in cross-border trade with instant payments, one-click invoice-backed loans, and business intelligence to keep cash flowing and decisions smart.
- Features
- Beta (Partially Implemented)
- Tech Stack
- Canister Structure
- Running the Project Locally
- Examples
- Areas of Improvement
Full lifecycle management for vendor agreements, from contract creation, document management, e.g, delivery notes and invoices, to payment for goods and services delivered.
Pay for vendor agreements with ckUSDT stablecoin, enabling low-cost cross-border procurement.
On-Delivery agreements lock ckUSDT stablecoins in an escrow account, assuring suppliers of payment once deliveries are made, while protecting buyers if suppliers default.
Convert pending invoices into short-term loans, unlocking instant liquidity without traditional collateral requirements. At the click of a button, get ckUSDT deposited into your wallet.
Build and manage your network of customers and suppliers. Request new connections and set up vendor agreements seamlessly.
A built-in OISY wallet enables seamless deposits and withdrawals of tokens.
Our Progressive Web App (PWA) works seamlessly on mobile, desktop, and web, delivering native-like performance across all devices.
Secure on-chain authentication with Internet Identity.
- AI chatbot for real-time business intelligence - ProcureChat
- Tokenization of invoices to NFTs for third-party asset trading
Backend: Motoko Frontend: React+Vite (PWA)
Manages users and vendor agreement contracts.
Handles all creation and updating of invoices. The canister also collateralizes invoices.
Issues and collects loans.
Locks tokens and releases them for vendor agreements with the On-Delivery Payment term.
User Interface. Allows multiplatform access to the web app.
cngnf-vqaaa-aaaar-qag4q-cai on the mainnet. This is the deployed branch.
-
Clone the repository
git clone https://github.com/DannyVRSE/CLM cd CLM -
Install npm packages
npm install
-
Deploy On the project root folder:
- Make deploy script executable:
chmod +x local_deploy.sh - This script will deploy a dummy ICRC1 token locally to be used for transactions
- Each new user is allocated some tokens
- Make deploy script executable:
- Buyer and supplier sign vendor agreement with on-delivery payment terms
- Buyer locks token in escrow account
- Supplier issues delivery note
- If the supplier fails to issue a delivery note, the tokens are returned to the buyer's wallet
- Supplier issues a delivery note and buyer confirms it
- Supplier issues invoice
- Supplier draws credit against pending invoice
- Supplier is given 80% of the invoice value up-front
- When buyer pays the invoice, the supplier gets the 20% remaining value less 3% service charge
- User KYC and verification to add trust between contracting parties
- Credit score and limits, to ensure the creditworthiness of users
- A dispute resolution system for contracts has to be implemented. This will ensure a fair, non-partisan handling of contract disputes