# 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)
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://cron-finance.gitbook.io/twamm/fundamentals/gas-measurements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
