Merging multi-step data conditions and on-chain actions into single bundles
Bundle is an application that combines conditional data metrics with on-chain transactions to create unique and personalised blockchain workflows for our users.
The foundations of this app are twofold; we firstly wish to provide a way for users to monitor conditions in the blockchain space - such as price action on an asset, or the volume or floor price of a particular NFT project - which then allows for customised blockchain transactions to be executed based on those conditions.
Many users also find themselves jumping between different sites to carry out common actions which Bundle aims to combine into one simple and intuitive interface, leveraging the public nature of the blockchain and smart contracts deployed there. The use cases for this are varied and cater to individual preference and style, granting the user the power and flexibility to interact with the blockchain in their own particular way.
The ability to search and share bundles is another powerful feature that will allow the community to develop workflows that they find useful, share these with their friends as well as discover projects and flows previously unknown to them. Forking a bundle and editing it to suit you will allow the development and improvement of bundles to suit specific needs and use-cases, much like how open-source code functions today.
Though not fully developed, the integration of ERC-4337 smart contract wallets will enable users to create complex flows and bundle them into one transaction, opening up a world of linked and conditional uses uninhibited by current gas fees that we see with standard EOAs wallets.
By connecting with various EVM chains, Bundle will provide a cross-chain, cross-platform experience that empowers users to interact with various projects, products and services within the Ethereum ecosystem. Leveraging bridging and allowing projects or networks to raise awareness of their offerings within Bundle will further improve the discoverability and usability to numerous aspects of the space.
Bundle ultimately seeks to give users control of how they interact with the blockchain in respect to their own personal interests. We aim to improve their experience by bringing functionality to them, allowing them to customise it and create, as well as share with others or use what others what they have created.
This project uses Next.js for the front-end in combination with wagmi and RainbowKit for web3 connections and to send transactions. Bundles can be minted to Sepolia initially, with Arbitrum Sepolia, Gnosis Chiado and other chain integration in the pipeline.
The Arbitrum Sepolia chain was great for minting Bundles quick and easy, although we switched the Ethereum Sepolia in order to finish elements of the project in time for the deadline. This is something we want to continue to look at in the future, and eventually move these onto mainnets for multiple chains, including Arbitrum and Gnosis.
We have used Sign Protocol to add attestations to our Bundles so that users can verify them within the community. This platform was an ideal candidate to show how we might allow users to participate, like and attest to what others have created, although we need more time to develop this out into a robust solution.
Bundles will also tie in with APIs as the ecosystem grows - CoW swap widget integrated already - with further projects and smart contract integration planned for the future. Ultimately we aim to bring convenient functionality into one place and over the course of the development of the project we seek to integrate as many APIs and smart contracts as our users need and desire.