project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4

TxFusion

TxFusion is a platform that allows users to perform multiple transactions in a single call and signature using the new EIP5792

TxFusion

Created At

Scaling Ethereum 2024

Winner of

trophy

Arbitrum - Qualifying Arbitrum Submissions

Prize Pool

trophy

ETHGlobal - 🏆 Scaling Ethereum Finalist

Project Description

TxFusion is a platform designed to simplify and improve the user experience in managing multiple DEFI transactions. It leverages the new EIP5792 standard, introducing a new wallet method called wallet_sendCalls. This method enables users to create batch transactions, allowing them to execute multiple actions with a single call and signature.

Existing Problem:

DeFi users often struggle with the complexity of managing numerous transactions across various protocols like Uniswap, Compound, and Aave. This process can be time-consuming and cumbersome, leading to a less-than-ideal user experience. It also requires more gas fees for the user to execute multiple transaction

Solution:

We address this challenge by providing a unified platform that simplifies the execution of multiple DeFi transactions.

How It Works:

  1. Account Recognition: TxFusion batches multiple transaction in a defined format into an array of contract calls to either an EOA or Smart Contract Wallet and then send using wallet_sendCalls() to the wallet

  2. Wallet recognises the type of Account the request is for i.e. an EOA or SCW and then requests the user to generate a signature accordingly

  3. Signature Generation

For EOAs - It utilizes EIP3074 for signature generation, which uses the AUTH & AUTHCALL opcode to allows execution of batch transactions.

For SCWs - Generate a batched transaction User operations , which has to be then signed by the user respective to EIP4337.

4.Execution: Signed transactions are executed via Invoker for EOAs or via a Bundler for SCWs, ensuring swift and secure transaction processing.

How it's Made

We utilized the new EIP5794 which introduces these new methods for a wallet to accept batch transactions and then accordingly process it. Currently only a few wallets support the wallet_sendCalls method , namely Coinbase Smart Contract Wallet SDK , which was implemented in this application too.

Viem/experimental provided us with methods for EIP5792 , which we used for adding the functionality for this application to send Calls and also track the status of the transactions sent.

Next.js is the frontend Framework and TypeScript as the language to provide type safety across the application. TailwindCSS and ShadCN UI for designing the frontend.

background image mobile

Join the mailing list

Get the latest news and updates