World Wide Link is a Cross-Chain DeFi Hub powered by CCIP, providing access to various financial tools to facilitate any transaction, including integration with protocols of different blockchains, all in one place.
** WWL Provides: 1) Multipurpose Escrow 2) Lending and Borrowing 3) SOS Alerts based automatic fund transfer 4) Cross-Chain liquid staking 5) On/Off Ramp 6) Token Transfer
⚖️ Multipurpose Escrow: Multipurpose Cross-Chain escrow agreement ensures ethical behavior in decentralized transactions between two parties. In WWL, both parties stake tokens, offering dispute resolution through a DAO arbitrator.
🔄 Lending and Borrowing: CCIP-powered Cross-Chain Lending and Borrowing: Seamlessly support Ethereum, Polygon, and Avalanche through the WWL, eliminating the need for bridging or native gas tokens.
🚨SOS Alerts-based automatic fund transfer: Millions locked on the chain may be inaccessible in emergencies. With WWL SOS Alerts, set triggers: if inactive, Trigger 1 sends an email via Chainlink Keeper; if still inactive, Trigger 2 alerts loved ones and transfers funds.
💼 Liquid Staking: Cross-chain liquid staking aggregator that enables users to provide liquidity across different protocols on various blockchains, all on one platform.
💸 On/Off-Ramp Integration: WWL offers integration with the Transak SDK to simplify the process for users to on and off-ramp crypto to WWL.
🔄 Token Transfer: Users can seamlessly transfer tokens across different blockchains within the Dapp, eliminating the need for bridging, managing native tokens for gas fees, or handling multiple wallets.
🎉 Airdrop: Created a subgraph to retrieve user transactions from cross-chain lending/borrowing contracts and rewarded them with an airdrop of WWL tokens.
Chainlink: We have used different Chainlink products including 1) CCIP 2) Chain Automation 3) Data Feeds 4) VRF 5) Proof of Reserves 6) Functions 7) Chainlink Node-External adapter. Below are the details of the integration:
Avalanche | Polygon: We built a Cross-Chain Defi hub that enables defi transactions between Avalanche, Polygon, and Ethereum for various use cases such as Escrow, Liquid Staking, Lend/Borrow
-
Cross-Chain Escrow https://testnet.snowtrace.io/address/0x52C1da029735C798Ef0B94ba85C2C30ef378D5f4 Using CCIP we Implemented, Cross-Chain Escrow, Lending / Borrowing, Liquid Staking and asset transfer among Ethereum/Avalanche/ Polygon.
-
Proof of Reserve Proof of Reserve Monitoring BTC.b's PoR triggers alerts and maintains on-chain reputation by tracking Avalanche's collateral ratio. Users receive email alerts for low ratios, and frequent imbalances reduce the pool's reputation. https://testnet.snowtrace.io/address/0xe28F1cfe684e907fdb9cC815b50a5dBF5350d007
-
Cross-Chain Lending/Borrowing (Sender): https://testnet.snowtrace.io/address/0xD9902C09d1104f068772623F91dC9555545192dd
(Receiver Protocol): https://testnet.snowtrace.io/address/0x2123e642A12d6Ce9B292B9F166971DFa97319b2D
(Price Feed): https://testnet.snowtrace.io/address/0x040Dd256A46e8fFdD5Ffeb6F95FE9b5c02828D88
(Data Feeds) To fetch real-time Ethereum and Matic prices, enabling users to peg 1 CCIP to 1 Eth on Ethereum and 1 CCIP to 1 Matic on Polygon for lending/borrowing.
-
Cross-Chain Liquid staking (Staking) https://testnet.snowtrace.io/address/0x670936746cF7ab5Eec356e81E9a62556140CDfB5 (Unstake) https://testnet.snowtrace.io/address/0xC3ED8D3Ddef66cea43e9D3d74981869aE2C8718F
-
WWL Token Airdrop https://testnet.snowtrace.io/address/0xA7a9cB2a4b88a5C85431808F6a3292b35d3dF337 To airdrop WWL tokens to an early user who interacted with any of the contracts from Escrow, Lend/Borrow, and Liquid Staking
The Graph: Created a subgraph to retrieve user transactions from cross-chain lending/borrowing contracts and rewarded them with an airdrop of WWL tokens.
Sub Graph - The Graph : https://api.studio.thegraph.com/query/44401/wwl/0.0.1
In WorldWideLink (WWL) we have used different Chainlink products including 1) CCIP 2) Chain Automation 3) Data Feeds 4) VRF 5) Proof of Reserves 6) Functions 7) Chainlink Node-External adapter. Below are the details of the integration:
Chainlink CCIP:
- Cross-Chain Escrow allows buyers and sellers to stake crypto assets in Ethereum, Avalanche, or Polygon without the need to have assets on the same chain as the other party.
- Cross-Chain Lending and Borrowing allow users to lend assets on Avalanche, Ethereum, or Polygon. Users can borrow assets on other chains based on the collateral ratio, eliminating the need for bridges or concerns about managing native gas tokens.
- Cross-Chain Liquid Staking enables users to stake assets, such as CCIP, on Avalanche Fuji and receive StCCIP on Polygon. Users can utilize their liquid assets for various DeFi use cases.
- Cross-Chain asset transfer between CCIP supported chains: Ethereum, Avalanche, or Polygon.
Chainlink Automation:
- We have used logic-based automation in 1) Automated SOS email and 2) SOS-triggered automated crypto asset transfers. Chainlink Automation in WWL involves logic-based alerts and transfers. Trigger 2 sends email alerts to specified loved ones if no Dapp interaction within days. Triggers 3 auto-transfer assets to loved ones' addresses if no WWL activity after user-configured time, preventing crypto wealth from being locked for a lifetime in case of emergencies.
Chainlink Data Feeds:
- Currently, CCIP supports only CCIP token so we have used price feeds in the Lending / Borrowing part of Dapp to fetch a price of Ethereum and Matic and peg 1 CCIP:1 Eth in Ethereum network and 1 CCIP: 1 Matic in the Polygon network and allow the user to borrow WDai accordingly supplied collateral of CCIP.
Chainlink VRF:
- To airdrop WWL tokens to an early user who interacted with any of the contracts from Escrow, Lend/Borrow, and Liquid Staking.
Chainlink Proof of Reserves:
- We monitor PoR for BTC.b to trigger vital alerts and maintain the on-chain reputation score by fetching the collateral ratio of Bitcoin on Avalanche. Users receive email alerts if the collateral ratio falls below the predefined percentage. Frequent imbalances lower the reputation score of the specific pool.
Chainlink Functions:
- We tried to utilize functions to implement notifications through a POST API for sending emails. However, we encountered a "custom error" when calling the function consumer contract. To address this issue, we created a Chainlink Node to implement the desired functionality.
Chainlink Node - External Adapter:
- We created an external adapter, bridged it with the node, and generated a job ID for the POST API of email and automated it as per Chainlink Automation - Keeper.
![Screenshot 2023-12-08 at 5 42 14 PM](https://private-user-images.githubusercontent.com/54347081/289063255-c0384693-146a-49cc-adf7-2eb769081440.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MzU5NTQsIm5iZiI6MTcyNDczNTY1NCwicGF0aCI6Ii81NDM0NzA4MS8yODkwNjMyNTUtYzAzODQ2OTMtMTQ2YS00OWNjLWFkZjctMmViNzY5MDgxNDQwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDA1MTQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWViMTYxY2E2ODNiMGIyYmVhY2UzNjU0M2YxODdiNzdhNzM2ODA2ODE2NTNiMWMzMTIxMmViMjM2YjhlZjc0NDYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.ANO3Aq6Sh_4BQ0kLnSl6D-oWLlBKnAJY1s8li8WLY6c)
![Screenshot 2023-12-08 at 12 21 35 PM](https://private-user-images.githubusercontent.com/54347081/289063083-e500d1d8-837f-4990-b854-c287962fda46.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQ3MzU5NTQsIm5iZiI6MTcyNDczNTY1NCwicGF0aCI6Ii81NDM0NzA4MS8yODkwNjMwODMtZTUwMGQxZDgtODM3Zi00OTkwLWI4NTQtYzI4Nzk2MmZkYTQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODI3VDA1MTQxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWZjMThjZWQ5MjRmMzA0OWY1NDBkOTI3ODU3ZTNkZWQ4OTk2OTkwMmEzM2NmMGIzZmQ5Njg2Njk4YzJmMzJjYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.RoEWEWPqpt5qllPBEZu6pylnxuQG8t9jpXNR5ZKNs18)
🚧 We tried to utilize functions to implement notifications through a POST API for sending emails. However, we encountered a "custom error" when calling the function consumer contract. To address this issue, we created a Chainlink Node to implement the desired functionality 🛠️
💡This marks our first foray into building a product with a cross-chain-first approach. The development of WWL was greatly facilitated by referencing Chainlink's documentation, along with insights gained from video sessions at Smartcon and expert discussions during the hackathon. This process helped us comprehend the "Why, What, and How" behind CCIP and other Chainlink services.
The cross-chain approach opens up new doors for the growth of the DeFi space. We can't imagine a world where we can only connect with users on the same cellular network that we use. Similarly, at this early stage, WorldWideLink has huge potential to build solutions in the DeFi space on top of CCIP, providing an easy and secure way to develop cross-chain compatible products.
🚀 We aspire to continue building worldwidelink.xyz, and it would be invaluable to receive guidance on developing a product with regulatory market fit without compromising user privacy and data protection. 🔒
For more details about Avalanche - https://github.com/jaydippatel83/worldwidelink/blob/master/chainlink.md