SmartLading is an innovative blockchain-based platform designed to digitize and streamline the management of critical documents in maritime shipping, with a focus on the bill of lading document. The mission is to revolutionize maritime documentation by leveraging blockchain and AI technologies to provide secure, faster, cost-effective, and scalable solutions for the global shipping industry, an industry that handles over 90% of global trade by volume.
SmartLading is a platform providing those key features :
- Digital transformation of maritime documentation
- Blockchain integration for enhanced security and transparency
- AI-powered operations
- Secure transactions
- Regulatory compliance
The platform aims to reduce processing time for bills of lading from 17 hours to just 14 minutes, representing a 120-fold improvement in efficiency.
In order to ensure a smooth transition from paper-based to a digital version of the Bill of Lading, we provide to the users to digitize the document either by filling in a form manually or by using AI to extract automatically the needed fields from an image or a pdf version of it. Using AI allows faster operation and reduces the source of human error. The Claude.ai LLM has been used via API in order to extract data automaically from digital files (pdf, image)
Once this step is done, a hash is generate to authenticate the version of the bill of lading. This cryptographic operation allows the users to verify if a Bill of Lading is exisiting in their database and whether the filled attributes are compliant.
From the dashboard, the user can have a visual access to the list of Bill of Lading :
- the user can see the latest info of the cargo shipments as well as have access to some operations on the bill of lading like transferring the ownership ar updating the status
- the user have also a map where he can locate the Cargo
Here are the main functions in the SmartLading smart contract. These functions provide the core functionality for managing bill of lading documents on the blockchain, including creation, verification, ownership transfer, and status updates.
Ilham is the founder of SmartLading and CEO of DataChainEd, a Blockchain Consultancy Company. With over 10 years of experience as a software engineer and 6 years as a Team/Project Manager in an Agile and international environment, Ilham is passionate about Web3 technologies and believes in the potential of blockchain to transform businesses and provide secure and efficient products for enterprises.
The idea for SmartLading was born in April 2024 after meeting a client in the maritime transport sector who was seeking a blockchain solution for managing bills of lading. This sparked interest and research into the maritime transport domain and the digitalization of bills of lading.
Ilham believes in the power of blockchain to propel the maritime industry into a new era, and she's committed to contributing to this new dynamic through the SmartLading startup.
✅ [Success] Hash: 0xcf778f5eae31c1f08b639c3782c060aced1067fcbce1526ebdca98263a657df7 Contract Address: 0x39208e0d07181a2cF8b48e087B4573FF0bc03974 Block: 5923645 Paid: 0.00007004675421084 ETH (946968 gas * 0.073969505 gwei)
✅ Sequence #1 on linea-sepolia | Total Paid: 0.00007004675421084 ETH (946968 gas * avg 0.073969505 gwei)
Transaction : storeDocumentHash() https://sepolia.lineascan.build/address/0xca7f54d97a97ef80d46d021d4559b08726a7061c
✅ Deployed at (using remix) : 0xb08E2D65eD8609675E19284724ae87269039Cd5b Tx hash : 0xb4b113ab8948b24613e0d8fb8c9547b81e8facd21c01610c30ae7faa7f4ea845
https://explorer.testnet.zircuit.com/address/0xCA7f54D97a97eF80d46d021d4559B08726a7061c https://explorer.testnet.zircuit.com/address/0xb08E2D65eD8609675E19284724ae87269039Cd5b
✅ Verified contract here : https://explorer.testnet.zircuit.com/address/0xb08E2D65eD8609675E19284724ae87269039Cd5b?activeTab=3
✅ [Success] Hash: 0x776578f407132f58967bf1ea5abe4955e77b8d4aac4d9d401b9cc4a919ae62ce Contract Address: 0xb08E2D65eD8609675E19284724ae87269039Cd5b Block: 7306445 Paid: 0.02748762676698605 ETH (947230 gas * 29.018957135 gwei)
✅ Sequence #1 on scroll-sepolia | Total Paid: 0.02748762676698605 ETH (947230 gas * avg 29.018957135 gwei)
Transactions on the smart contract : https://sepolia.scrollscan.com/address/0xb08E2D65eD8609675E19284724ae87269039Cd5b
✅ Please Refer to the branch for more details about the code changes : "smartLading_oasisProtocol"
✅ With the support of Oasis Protocol team, we succeeded in encrypting the on-chain transactions by wrapping provider + signer leveraging Sapphire library ( Metamask + Ethers v5) :
https://explorer.oasis.io/testnet/sapphire/address/0x14dC79964da2C08b23698B3D3cc7Ca32193d9955
Thsi feature allows to storeHashDocument from Fuji testnet to Sepolia testnet. The nature of this project handles so many transactions per day (up to 4 million event per day at peak), so it make sense to have this dApp on different chains to handle the load, and Chainlink CCIP provides the needed feature to achieve this goal.
Tx hash : 0x0abac917854df7934fadc75c626c6863ade8feba42c902b5dccfdaf14360e3c0
https://ccip.chain.link/tx/0x0abac917854df7934fadc75c626c6863ade8feba42c902b5dccfdaf14360e3c0
Incoming transaction : https://ccip.chain.link/address/0x8d228c57c7608e84bb0c462e20cfe764c72e7cf5
The smart contract was also deployed on Sepolia Ethereum and there were some transaction on it via CCIP :
Address : 0x2b4b7F0b5f66Bc6B55E146fe0e7Ad0393221323B
ether scan : https://sepolia.etherscan.io/address/0x2b4b7F0b5f66Bc6B55E146fe0e7Ad0393221323B
This project was bootstrapped with Create React App.
In the project directory, you can run:
Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.
The page will reload when you make changes.
You may also see any lint errors in the console.
Launches the test runner in the interactive watch mode.
See the section about running tests for more information.
Builds the app for production to the build
folder.
It correctly bundles React in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
See the section about deployment for more information.
Note: this is a one-way operation. Once you eject
, you can't go back!
If you aren't satisfied with the build tool and configuration choices, you can eject
at any time. This command will remove the single build dependency from your project.
Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject
will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.
You don't have to ever use eject
. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.
You can learn more in the Create React App documentation.
To learn React, check out the React documentation.
This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting
This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size
This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app
This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration
This section has moved here: https://facebook.github.io/create-react-app/docs/deployment
This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify