Inspiration
The driving force behind OpenBridge is a commitment to security. With the inherent risk in transferring assets across diverse blockchain networks, our focus is on guaranteeing secure token movement, shielding against potential exploits or attacks. Although numerous cross-chain solutions exist, many fall short in terms of security, lacking the necessary measures for robust protection. Leveraging Chainlink CCIP security features, our bridge incorporates a Risk Management Network to actively monitor and address potential security threats, providing a robust solution to security concerns.
What it does
OpenBridge facilitates the seamless and highly secure transfer of assets across various networks supported by Chainlink CCIP, offering a user-friendly experience. it Serves as the mean of transfering value accross multiple CCIP supported EVM chains. by following the below steps User can transfer his ERC20 Token to the Chain he wants to use his tokens on;
1.Connect His/Her Ethereum Wallet
2.Navigate to the OpenBridge Faucet Page to get and Airdrop of the Supported tokens
3.Get $LINK token From the chainlink faucet page, as $LINK serves as transaction Fee
4.Navigate to the OpenBridge Transfer Token Page
5.Set the Transfer Token Parameters which includes selecting the destination Chain, selecting the token that he want to transfer, setting the amount he wish to transfer, approaving the token.
6.Taking the Bridge Transaction available Steps By Clicking on the TRANSFER Button
7.And Finally Checking the status of the transaction on the CCIP Explorer
How we built it
We built OpenBridge using many Available Developers tools like NextJs which serves as the UI (User Interface) Where the user can interact with the solution we build easily and securely. we also use other Libraries like Rainbow-Kit, React-wagmi and viem for user OnBoarding and also querying data from blockchain and also sending transactions to the Blockchain, We also use react-Context as a State Management tool. and for the Backend Blockchain serve us with that, Our Smart Contract with The help of the key components that is the Chainlink CCIP router Contract helps in carrying out the multichain bridge transfer. and the technology behind all this are Javascript, Typescript and Solidity.
Challenges we ran into
The Challenge we ran into was about the Chainlink Token on Base Goerli. so it happens that the contract address in the Chainlink documentation is different from the Token we get while we interact with Chainlink token Faucet on the chainlink faucet site, so when user is bridging our contract was calling different token than the token user gets on the process of the getting the fauce,t because in the process of deployment of our contracts we use the token address provided by the chainlink documentation page not the one that token faucet is dispensing so that cause alot of challenge to us. but in the end we where able to sort it out. im using this mean to even request the chainlink team to please update the token contract address on the Documentation page.
Accomplishments that we're proud of
Wow we are proud of many things one of them is that we where able to succesfully make it possible to transfer token accross multiple chains and vice-versa that is not a small achievement to us. we really are proud of building a token bridge.
What we learned
we learned many things on the go, i can even say all our team members doesnt even know how the cross chain process happens but with the help of Chainlink they where able to learn understand and even implement a succesfull token Bridge, also most of us learn new things from each other for example some of us doesnt understand the idea of state management before we team up but now we all share that knowledge.
What's next for OpenBridge
OpenBridge was able to get one of its functionalities during this hackerthon but our next target is to make NFT bridge Functionality Live, Cross Farming and we want to team up with Chainlink team to get more tokens available for bridge and we also want to have a CCIP token wrapper which will convert Normal ERC20 tokens to the CCIP router standard ERC20 and Many more Functionalities.
Built With
- javascript
- nextjs
- react
- solidity
- tailwindcss
- typescript
- viem
- wagmi
Log in or sign up for Devpost to join the conversation.