> For the complete documentation index, see [llms.txt](https://cron-finance.gitbook.io/twamm/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cron-finance.gitbook.io/twamm/fundamentals/gas-measurements.md).

# Gas Measurements

{% hint style="info" %}
Compare to WETH/USDC Uniswap V3 Swap: *`~150,000`*
{% endhint %}

<table><thead><tr><th width="270">Function</th><th width="107"># of Calls</th><th width="131" align="right">Minimum</th><th width="114" align="right">Maximum</th><th align="right">Average</th></tr></thead><tbody><tr><td>cancelOrder</td><td>3</td><td align="right">186,874</td><td align="right">191,674</td><td align="right">190,074</td></tr><tr><td>executeAllVirtualOrders</td><td>10</td><td align="right">122,164</td><td align="right">122,585</td><td align="right">122,529</td></tr><tr><td>longTermSwapAToB</td><td>19</td><td align="right">220,758</td><td align="right">303,840</td><td align="right">256,199</td></tr><tr><td>longTermSwapAToB-approve</td><td>19</td><td align="right">46,201</td><td align="right">46,213</td><td align="right">46,212</td></tr><tr><td>longTermSwapAToB-transfer</td><td>19</td><td align="right">34,594</td><td align="right">51,706</td><td align="right">35,505</td></tr><tr><td>longTermSwapBToA</td><td>11</td><td align="right">249,548</td><td align="right">276,601</td><td align="right">258,191</td></tr><tr><td>longTermSwapBToA-approve</td><td>11</td><td align="right">46,213</td><td align="right">46,213</td><td align="right">46,213</td></tr><tr><td>longTermSwapBToA-transfer</td><td>11</td><td align="right">34,606</td><td align="right">34,606</td><td align="right">34,606</td></tr><tr><td>provideLiquidity</td><td>10</td><td align="right">194,735</td><td align="right">222,165</td><td align="right">200,481</td></tr><tr><td>removeLiquidity</td><td>5</td><td align="right">188,406</td><td align="right">188,783</td><td align="right">188,708</td></tr><tr><td>swapAToB</td><td>140</td><td align="right">107,063</td><td align="right">155,664</td><td align="right">147,411</td></tr><tr><td>swapAToB-approve</td><td>140</td><td align="right">46,189</td><td align="right">46,201</td><td align="right">46,200</td></tr><tr><td>swapAToB-transfer</td><td>140</td><td align="right">34,582</td><td align="right">51,682</td><td align="right">34,715</td></tr><tr><td>swapBToA</td><td>260</td><td align="right">107,134</td><td align="right">182,788</td><td align="right">148,877</td></tr><tr><td>swapBToA-approve</td><td>260</td><td align="right">46,189</td><td align="right">46,201</td><td align="right">46,200</td></tr><tr><td>swapBToA-transfer</td><td>260</td><td align="right">34,582</td><td align="right">34,594</td><td align="right">34,593</td></tr><tr><td>withdrawOrder</td><td>10</td><td align="right">125,943</td><td align="right">171,841</td><td align="right">158,055</td></tr></tbody></table>

#### Benchmark Parameters

```
All values fixed-point 18 decimal values.
Benchmark test configured as follows:
   Simulation:
      length = 2000 blocks
      inactivity: 2 segments, min. 300 blocks

   TWAMM Pool:
      pool type = liquid
      block interval = 300
      initial reserve A = 5000
      initial reserve B = 3000
   Inactivity Segments:
      466 <---> 766   (start <---> end)
      1232 <---> 1532   (start <---> end)
   Overlap:
      45 events overlap (458 events total)
   Provide Liquidity Events:
      10 inserted (10 specified)
      LP tokens:
         initial supply = 3872
         provide mean = 774
         provide std. dev. = 77
   Remove Liquidity Events:
      5 inserted (5 specified)
   LT Swap Events:
      30 inserted (30 specified)
      65% A --> B swaps specified
      amount mean = 150 A, 90 B
      amount std. dev. = 15 A, 9 B
      length mean = 20 intervals
      length std. dev. = 2 intervals
   LT Swap Withdraw Events:
      10 inserted (10 specified)
   LT Swap Cancel Events:
      3 inserted (3 specified)
   Swap Events:
      400 inserted (400 specified)
      45 overlapping inserted
      35% A --> B swaps specified
      amount mean = 15 A, 9 B
      amount std. dev. = 1 A, 1 B
   Execute All Virtual Order Events:
      10 inserted (10 specified)
```
