#!/bin/bash report() { local name=${2:-$1} REPORT=$(forge test --mc GasTest --mt "$1" --gas-report) SWAP=$(echo "$REPORT" | grep 'swap ' | cut -d '|' -f 5 | xargs) MINT=$(echo "$REPORT" | grep 'mint ' | cut -d '|' -f 5 | xargs) SWAPMINT=$(echo "$REPORT" | grep 'swapMint ' | cut -d '|' -f 5 | xargs) printf "%-15s %10s %10s %10s\n" "$name" "$SWAP" "$MINT" "$SWAPMINT" } # Print header printf "%-15s %10s %10s %10s\n" "" "swap" "mint" "swapMint" printf "%s\n" " ------ --------- ---------" report GasPair Pair report StablePair "Stable Pair" report Ten report Callback "Ten-callback" report Prefunding "Ten-prefunding" report Twenty report Fifty