@@ -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