Transaction Builder
Simplify your DeFi moves, interact & strategise with smart contracts in a single transaction.
The Transaction Builder is an application designed for batched transactions. With it, you can group multiple actions, from basic token transfers to more advanced smart contract tasks, into one single transaction. This bundled transaction can then be confirmed and executed at once. The application provides a clear visual guide, helping you through the stages of adding, editing, reviewing, and finally submitting your combined tasks.
Using Transaction Builder through Coinshift apps can offer Treasury Managers multiple benefits, including
Simplicity & Efficiency- Bundling several operations into a single transaction, saving time, and reducing complexity
Visual Guidance- An intuitive interface ensures users navigate through the batch creation process effortlessly and with clarity
Diverse Use Cases- Capable of handling a range of transaction types, including smart contract operations
Enhanced DEX Interaction- Streamline processes within decentralised exchanges by converting two-step tasks into a single efficient action
Cost Efficiency- By minimising the number of transactions, potentially reduce associated gas fees and other costs
Follow the below steps to create batch transactions using the Transaction Builder.
Step 1: Go to Apps and connect to Transaction Builder
Navigate to the Apps section on your Coinshift dashboard.
Locate and select Transaction Builder from the list of apps.
You will be presented with a window displaying the supported networks. Choose a Safe from any of the networks that are compatible with the Transaction Builder.
Select the Safe for this operation and click Open App.
Step 2: Create a batch transaction
You will be redirected to the main interface of the Transaction Builder.
Using the transaction builder requires technical expertise. Ensure you possess sufficient knowledge before initiating or editing any transaction.
For this procedure, we have prepared a JSON file embedded with hex data to execute two batched transactions.
Swap tokens on ParaSwap
Supply tokens on AAVE
Prepare a similar file that supports your requirement.
Select the choose a file option to navigate and upload the desired JSON file.
If the file format is correct, the transaction data will appear on the dashboard, and you'll see a screen similar to the provided screenshot.
Utilise the options at the top to save, download, or delete the complete set of transaction details. Individual transaction edits and deletion options are also available.
After finalising your batch, hit Create Batch.
Step 3: Review and confirm your Transaction
Thoroughly inspect your batch. At this step, you can modify or remove a transaction if necessary.
Once you are satisfied, click Send Batch. This action will generate a proposal within Coinshift. Attach any relevant notes or labels and then select Create Proposal.
Note that, transaction details are presented in a clear, human-readable format (see screenshot), providing essential information for other Safe Signers to review.
A proposal will be created for the designated Signers to either Approve or Discard as necessary.
Step 4: Action on Proposal
Signers can take one of three actions on a proposal:
Proposal Rejection- If any Safe Signer rejects the proposal, it will be discarded Off-Chain.
Proposal Approval and Execution- If the number of votes in favor of the proposal meets Safe's required threshold, the transaction will be submitted to the network.
On-Chain Transaction Rejection- Even after a proposal has been approved, it can still be turned down in the on-chain stage. This can happen if a Safe Signer initially approves the proposal, moving it into the on-chain queue, but other Safe Signers decide to use the On-Chain Rejection option to stop the transaction.
The proposal has received the necessary signatures, as shown in the screenshot below, and the transaction will be submitted to the network.
Wait for the transaction to complete. Upon successful completion, you can check your dashboard to verify the desired actions.
Last updated