Please describe your proposed solution.
We plan to use smart contracts to automate the token transfer process on our bridge Dapp which would allow us to cooperate with various blockchains and wallets. To be more precise, the user would only need to perform one transaction through:
- A Solidity smart contract
(In this case, the user moves tokens from Ethereum to Cardano and pays a one-time fee in ETH instead of paying fees separately on both chains. After the initial transaction from Ethereum to Milkomeda, the smart contract proceeds to the second transaction from Milkomeda to Cardano to automatically swap milko tokens for CNT tokens and cover the transaction fee with assets from the wallet coded in the smart contract.)
- A Plutus smart contract
(In this case, the user moves tokens from Cardano to Ethereum and pays a one-time fee in ADA instead of paying fees on both chains.)
What’s more, we want to collaborate with Vacuumlabs (the NuFi wallet team) to integrate the wallet in the token bridge because they plan to make their solution compatible across chains (incl. Ethereum, Cardano, and Milkomeda).
Please describe how your proposed solution will address the Challenge that you have submitted it in.
Our proposal would simplify the process of moving tokens between blockchains (from Ethereum to Cardano or vice-versa). The smart contract will retain the info regarding the first transaction (Ethereum → Milkomeda) parameters and use it to proceed with the second transaction (Milkomeda → Cardano) in the background. This should relieve users as they wouldn’t have to manually handle the transaction in the Dapps.
Besides, the Iagon bridge´s integration with NuFi will mainly improve the user experience in the following respects:
1) the cross-chain experience, namely asset migration (as NuFi intends to integrate Ethereum and Milkomeda alongside the existing Cardano integration, meaning a user can connect all 3 accounts to a bridge using a single wallet; furthermore, users can restore their existing Ethereum wallet and have the other accounts created automatically for them tied to this existing seed); and
2) multi-chain asset management thereafter (since a user will be able to manage accounts/assets for the 3 chains from NuFi's interface, plus connect to dApps in all 3 blockchain ecosystems with a single extension).
The partnership’s aim would be to integrate the wallet with our automatic bridge. This way, the bridge user would not need to switch between/connect to different crypto wallets on different blockchains.
What are the main risks that could prevent you from delivering the project successfully and please explain how you will mitigate each risk?
Since the project’s success depends on the deployment of smart contracts, the main challenge is to deploy them effectively across various blockchains. In the case of the Cardano to Ethereum bridge, Plutus smart contracts needed to be deployed on the PAB. The compatibility and interoperability of both Solidity and Plutus smart contracts is a major concern if we are to deliver the project.
In addition, if our coding base is not properly audited (in the sense of a security audit) by a third party, we may not be able to effectively guarantee the security of all transactions and cross-chain token transfers.