Skip to main content
All CollectionsTransactions
Transaction Builder
Transaction Builder

Create a batched transaction with the Transaction Builder Safe App.

R
Written by Rudy Dube
Updated over a month ago

Overview

Then Transaction Builder is an application that makes easier to create these transaction batches, guiding the user in a visual way through the process of adding, editing, reviewing and submitting a batch. These batches can contain any kind of transaction that we could create, from token transfers to more complex smart contract operations, allowing even to group into one transaction actions that would usually need two steps like "Approve" and "Swap" that we usually see in DEXs (decentralized exchanges).

One of the advantages of using smart contract wallets such as the Safe, is their ability to perform "batched transactions". This means that when we want to execute several transactions, instead of having to confirm a set of transactions one after each other, they can be bundled together into a single transaction so users just have to confirm and execute once.

The Safe can use a so called MultiSend library to enable this transaction batching (example of Ethereum Multisend - v1.1.1).

Building a transaction

You can find the Transaction builder under the New Transaction section.

The ABI will be fetched automatically because this smart contract is verified in Sourcify. If in your case is not fetched automatically you can copy and paste the ABI from other source in the "Enter ABI" field.

In this example we construct a simple transaction swapping out the owners for a Safe and adjusting the threshold at the same time.

On selecting "Add transaction" it is added to the list on the right hand side, this potentially allows you to prepare and batch a long list of transactions and execute them in one go.


You can also bookmark, download, or clear the list of transactions.

It is possible to build a long list of transactions , preparing the necessary data and then pass this JSON to another user to import and execute them.

๐Ÿ—’๏ธ This is an extremely powerful tool allowing you to interact with any smart-contract at blockchain level. However, this is a technical feature as you will be crafting raw transactions. There is a risk associated with this so please make sure you know what you are doing.

Did this answer your question?