Execution Layer Aggregation Through Arbitrary Message Bridges
The project allows anyone to use any rollup of their choice at the time of execution without being dependent / vendor locked-in to the rollup.
It solves three major problems, one is liquidity fragmentation, with the growing number of rollups, it'll become hard to manage liquid assets seamlessly and also the fragmented liquidity is a problem for DeFi scalability.
Secondly, the rollup unused block space problem. Blockchains like Celo, have only 5% of their block space filled in every block, which can be mitigated by allowing user to choose their execution layer of choice during execution.
Finally, the optimistic window problem. Right now it takes 7-days for people to withdraw funds from a rollup, this approach will safely mitigate the issue.
This project is deployed across 7 different rollup/L2 testnets and 1 main storage network.
The smart contracts serve the underlying protocol. And a mock ERC20 token is deployed to all the networks to demonstrate the usage of the protocol.
The front-end uses NextJs, Typescript and Wallet Connect via RainbowKit. It also uses QuickNode and TheGraph protocol for RPC and Subgraph indexing respectively.
The app uses wagmi for initiating contract calls. The seven different chains we're on are
The smart contracts are connected via Hyperlane & Axelar on all these networks. The smart contracts are unit testing using exp-table/pigeon testing library.
The project repository is a mono-repo and houses all the codes in one single repository.