Protocol Gas Profile

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