NFT-collateralised Omnichain Stablecoin Protocol built with LayerZero
This project is a stablecoin protocol that allows users to deposit whitelisted NFT collections on Ethereum mainnnet as collateral, and mint stablecoins against that collateral on a number of other Layer2 networks. It does this by utilising the LayerZero message passing system to implement cross-chain calls and composed calls.
This smart contract components of this project are written in Solidity using Foundry. OpenZeppelin, LayerZero, and Chainlink smart contract libraries are used in implementing the full functionality of the protocol. Ethereum Sepolia testnet, Base Sepolia testnet, and Optimism Sepolia testnet are the deployment networks.
The fronted of this project is built in React.js with Ether.js for connecting to, reading and transaction on Layer 2 networks, and the LayerZero NPM scan-client library for monitoring the status of LayerZero messages in transit.