https://github.com/web3builder7/supply-chain-iota
https://github.com/web3builder7/supply-chain-iota
iota move supply-chain
Last synced: 4 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/web3builder7/supply-chain-iota
- Owner: web3builder7
- Created: 2025-05-04T15:49:18.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-05T11:18:59.000Z (about 1 year ago)
- Last Synced: 2025-10-08T22:19:00.851Z (8 months ago)
- Topics: iota, move, supply-chain
- Language: Move
- Homepage: https://supply-chain-iota.vercel.app
- Size: 71.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Supply Chain Asset Tokenization on IOTA
This project implements a comprehensive tokenization platform for supply chain assets on the IOTA blockchain. It enables the creation of digital twins for physical assets, tracking their movement through the supply chain, and trading them on a decentralized marketplace.
-> Features
- Asset Tokenization: Convert physical supply chain assets into tokenized representations on the IOTA blockchain
- Digital Twins: Create digital twins of physical assets with detailed properties and certifications
- Supply Chain Tracking: Monitor the status and location of assets throughout their lifecycle
- Decentralized Marketplace: Buy and sell tokenized assets in a fee-efficient marketplace
- Ownership Verification: Verify authenticity and provenance of assets using blockchain technology
- Sensor Data Integration: Record and retrieve IoT sensor data associated with physical assets
-> Technology Stack
- Blockchain: IOTA Rebased (Layer 1 with Move VM)
- Smart Contract Language: Move
- Frontend: React with TypeScript
- Wallet Integration: IOTA Wallet via dApp-Kit
- Styling: Radix UI Components
-> Project Structure
- `/move_contract`: Move smart contracts for asset tokenization, digital twins, and marketplace
- `/sources`: Contract source code
- `/tests`: Contract test files
- `/frontend`: React web application
- `/src/components`: UI components
- `/src/pages`: Application pages
- `/src/services`: Services for interacting with the blockchain
-> Smart Contract Overview
1. SupplyChainAsset: Manages physical asset representation, metadata, and ownership
2. DigitalTwin: Creates digital representations of physical assets with extended capabilities
3. TokenizedMarketplace: Facilitates buying and selling of tokenized assets
-> Getting Started
-># Prerequisites
- Node.js (v16+)
- IOTA Development Environment
- Move CLI
-># Setup Instructions
1. Clone the repository:
```bash
git clone https://github.com/yourusername/supply-chain-tokenization.git
cd supply-chain-tokenization
```
2. Install the Move CLI and IOTA CLI:
```bash
cargo install iota-cli
cargo install --git https://github.com/move-language/move move-cli
```
3. Install frontend dependencies:
```bash
cd frontend
npm install
```
4. Compile the Move contracts:
```bash
cd ../move_contract
move build
```
5. Start the frontend application:
```bash
cd ../frontend
npm run dev
```
-># Deployment
To deploy the smart contracts to the IOTA testnet:
1. Set up your IOTA wallet and obtain testnet funds
2. Deploy the smart contracts:
```bash
cd move_contract
iota-cli publish
```
3. Configure the frontend with the deployed contract addresses
### Deployment Details
| Information | Value |
|-------------|-------|
| Package ID | 0x4556a91dec5d490d5d5bc53c905b8d261af2cc31c7c878b1e3dae68866f82f3a |
| Transaction Digest | CZcEoMeoAUYBWrL4p9YC2RbLTUNhtP42cDUqdm2w8XDS |
| Deployed Modules | digital_twin, supply_chain_asset, tokenized_marketplace |
| Owner Address | 0xd69b6a10dcdf0d63e0ea6382c5c81516104f5b7b81d3d7a98a3724a8982db237 |
-> Use Cases
- Manufacturers: Tokenize products at creation, attach certifications and specifications
- Logistics Companies: Track shipments and update status throughout transportation
- Retailers: Verify authenticity and provenance of products
- Consumers: Access complete history and certifications of purchased items
- Investors: Trade tokenized assets representing physical goods
-> Why IOTA?
IOTA's unique features make it ideal for supply chain tokenization:
- Fee-less Transactions: Enables micro-transactions and frequent updates without cost
- Scalability: Handles high transaction volume needed for global supply chains
- Move VM Security: Provides robust security for valuable asset representations
- Object-Centric Design: Perfect for modeling physical assets and their digital twins
-> Future Enhancements
- Integration with IoT devices for automated status updates
- Mobile application for scanning and verifying assets
- Advanced analytics dashboard for supply chain insights
- Integration with existing ERP and supply chain management systems
- Support for fractional ownership of high-value assets
-> License
This project is licensed under the MIT License - see the LICENSE file for details.
-> Contributing
Contributions are welcome! Please feel free to submit a Pull Request.