EcoBond
Bringing green bonds and verifiable green impact tracking on-chain using Chainlink CRE
What it is
What is EcoBond?
EcoBond is a blockchain-based green bond investment platform that brings offline green bond financing and verified environmental tracking on-chain. The platform tokenizes environmental projects (such as solar farms, reforestation initiatives, and carbon offset programs) as NFTs and enables investors to fund them using USDC-backed investment shares.
Unlike traditional green bonds where environmental impact is reported periodically through opaque or manual processes, EcoBond connects real-world IoT and environmental data to blockchain infrastructure. Using Chainlink CRE workflows, environmental performance data from sensors and monitoring systems is verified and written on-chain, enabling transparent and verifiable tracking of green bond impact.
EcoBond's Solution
EcoBond solves these problems by bringing traditional green bond investments on-chain and linking them to verified IoT environmental data.
Environmental performance data from sensors, monitoring systems, and satellite analysis is processed through Chainlink CRE workflows, which verify the data and write it to the blockchain. This creates a transparent system where both capital flows and environmental impact are tracked and verified in real time.
By automating verification and enabling tokenized investment shares, EcoBond eliminates manual auditing processes, enables fractional investment in green bonds, and provides continuous accountability for environmental projects.
Chainlink CRE Workflow (TypeScript)
The heart of EcoBond's verification system is the Chainlink CRE workflow that runs on a scheduled basis.
This workflow connects IoT-generated environmental data to the blockchain, ensuring that project performance is verified before being recorded on-chain.
Trigger: Cron-based scheduling (configurable — e.g., daily, hourly, or every 5 minutes)
Read: Fetches environmental performance data from IoT APIs and monitoring systems (solar farm output, satellite analysis, environmental sensors)
Compute: Processes raw sensor data to calculate two key metrics:
Credit Quality (0–100): Financial reliability and operational performance
Green Impact (0–100): Environmental impact derived from real-world sensor data
Execute: Encodes the results into ProjectDetails structs, signs the report cryptographically, and writes the verified data to the blockchain through the CREentrypoint contract.
Complete Data Flow (small clarification)
Investor deposits USDC into the InvestmentMod vault and receives EBS shares proportional to their investment
The vault funds green bond projects by transferring USDC to project implementers (solar operators, reforestation teams, etc.)
IoT devices and monitoring systems generate real-world environmental data about project performance
Chainlink CRE workflows fetch and verify this data on a scheduled basis
Verified impact scores are written on-chain through the CREentrypoint contract
InvestmentMod queries the updated scores to calculate expected returns
Investors can track both their investment and verified environmental impact in real time.
What This Alignment Achieves
Your document now clearly communicates that EcoBond:
Brings green bond investments on-chain
Uses IoT data for environmental verification
Uses Chainlink CRE to validate and write that data to blockchain
Which matches your core positioning:
"Bringing green bond investments and verified IoT environmental tracking on-chain."
How it Works
Tech Stack:
Smart Contracts (Solidity)
- Built with Foundry framework
- ERC-4626 vault implementation (InvestmentMod)
- ERC-721 registry (ProjectMod)
- Chainlink ReceiverTemplate for oracle integration
- Deployed to Ethereum Sepolia testnet
- Testing: Foundry's forge test suite
Chainlink CRE Workflow (TypeScript) - @chainlink/cre-sdk v1.0.9
- Cron-based triggers for scheduled execution
- HTTPClient for fetching external IoT data
- EVMClient for blockchain writes
- Viem for ABI encoding/decoding
- Deploys via CRE CLI: cre workflow simulate/deploy
IoT Simulation Backend (Node.js) - Express.js REST API
- Real-time data generation for solar farms and satellite imagery
- Winston logger for structured logging
- CORS enabled for cross-origin requests
Integration Flow:
- IoT backend exposes /api/solar/statistics endpoint
- CRE workflow fetches data via HTTPClient
- Data encoded as ProjectDetails[] using Viem's ABI encoder
- Report signed with ECDSA/keccak256 via CRE SDK
- Transaction submitted to CREentrypoint contract on-chain
- CREentrypoint decodes and forwards to ProjectMod
- ProjectMod emits events with updated impact scores
- InvestmentMod queries scores for vault calculations
Key Libraries:
- OpenZeppelin Contracts (ERC standards, Ownable, AccessControl)
- Solady (gas-optimized utilities)
- Foundry (forge, cast, anvil)
- Bun/Node.js runtime for TypeScript
Development Tools: - Git for version control
- 4 GitHub repositories (contracts, CRE workflow, IoT backend, main repo)
- Local testing: Foundry's Anvil + Node.js dev server
- Production: Sepolia testnet + Chainlink CRE network
Links
Created by
- Abel Osazee Osaretin
- David Dada
- Kingsley Ajaezo
- Victory Aghazie