Introduction
Chainlink CCIP is an elegant solution that allows anyone to securely send messages, transfer tokens, and initiate actions across blockchains.
But While CCIP abstracts away the intricacies of crosschain messaging, some dapp builders might still find it difficult navigating through the complexities of the CCIP protocol.
Challenge
Using CCIP for example requires you to write some smart contracts, fund it with coins and deploy it to the blockchain; dapp builders might find this a little complicated.
In the comment section one of the YouTube videos about Chainlink's CCIP, there is, or was an enquiry about if there's is a "web frontend that obfuscates all the stuffs and wraps it up in a nice UI".
https://youtu.be/yJ1mXgumOAk?si=P0jsgwntuL8PzEYn
Solution
Function3 allows developers to Integrate Crosschain functionality via CCIP directly into dApps without having to write smart contracts.
How It Works
Developers can make a function call specifying the source chain, destination chain, and other parameters, fund the smart contract with some coins for fees and all the mechanics of sending the message are handled by the library.
Function3 is powered by Chainlink's CCIP and can be used with your favourite web3 libraries including WAGMI and Ethers JS.
How We Built It
Function3 was built during the duration of the "Constellation hackathon" with CCIP upon an Open-Source, NPM starter template with MIT License.
Function3 Features
- Transfer Supported Tokens between Chains
- Send Cross Chain Messages
- Support for WAGMI
- Support for ETHERS
Testing Instructions;
You may check Function3 repository on GitHub.
License Location;
https://github.com/layinka/function3/blob/main/Library/LICENSE
Function3 Roadmap
- Support for Ethers JS (prospective)
Pitch Deck; https://docs.google.com/presentation/d/1EWaWNGRCqaxPMqm0sZkhxO8HIV2g9d1wZVQQQ8TY71Y/edit?usp=sharing
Built With
- ethers
- javascript
- solidity
- typescript
- wagmi

Log in or sign up for Devpost to join the conversation.