Skip to content

Commit 2fb18fa

Browse files
committed
Adjust Safe Batch Transaction panel
Add average data size and a few minor adjustments.
1 parent 6d4c2af commit 2fb18fa

1 file changed

Lines changed: 9 additions & 6 deletions

File tree

src/simple_safe/console.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -218,22 +218,25 @@ def print_batch_safetx(
218218

219219
count_breakdown: list[str] = []
220220
if stats.count != stats.delegatecalls:
221-
count_breakdown.append(f"{stats.count - stats.delegatecalls}x CALLs")
221+
count_breakdown.append(f"{stats.count - stats.delegatecalls} CALLs")
222222
if stats.delegatecalls > 0:
223223
count_breakdown.append(
224-
f"[caution]{stats.delegatecalls}x DELEGATECALLs[/caution]"
224+
f"[caution]{stats.delegatecalls} DELEGATECALLs[/caution]"
225225
)
226226
breakdown = ", ".join(count_breakdown)
227+
discrete_to_addr = len(stats.to_addresses) == 1
227228
print_kvtable(
228229
"Safe Batch Transaction",
229230
"",
230231
{
231232
"MultiSend": f"{stats.contract_address} " + contract,
232-
"To Addresses": next(iter(stats.to_addresses))
233-
if len(stats.to_addresses) == 1
234-
else f"{len(stats.to_addresses)} unique addresses",
235233
"Transactions": f"{stats.count} total ({breakdown})",
236-
"Total Data": f"{len(multisend_data)} bytes",
234+
"To Address" + ("es" if not discrete_to_addr else ""): next(
235+
iter(stats.to_addresses)
236+
)
237+
if discrete_to_addr
238+
else f"{len(stats.to_addresses)} unique addresses",
239+
"Data Payload": f"{len(multisend_data)} bytes total (average: {int(len(multisend_data) / stats.count)} bytes/tx)",
237240
"Total Value": format_native_value(Wei(stats.total_value), chaindata),
238241
},
239242
)

0 commit comments

Comments
 (0)