# Protocol Gas Profile

NOTE: this page has not been updated to reflect Wildcat V2, this was last updated for V1 launch.

Last Update: 30 November 2023\
\
As of commit[ ](https://github.com/wildcat-finance/wildcat-protocol/commit/d46ecb80842c523b224d2d2e793db9750b611d0a)[**d46ecb**](https://github.com/wildcat-finance/wildcat-protocol/commit/d46ecb80842c523b224d2d2e793db9750b611d0a), the gas report produced by `forge test --gas-report` is:&#x20;

| Deployment Cost | Deployment Size |
| --------------- | --------------- |
| 4235175         | 23781           |

<table><thead><tr><th width="296">Function Name</th><th width="90">Min</th><th width="91">Avg</th><th width="90">Median</th><th>Max</th><th># Calls</th></tr></thead><tbody><tr><td>accruedProtocolFees</td><td>2181</td><td>2789</td><td>2181</td><td>12181</td><td>23</td></tr><tr><td>allowance</td><td>1916</td><td>1916</td><td>1916</td><td>1916</td><td>5</td></tr><tr><td>annualInterestBips</td><td>470</td><td>520</td><td>470</td><td>2470</td><td>40</td></tr><tr><td>approve</td><td>31301</td><td>33301</td><td>31301</td><td>40301</td><td>9</td></tr><tr><td>asset</td><td>640</td><td>640</td><td>640</td><td>640</td><td>11</td></tr><tr><td>balanceOf</td><td>3231</td><td>3744</td><td>3231</td><td>5233</td><td>325</td></tr><tr><td>borrow</td><td>15088</td><td>46767</td><td>47727</td><td>47727</td><td>34</td></tr><tr><td>borrowableAssets</td><td>4249</td><td>6315</td><td>4249</td><td>18749</td><td>15</td></tr><tr><td>borrower</td><td>1080</td><td>1080</td><td>1080</td><td>1080</td><td>22</td></tr><tr><td>changeSphereXEngine</td><td>5704</td><td>6417</td><td>6417</td><td>7130</td><td>2</td></tr><tr><td>closeMarket</td><td>1379</td><td>26192</td><td>32950</td><td>37450</td><td>11</td></tr><tr><td>coverageLiquidity</td><td>13723</td><td>13723</td><td>13723</td><td>13723</td><td>1</td></tr><tr><td>collectFees</td><td>15061</td><td>27347</td><td>16349</td><td>50633</td><td>3</td></tr><tr><td>controller</td><td>1583</td><td>1583</td><td>1583</td><td>1583</td><td>33</td></tr><tr><td>coverageLiquidity</td><td>3405</td><td>4405</td><td>3405</td><td>13405</td><td>12</td></tr><tr><td>currentState</td><td>3032</td><td>3710</td><td>3032</td><td>13032</td><td>96</td></tr><tr><td>decimals</td><td>559</td><td>559</td><td>559</td><td>559</td><td>23</td></tr><tr><td>delinquencyFeeBips</td><td>729</td><td>729</td><td>729</td><td>729</td><td>23</td></tr><tr><td>delinquencyGracePeriod</td><td>773</td><td>773</td><td>773</td><td>773</td><td>24</td></tr><tr><td>deposit</td><td>25148</td><td>86193</td><td>97882</td><td>123982</td><td>4</td></tr><tr><td>depositUpTo</td><td>24720</td><td>94020</td><td>100362</td><td>123953</td><td>93</td></tr><tr><td>executeWithdrawal</td><td>9882</td><td>63351</td><td>31651</td><td>316919</td><td>9</td></tr><tr><td>executeWithdrawals</td><td>14784</td><td>112339</td><td>43022</td><td>348530</td><td>4</td></tr><tr><td>feeRecipient</td><td>728</td><td>728</td><td>728</td><td>728</td><td>22</td></tr><tr><td>getAccountRole</td><td>1507</td><td>1507</td><td>1507</td><td>1507</td><td>17</td></tr><tr><td>getAccountWithdrawalStatus</td><td>996</td><td>996</td><td>996</td><td>996</td><td>99</td></tr><tr><td>getAvailableWithdrawalAmount</td><td>2588</td><td>5202</td><td>3887</td><td>9140</td><td>7</td></tr><tr><td>getUnpaidBatchExpiries</td><td>1832</td><td>2697</td><td>1832</td><td>5832</td><td>184</td></tr><tr><td>getWithdrawalBatch</td><td>4029</td><td>5346</td><td>4698</td><td>18029</td><td>108</td></tr><tr><td>isClosed</td><td>3469</td><td>9519</td><td>13469</td><td>13469</td><td>24</td></tr><tr><td>maxTotalSupply</td><td>658</td><td>791</td><td>658</td><td>2658</td><td>15</td></tr><tr><td>maximumDeposit</td><td>3205</td><td>7116</td><td>4939</td><td>13205</td><td>3</td></tr><tr><td>name</td><td>925</td><td>1425</td><td>925</td><td>2925</td><td>24</td></tr><tr><td>nukeFromOrbit</td><td>19087</td><td>97594</td><td>56203</td><td>356677</td><td>12</td></tr><tr><td>previousState</td><td>2201</td><td>2244</td><td>2201</td><td>10201</td><td>184</td></tr><tr><td>protocolFeeBips</td><td>1213</td><td>1213</td><td>1213</td><td>1213</td><td>22</td></tr><tr><td>queueWithdrawal</td><td>10751</td><td>105955</td><td>117843</td><td>132438</td><td>61</td></tr><tr><td>processUnpaidWithdrawalBatch</td><td>18038</td><td>18217</td><td>18289</td><td>18324</td><td>3</td></tr><tr><td>queueWithdrawal</td><td>6880</td><td>101394</td><td>111162</td><td>122853</td><td>34</td></tr><tr><td>repay</td><td>13986</td><td>22154</td><td>25251</td><td>37226</td><td>3</td></tr><tr><td>repayAndProcessUnpaidWithdrawalBatches</td><td>17358</td><td>31087</td><td>30186</td><td>50781</td><td>14</td></tr><tr><td>repayDelinquentDebt</td><td>18159</td><td>20388</td><td>20916</td><td>22089</td><td>3</td></tr><tr><td>repayOutstandingDebt</td><td>20978</td><td>21035</td><td>21035</td><td>21093</td><td>2</td></tr><tr><td>reserveRatioBips</td><td>1548</td><td>1548</td><td>1548</td><td>1548</td><td>36</td></tr><tr><td>scaleFactor</td><td>2753</td><td>6002</td><td>4621</td><td>12753</td><td>30</td></tr><tr><td>scaledBalanceOf</td><td>884</td><td>909</td><td>884</td><td>4884</td><td>312</td></tr><tr><td>scaledTotalSupply</td><td>13083</td><td>13083</td><td>13083</td><td>13083</td><td>1</td></tr><tr><td>setAnnualInterestBips</td><td>956</td><td>18988</td><td>16934</td><td>30734</td><td>17</td></tr><tr><td>setMaxTotalSupply</td><td>722</td><td>18954</td><td>19555</td><td>30555</td><td>5</td></tr><tr><td>setReserveRatioBips</td><td>1044</td><td>20990</td><td>22771</td><td>32295</td><td>17</td></tr><tr><td>sphereXEngine</td><td>768</td><td>768</td><td>768</td><td>768</td><td>202</td></tr><tr><td>sphereXOperator</td><td>1542</td><td>1542</td><td>1542</td><td>1542</td><td>202</td></tr><tr><td>stunningReversal</td><td>9668</td><td>16287</td><td>11493</td><td>27701</td><td>3</td></tr><tr><td>symbol</td><td>1852</td><td>2286</td><td>1852</td><td>3852</td><td>23</td></tr><tr><td>totalAssets</td><td>919</td><td>986</td><td>919</td><td>5419</td><td>185</td></tr><tr><td>totalSupply</td><td>2402</td><td>2579</td><td>2402</td><td>4404</td><td>21</td></tr><tr><td>transfer</td><td>10721</td><td>24119</td><td>21168</td><td>43068</td><td>21</td></tr><tr><td>transferFrom</td><td>7870</td><td>22664</td><td>15162</td><td>44942</td><td>8</td></tr><tr><td>updateAccountAuthorizations</td><td>1759</td><td>38269</td><td>34640</td><td>75717</td><td>24</td></tr><tr><td>updateState</td><td>15356</td><td>51734</td><td>52265</td><td>74965</td><td>15</td></tr><tr><td>withdrawableProtocolFees</td><td>4836</td><td>9569</td><td>6704</td><td>15602</td><td>5</td></tr><tr><td>withdrawalBatchDuration</td><td>1169</td><td>1169</td><td>1169</td><td>1169</td><td>22</td></tr></tbody></table>
