/supplyInvoice

supplyInvoice is an attempt to accelerate secure exchange of information between parties in the supply chain by leveraging the use of smart contracts.

Primary LanguageSolidity

supplyInvoice

Introduction

supplyInvoice is an attempt to accelerate secure exchange of information between parties by leverage on the use of smart contracts. By mapping a collection of orders, invoices and bill of ladings (BL) as a non-fungible token (NFT), this greatly enhances information exchange between different parities.

Coded in Solidity with OpenZeppelin libraries, supplyInvoice provides a secure implementation and allow 3 different parities (buyer, seller and carrier) to complete the procure-to-pay process.

API calls

A total 13 different API calls are introduced to complete the supply chain procure-to-pay process, from order creation to payment release.

  • createOrder
  • cancelOrder
  • createInvoice
  • cancelInvoice
  • createLading
  • assignTradeTerms
  • negotiateTradeTerms
  • determineLiability
  • confirmShipment
  • retrieveInvoice
  • queryOrder
  • queryInvoice
  • queryLading