diff --git a/bin/gas-report b/bin/gas-report new file mode 100755 index 0000000..b322213 --- /dev/null +++ b/bin/gas-report @@ -0,0 +1,19 @@ +#!/bin/bash + +report() { + 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 "%-10s %10s %10s %10s\n" "$1" "$SWAP" "$MINT" "$SWAPMINT" +} + +# Print header +printf "%-10s %10s %10s %10s\n" "" "swap" "mint" "swapMint" +printf "%s\n" " ------ --------- ---------" + +report GasPair +report StablePair +report Ten +report Twenty +report Fifty diff --git a/foundry.toml b/foundry.toml index 983cc3a..b49768a 100644 --- a/foundry.toml +++ b/foundry.toml @@ -9,7 +9,8 @@ remappings = [ optimizer=true optimizer_runs=100000000 # maximum value allowed by etherscan's verifier XD. The max value is formally 2^32-1 viaIR=true -gas_reports = ['PartyPool', 'PartyPoolBalancedPair', 'PartyPlanner', 'PartyPoolSwapImpl', 'PartyPoolMintImpl',] +#gas_reports = ['PartyPool', 'PartyPoolBalancedPair', 'PartyPlanner', 'PartyPoolSwapImpl', 'PartyPoolMintImpl',] +gas_reports = ['PartyPool', 'PartyPoolBalancedPair', 'PartyPlanner'] fs_permissions = [{ access = "write", path = "liqp-deployments.json"}] [lint]