Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

docs: add stata audit #85

Merged
merged 1 commit into from
Dec 9, 2024
Merged

docs: add stata audit #85

merged 1 commit into from
Dec 9, 2024

Conversation

sakulstra
Copy link
Contributor

No description provided.

Copy link

github-actions bot commented Dec 9, 2024

Gas report

MockERC20

  • size: 3611 / 49152
Method min mean median max calls
balanceOf(address) 579 1353 579 2579 111
initialize(string,string,uint8) 157662 157662 157662 157662 30

ProxyAdmin

  • size: 0 / 49152
Method min mean median max calls
owner() 288 288 288 288 2

TransparentUpgradeableProxy

  • size: 0 / 49152
Method min mean median max calls
DOMAIN_SEPARATOR() 6964 6964 6964 6964 3
INCENTIVES_CONTROLLER() 789 789 789 789 1
STATA_TOKEN_IMPL() 5187 5187 5187 5187 1
aToken() 2974 2974 2974 2974 1
allowance(address,address) 1251 1251 1251 1251 1
asset() 2888 2888 2888 2888 1
balanceOf(address) 1095 1095 1095 1095 1
canPause(address) 16552 16552 16552 16552 2
claimRewardsToSelf(address[]) 29831 29831 29831 29831 1
createStataTokens(address[]) 1961825 1961825 1961825 1961825 19
decimals() 1057 1057 1057 1057 1
deposit(uint256,address) 293821 293821 293821 293821 1
depositATokens(uint256,address) 178394 211806 220160 220160 5
emergencyTokenTransfer(address,address,uint256) 32961 106711 110905 172073 4
getReferenceAsset() 2930 2930 2930 2930 1
getStataToken(address) 1011 1011 1011 1011 19
maxRedeem(address) 7914 7914 7914 7914 2
maxWithdraw(address) 10580 10580 10580 10580 1
mint(uint256,address) 293915 293915 293915 293915 1
name() 8322 8322 8322 8322 1
nonces(address) 7718 7718 7718 7718 3
paused() 908 4158 4158 7408 2
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 29083 58891 61566 86025 3
previewDeposit(uint256) 20901 20901 20901 20901 1
redeem(uint256,address,address) 58634 58634 58634 58634 1
setPaused(bool) 37742 58214 61139 61139 8
symbol() 3834 3834 3834 3834 1
transfer(address,uint256) 29341 29341 29341 29341 1
withdraw(uint256,address,address) 61301 61301 61301 61301 1

WETH9

  • size: 2354 / 49152
Method min mean median max calls
allowance(address,address) 800 1500 800 2800 20
approve(address,uint256) 29004 46440 46464 46464 1594
balanceOf(address) 538 939 538 2538 8025
decimals() 2312 2312 2312 2312 675
symbol() 1209 2246 3209 3209 27

ParaSwapLiquiditySwapAdapter

  • size: 9946 / 49152
Method min mean median max calls
owner() 384 384 384 384 2
swapAndDeposit(address,address,uint256,uint256,uint256,bytes,address,(uint256,uint256,uint8,bytes32,bytes32)) 354784 445579 477520 504434 3

ParaSwapRepayAdapter

  • size: 10623 / 49152
Method min mean median max calls
owner() 406 406 406 406 2
rescueTokens(address) 36115 36115 36115 36115 1
swapAndRepay(address,address,uint256,uint256,uint256,uint256,bytes,(uint256,uint256,uint8,bytes32,bytes32)) 404190 512323 538923 567258 4

ParaSwapWithdrawSwapAdapter

  • size: 8547 / 49152
Method min mean median max calls
owner() 406 406 406 406 2
withdrawAndSwap(address,address,uint256,uint256,uint256,bytes,address,(uint256,uint256,uint8,bytes32,bytes32)) 354732 380661 373324 413928 3

StataTokenFactory

  • size: 0 / 49152
Method min mean median max calls
STATA_TOKEN_IMPL() 248 248 248 248 1
createStataTokens(address[]) 1934402 1934402 1934402 1934402 19
getStataToken(address) 569 569 569 569 19
initialize() 24103 24103 24103 24103 647

StataTokenV2

  • size: 0 / 49152
Method min mean median max calls
DOMAIN_SEPARATOR() 6525 6525 6525 6525 3
INCENTIVES_CONTROLLER() 350 350 350 350 1
aToken() 2535 2535 2535 2535 1
allowance(address,address) 806 806 806 806 1
asset() 2449 2449 2449 2449 1
balanceOf(address) 653 653 653 653 1
canPause(address) 11610 11610 11610 11610 2
claimRewardsToSelf(address[]) 3167 3167 3167 3167 1
decimals() 618 618 618 618 1
deposit(uint256,address) 267243 267243 267243 267243 1
depositATokens(uint256,address) 161441 194834 203183 203183 5
emergencyTokenTransfer(address,address,uint256) 6009 82168 86369 149925 4
getReferenceAsset() 2491 2491 2491 2491 1
initialize(address,string,string) 25518 230800 232108 239108 58
maxRedeem(address) 7472 7472 7472 7472 2
maxWithdraw(address) 10138 10138 10138 10138 1
mint(uint256,address) 267337 267337 267337 267337 1
name() 3377 3377 3377 3377 1
nonces(address) 2776 2776 2776 2776 3
paused() 469 1469 1469 2469 2
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 776 30653 33460 57725 3
previewDeposit(uint256) 15959 15959 15959 15959 1
redeem(uint256,address,address) 31682 31682 31682 31682 1
setPaused(bool) 11592 32070 34996 34996 8
symbol() 3389 3389 3389 3389 1
transfer(address,uint256) 2763 2763 2763 2763 1
withdraw(uint256,address,address) 34349 34349 34349 34349 1

AaveV3ConfigEngine

  • size: 0 / 49152
Method min mean median max calls
DEFAULT_INTEREST_RATE_STRATEGY() 270 270 270 270 5
listAssets((string,string),(address,string,address,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)[]) 1804427 1804427 1804427 1804427 1
listAssetsCustom((string,string),((address,string,address,(uint256,uint256,uint256,uint256),uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256),(address,address))[]) 1803763 5189335 5194695 5194695 641
updateAssetsEMode((address,uint8,uint256,uint256)[]) 190633 190633 190633 190633 1
updateBorrowSide((address,uint256,uint256,uint256,uint256,uint256)[]) 20061 76217 76217 132373 2
updateCaps((address,uint256,uint256)[]) 59693 59693 59693 59693 1
updateCollateralSide((address,uint256,uint256,uint256,uint256,uint256)[]) 8750 30432 8874 62831 5
updateEModeCategories((uint8,uint256,uint256,uint256,string)[]) 10596 50460 28409 101350 5
updatePriceFeeds((address,address)[]) 39269 39269 39269 39269 1
updateRateStrategies((address,(uint256,uint256,uint256,uint256))[]) 124920 124920 124920 124920 1

AaveProtocolDataProvider

  • size: 0 / 49152
Method min mean median max calls
getATokenTotalSupply(address) 12822 13648 12866 25922 1948
getAllReservesTokens() 16144 28640 39644 39644 27
getDebtCeiling(address) 3244 3244 3244 3244 4
getDebtCeilingDecimals() 214 214 214 214 1
getFlashLoanEnabled(address) 3217 4217 4217 5217 2
getInterestRateStrategyAddress(address) 9534 21418 9534 43034 9
getIsVirtualAccActive(address) 3245 3266 3267 3267 116
getLiquidationProtocolFee(address) 3266 9488 5266 16766 9
getPaused(address) 3333 3432 3355 5355 128
getReserveCaps(address) 3267 8149 3267 16767 47
getReserveConfigurationData(address) 3659 3993 3681 17181 182
getReserveTokensAddresses(address) 9510 13271 9554 43054 551
getSiloedBorrowing(address) 3270 3270 3270 3270 1
getTotalDebt(address) 54903 54903 54903 54903 3
getUserReserveData(address,address) 19863 29582 27941 46863 26

L2Encoder

  • size: 0 / 49152
Method min mean median max calls
encodeBorrowParams(address,uint256,uint256,uint16) 8851 8851 8851 8851 3
encodeLiquidationCall(address,address,address,uint256,bool) 23237 23237 23237 23237 1
encodeRepayParams(address,uint256,uint256) 8734 8734 8734 8734 1
encodeRepayWithATokensParams(address,uint256,uint256) 8761 8761 8761 8761 1
encodeRepayWithPermitParams(address,uint256,uint256,uint256,uint8,bytes32,bytes32) 13218 13218 13218 13218 1
encodeSetUserUseReserveAsCollateral(address,bool) 8676 8676 8676 8676 1
encodeSupplyParams(address,uint256,uint16) 40279 40279 40279 40279 7
encodeSupplyWithPermitParams(address,uint256,uint16,uint256,uint8,bytes32,bytes32) 40633 40633 40633 40633 1
encodeWithdrawParams(address,uint256) 8620 8653 8653 8687 2

WrappedTokenGatewayV3

  • size: 0 / 49152
Method min mean median max calls
borrowETH(address,uint256,uint16) 252616 252616 252616 252616 1
depositETH(address,address,uint16) 239979 239979 239979 239979 8
emergencyEtherTransfer(address,uint256) 33792 33792 33792 33792 1
emergencyTokenTransfer(address,address,uint256) 52863 52863 52863 52863 1
getWETHAddress() 200 200 200 200 1
owner() 373 373 373 373 2
receive() 21206 21206 21206 21206 1
repayETH(address,uint256,address) 180936 184941 182826 192647 5
withdrawETH(address,uint256,address) 233365 237691 237691 242018 2
withdrawETHWithPermit(address,uint256,address,uint256,uint8,bytes32,bytes32) 278174 281068 281068 283962 2

ATokenInstance

  • size: 11090 / 49152
Method min mean median max calls
DOMAIN_SEPARATOR() 455 2271 2455 3539 5
POOL() 326 326 326 326 98
RESERVE_TREASURY_ADDRESS() 419 702 419 2419 134
UNDERLYING_ASSET_ADDRESS() 441 1309 441 2441 198
allowance(address,address) 782 1551 782 2782 26
approve(address,uint256) 24586 24586 24586 24586 33
balanceOf(address) 2749 5861 4749 17749 240
burn(address,address,uint256,uint256) 904 40623 45478 63239 65
decimals() 356 671 356 2356 133
decreaseAllowance(address,uint256) 7705 7705 7705 7705 1
getIncentivesController() 474 508 474 2474 116
getPreviousIndex(address) 651 651 651 651 39
getScaledUserBalanceAndSupply(address) 826 2730 2826 4826 21
handleRepayment(address,address,uint256) 594 594 594 594 49
increaseAllowance(address,uint256) 7772 20597 24872 24872 4
initialize(address,address,address,address,uint8,string,string,bytes) 166853 196051 187036 299168 2164
mint(address,address,uint256,uint256) 932 60342 64402 72156 570
mintToTreasury(uint256,uint256) 442 43917 49192 66292 6
name() 1004 2180 1554 3259 270
nonces(address) 652 1985 2652 2652 9
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 1108 30882 33588 53488 18
rescueTokens(address,address,uint256) 12022 24398 14240 46933 3
scaledBalanceOf(address) 687 1969 2687 2687 304
scaledTotalSupply() 373 2251 2373 2373 33
setIncentivesController(address) 11924 14301 14301 16678 2
symbol() 1069 2170 1619 3324 252
totalSupply() 407 2726 2407 10463 2129
transfer(address,uint256) 576 99318 110858 140167 22
transferFrom(address,address,uint256) 2998 105754 113335 142842 40
transferOnLiquidation(address,address,uint256) 981 34411 37477 44277 22
transferUnderlyingTo(address,uint256) 796 21604 16488 33627 123

L2PoolInstance

  • size: 0 / 49152
Method min mean median max calls
ADDRESSES_PROVIDER() 351 351 351 351 177
FLASHLOAN_PREMIUM_TOTAL() 388 1388 1388 2388 126
FLASHLOAN_PREMIUM_TO_PROTOCOL() 437 437 437 437 126
borrow(address,uint256,uint256,uint16,address) 203159 224510 222214 238218 11
borrow(bytes32) 203157 203157 203157 203157 3
configureEModeCategory(uint8,(uint16,uint16,uint16,string)) 7099 43206 49224 49224 7
configureEModeCategoryBorrowableBitmap(uint8,uint128) 23963 23963 23963 23963 2
configureEModeCategoryCollateralBitmap(uint8,uint128) 6843 6843 6843 6843 12
dropReserve(address) 6304 44281 44281 82259 2
getBorrowLogic() 281 281 281 281 1
getBridgeLogic() 345 345 345 345 1
getConfiguration(address) 723 733 723 2723 1462
getEModeCategoryBorrowableBitmap(uint8) 2646 2646 2646 2646 2
getEModeCategoryCollateralBitmap(uint8) 2656 2656 2656 2656 12
getEModeLogic() 345 345 345 345 1
getFlashLoanLogic() 347 347 347 347 1
getLiquidationGracePeriod(address) 2634 2634 2634 2634 1
getLiquidationLogic() 325 325 325 325 1
getPoolLogic() 324 324 324 324 1
getReserveData(address) 5204 8323 7204 29704 343
getReserveNormalizedIncome(address) 823 835 823 1283 37
getReserveNormalizedVariableDebt(address) 845 1419 845 2845 9
getReservesList() 11126 11126 11126 11126 3
getSupplyLogic() 345 345 345 345 1
getUserAccountData(address) 22290 22290 22290 22290 1
getVirtualUnderlyingBalance(address) 724 724 724 724 4
initReserve(address,address,address,address) 6628 161475 161821 167597 146
initialize(address) 45443 45443 45443 45443 63
liquidationCall(bytes32,bytes32) 375920 375920 375920 375920 1
mintToTreasury(address[]) 77264 78657 78657 80050 2
repay(address,uint256,uint256,address) 164468 164468 164468 164468 2
repay(bytes32) 135484 135484 135484 135484 1
repayWithATokens(bytes32) 138509 138509 138509 138509 1
repayWithPermit(bytes32,bytes32,bytes32) 209916 209916 209916 209916 1
rescueTokens(address,address,uint256) 48214 48214 48214 48214 1
resetIsolationModeTotalDebt(address) 4353 4491 4353 15353 147
setConfiguration(address,(uint256)) 2148 4227 2148 24303 1593
setLiquidationGracePeriod(address,uint40) 6364 11408 10850 17012 3
setReserveInterestRateStrategyAddress(address,address) 6384 9907 8731 15782 4
setUserEMode(uint8) 22122 42635 41183 87512 7
setUserUseReserveAsCollateral(address,bool) 53575 69534 71588 102788 17
setUserUseReserveAsCollateral(bytes32) 73756 73756 73756 73756 1
supply(address,uint256,address,uint16) 157134 199041 208434 208434 29
supply(bytes32) 210512 210512 210512 210512 7
supplyWithPermit(bytes32,bytes32,bytes32) 259775 259775 259775 259775 1
syncIndexesState(address) 7299 13932 7299 27199 144
syncRatesState(address) 16005 16005 16005 16005 144
updateBridgeProtocolFee(uint256) 6230 6230 6230 6230 1
updateFlashloanPremiums(uint128,uint128) 1698 11606 6367 21598 127
withdraw(bytes32) 126426 128867 128867 131308 2

PoolConfiguratorInstance

  • size: 19812 / 49152
Method min mean median max calls
MAX_GRACE_PERIOD() 260 260 260 260 7
configureReserveAsCollateral(address,uint256,uint256,uint256) 12220 12560 12264 99552 1937
disableLiquidationGracePeriod(address) 17214 32094 39535 39535 3
dropReserve(address) 14074 51441 43883 104832 6
getConfiguratorLogic() 283 283 283 283 1
getPendingLtv(address) 640 640 640 640 6
initReserves((address,address,bool,address,address,address,address,string,string,string,string,bytes,bytes)[]) 17401 4906518 4382378 205482532 651
initialize(address) 72573 90419 90473 90473 675
setAssetBorrowableInEMode(address,uint8,bool) 46849 85375 87622 100849 17
setAssetCollateralInEMode(address,uint8,bool) 17472 74429 70555 83781 50
setBorrowCap(address,uint256) 11170 11430 11214 44169 1934
setBorrowableInIsolation(address,bool) 10736 11046 10780 43726 1935
setDebtCeiling(address,uint256) 17256 44938 41675 98789 1941
setEModeCategory(uint8,uint16,uint16,uint16,string) 17779 71055 81448 81448 46
setLiquidationProtocolFee(address,uint256) 11241 11426 11285 44240 1930
setPoolPause(bool) 17202 60767 89785 89863 5
setPoolPause(bool,uint40) 17314 62515 62515 107716 2
setReserveActive(address,bool) 14185 82054 93141 95296 12
setReserveBorrowing(address,bool) 10911 11070 10955 41764 1927
setReserveFactor(address,uint256) 17301 43390 36685 124960 1926
setReserveFlashLoaning(address,bool) 10910 11051 10954 43918 1926
setReserveFreeze(address,bool) 20551 59164 67818 73139 17
setReserveInterestRateData(address,bytes) 17558 76842 106484 106484 3
setReserveInterestRateStrategyAddress(address,address,bytes) 17579 131852 133735 165156 45
setReservePause(address,bool) 17347 34577 43192 43192 3
setReservePause(address,bool,uint40) 14424 39754 40844 49360 24
setSiloedBorrowing(address,bool) 11281 11493 11325 94206 1925
setSupplyCap(address,uint256) 11127 12165 11171 44126 1941
setUnbackedMintCap(address,uint256) 44161 44161 44161 44161 7
updateAToken((address,address,address,string,string,address,bytes)) 14035 77281 77281 140527 2
updateBridgeProtocolFee(uint256) 14102 49291 51998 51998 14
updateFlashloanPremiumToProtocol(uint128) 10115 10226 10181 36981 676
updateFlashloanPremiumTotal(uint128) 14052 31994 32046 36946 676
updateVariableDebtToken((address,address,string,string,address,bytes)) 14036 74206 74206 134376 2

PoolInstance

  • size: 22300 / 49152
Method min mean median max calls
ADDRESSES_PROVIDER() 284 284 284 284 1953
BRIDGE_PROTOCOL_FEE() 349 2109 2349 2349 25
FLASHLOAN_PREMIUM_TOTAL() 410 1413 2410 2410 1228
FLASHLOAN_PREMIUM_TO_PROTOCOL() 459 460 459 2459 1225
MAX_NUMBER_RESERVES() 286 286 286 286 4
backUnbacked(address,uint256,uint256) 98313 114497 111899 132885 9
borrow(address,uint256,uint256,uint16,address) 46604 196206 222258 261378 110
configureEModeCategory(uint8,(uint16,uint16,uint16,string)) 7121 47001 49246 49246 34
configureEModeCategoryBorrowableBitmap(uint8,uint128) 4041 21341 23941 23941 15
configureEModeCategoryCollateralBitmap(uint8,uint128) 3976 6646 6776 6776 37
deposit(address,uint256,address,uint16) 32702 190635 206817 208433 45
dropReserve(address) 6326 37538 28245 82325 7
finalizeTransfer(address,address,address,uint256,uint256,uint256) 20725 47347 48063 87949 59
flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16) 31365 129320 93606 322330 12
flashLoanSimple(address,address,uint256,bytes,uint16) 23396 345141 191517 760848 11
getBorrowLogic() 325 325 325 325 1
getBridgeLogic() 345 345 345 345 1
getConfiguration(address) 745 767 745 2745 18522
getEModeCategoryBorrowableBitmap(uint8) 668 1868 2668 2668 40
getEModeCategoryCollateralBitmap(uint8) 678 1839 2678 2678 62
getEModeCategoryCollateralConfig(uint8) 885 1685 885 2885 110
getEModeCategoryData(uint8) 8291 8291 8291 8291 3
getEModeCategoryLabel(uint8) 1328 1642 1583 3328 25
getEModeLogic() 278 278 278 278 1
getFlashLoanLogic() 302 302 302 302 1
getLiquidationGracePeriod(address) 2656 2656 2656 2656 10
getLiquidationLogic() 347 347 347 347 1
getPoolLogic() 279 279 279 279 1
getReserveAddressById(uint16) 662 662 662 662 1
getReserveData(address) 5248 7771 5248 29748 4700
getReserveDataExtended(address) 3476 4142 3476 5476 6
getReserveNormalizedIncome(address) 867 1492 867 5327 521
getReserveNormalizedVariableDebt(address) 889 1332 889 6475 138
getReservesCount() 392 392 392 392 2
getReservesList() 3170 8722 11170 91983 85
getSupplyLogic() 281 281 281 281 1
getUserAccountData(address) 12141 23153 22282 37375 24
getUserConfiguration(address) 703 869 703 2703 36
getUserEMode(address) 634 634 634 634 21
getVirtualUnderlyingBalance(address) 657 737 657 2657 125
initReserve(address,address,address,address) 6564 165794 161757 207007 2022
initialize(address) 45378 45474 45378 66895 616
liquidationCall(address,address,address,uint256,bool) 53082 238214 323142 382539 31
mintToTreasury(address[]) 77264 78657 78657 80050 2
mintUnbacked(address,uint256,address,uint16) 12183 118303 103419 165752 17
repay(address,uint256,uint256,address) 33243 99380 95853 164534 21
repayWithATokens(address,uint256,uint256) 155256 161888 162302 165893 6
repayWithPermit(address,uint256,uint256,address,uint256,uint8,bytes32,bytes32) 154051 177085 170261 206944 3
rescueTokens(address,address,uint256) 48149 48149 48149 48149 1
resetIsolationModeTotalDebt(address) 4265 4278 4265 15265 1782
setConfiguration(address,(uint256)) 2170 4496 2170 24325 19939
setLiquidationGracePeriod(address,uint40) 6386 12550 13534 17034 16
setReserveInterestRateStrategyAddress(address,address) 6406 7522 7304 15804 48
setUserEMode(uint8) 14165 42545 41117 94723 26
setUserUseReserveAsCollateral(address,bool) 53552 72100 71565 102765 25
supply(address,uint256,address,uint16) 29399 192331 208456 216210 474
supplyWithPermit(address,uint256,address,uint16,uint256,uint8,bytes32,bytes32) 113713 196479 218122 257604 3
syncIndexesState(address) 7211 13935 7211 62577 1826
syncRatesState(address) 13459 15980 16005 22505 1826
updateBridgeProtocolFee(uint256) 6185 22141 23369 23369 14
updateFlashloanPremiums(uint128,uint128) 1720 11657 6520 21620 1223
withdraw(address,uint256,address) 39154 100660 87632 177428 45

VariableDebtTokenInstance

  • size: 8190 / 49152
Method min mean median max calls
UNDERLYING_ASSET_ADDRESS() 397 397 397 397 112
approveDelegation(address,uint256) 27009 27009 27009 27009 1
balanceOf(address) 675 4553 4753 10336 149
borrowAllowance(address,address) 828 828 828 828 5
burn(address,uint256,uint256) 19171 25733 26171 26172 48
decimals() 334 334 334 334 112
delegationWithSig(address,address,uint256,uint256,uint8,bytes32,bytes32) 1043 28679 21652 55852 7
getIncentivesController() 430 430 430 430 112
initialize(address,address,address,uint8,string,string,bytes) 143853 169057 164290 276648 2164
mint(address,address,uint256,uint256) 26353 61981 62553 72340 106
name() 1004 1795 1259 3259 202
nonces(address) 574 574 574 574 1
scaledBalanceOf(address) 687 1599 687 2687 114
scaledTotalSupply() 417 1593 2417 2417 4854
symbol() 1025 1785 1280 3280 195
totalSupply() 4052 7563 6466 19052 15

AaveOracle

  • size: 0 / 49152
Method min mean median max calls
BASE_CURRENCY() 292 292 292 292 3
BASE_CURRENCY_UNIT() 261 261 261 261 1
getAssetPrice(address) 0 4941 7865 7865 577
getAssetsPrices(address[]) 2286 3392 2286 5605 3
getFallbackOracle() 364 1030 364 2364 3
getSourceOfAsset(address) 550 1339 550 2550 119
setAssetSources(address[],address[]) 37323 52868 61918 62158 9
setFallbackOracle(address) 59524 59524 59524 59524 4

DefaultReserveInterestRateStrategyV2

  • size: 4323 / 49152
Method min mean median max calls
ADDRESSES_PROVIDER() 228 228 228 228 5
MAX_BORROW_RATE() 239 239 239 239 27
MAX_OPTIMAL_POINT() 261 261 261 261 33
MIN_OPTIMAL_POINT() 260 260 260 260 33
calculateInterestRates((uint256,uint256,uint256,uint256,uint256,address,bool,uint256)) 0 2906 2251 5973 2785
getBaseVariableBorrowRate(address) 744 1559 744 2744 103
getInterestRateData(address) 1788 1788 1788 1788 1
getInterestRateDataBps(address) 983 983 983 983 1
getMaxVariableBorrowRate(address) 968 968 968 968 89
getOptimalUsageRatio(address) 734 754 734 2734 96
getVariableRateSlope1(address) 774 774 774 774 100
getVariableRateSlope2(address) 795 795 795 795 93
setInterestRateParams(address,(uint16,uint32,uint32,uint32)) 28293 29721 29064 36782 11
setInterestRateParams(address,bytes) 28662 33737 37091 37133 30

PriceOracleSentinel

  • size: 1980 / 49152
Method min mean median max calls
ADDRESSES_PROVIDER() 205 205 205 205 1
getGracePeriod() 301 301 301 301 1
getSequencerOracle() 341 341 341 341 1
isBorrowAllowed() 3808 5978 5985 10308 5
isLiquidationAllowed() 3763 5933 5940 10263 5
setGracePeriod(uint256) 36148 39043 39043 41938 2
setSequencerOracle(address) 33011 33527 33527 34043 2

InitializableImmutableAdminUpgradeabilityProxy

  • size: 2052 / 49152
Method min mean median max calls
ADDRESSES_PROVIDER() 890 3796 5390 5457 2128
BRIDGE_PROTOCOL_FEE() 955 5237 7455 7455 23
DOMAIN_SEPARATOR() 1061 4677 4145 7561 5
EMISSION_MANAGER() 932 932 932 932 674
FLASHLOAN_PREMIUM_TOTAL() 994 2025 2994 7516 1352
FLASHLOAN_PREMIUM_TO_PROTOCOL() 1043 1067 1065 7565 1349
MAX_GRACE_PERIOD() 5366 5366 5366 5366 7
MAX_NUMBER_RESERVES() 892 892 892 892 2
POOL() 932 2217 932 5432 98
RESERVE_TREASURY_ADDRESS() 1025 1339 1025 7525 135
REVISION() 866 866 866 866 8
UNDERLYING_ASSET_ADDRESS() 1003 1585 1047 3047 310
admin() 21388 21388 21388 21388 8
allowance(address,address) 1394 2682 1394 7894 26
approve(address,uint256) 51270 51359 51330 51642 33
approveDelegation(address,uint256) 53750 53750 53750 53750 1
backUnbacked(address,uint256,uint256) 125167 140822 138777 159775 9
balanceOf(address) 1284 7080 5358 22858 389
borrow(address,uint256,uint256,uint16,address) 73940 224929 249573 288773 120
borrow(bytes32) 229503 229503 229503 229503 3
borrowAllowance(address,address) 1440 1440 1440 1440 5
burn(address,address,uint256,uint256) 28118 40728 28448 65620 3
claimAllRewards(address[],address) 119485 119485 119485 119485 1
claimAllRewardsOnBehalf(address[],address,address) 122155 122155 122155 122155 1
claimAllRewardsToSelf(address[]) 118913 118913 118913 118913 1
claimRewards(address[],uint256,address,address) 28652 77697 84102 113933 4
claimRewardsOnBehalf(address[],uint256,address,address,address) 116497 116497 116497 116497 1
claimRewardsToSelf(address[],uint256,address) 113252 113252 113252 113252 1
configureEModeCategory(uint8,(uint16,uint16,uint16,string)) 34247 34258 34258 34269 2
configureReserveAsCollateral(address,uint256,uint256,uint256) 44058 71171 70073 126489 13
decimals() 940 1141 962 7462 245
decreaseAllowance(address,uint256) 34413 34413 34413 34413 1
delegationWithSig(address,address,uint256,uint256,uint8,bytes32,bytes32) 29247 56385 45247 84283 7
deposit(address,uint256,address,uint16) 173142 224222 226034 235646 27
disableLiquidationGracePeriod(address) 43552 58566 66073 66073 3
dropReserve(address) 32618 68082 70437 105096 10
flashLoan(address,address[],uint256[],uint256[],address,bytes,uint16) 60279 152140 122514 351243 12
flashLoanSimple(address,address,uint256,bytes,uint16) 50902 313230 179210 646184 11
getAllUserRewards(address[],address) 9209 9209 9209 9209 1
getAssetDecimals(address) 1265 1265 1265 1265 2
getAssetIndex(address,address) 3081 9310 9589 16507 49
getBorrowLogic() 5387 5409 5409 5431 2
getBridgeLogic() 5451 5451 5451 5451 2
getClaimer(address) 1234 4484 4484 7734 4
getConfiguration(address) 1332 1407 1354 7854 19984
getConfiguratorLogic() 5389 5389 5389 5389 1
getDistributionEnd(address,address) 1401 1401 1401 1401 1
getEModeCategoryBorrowableBitmap(uint8) 1277 4228 3277 7777 42
getEModeCategoryCollateralBitmap(uint8) 1287 5499 7765 7787 74
getEModeCategoryCollateralConfig(uint8) 1500 2340 1500 8000 110
getEModeCategoryData(uint8) 13430 13430 13430 13430 3
getEModeCategoryLabel(uint8) 1940 2257 2198 3940 25
getEModeLogic() 5384 5417 5417 5451 2
getFlashLoanLogic() 5408 5430 5430 5453 2
getIncentivesController() 1036 1114 1080 7580 230
getLiquidationGracePeriod(address) 29175 29195 29197 29197 11
getLiquidationLogic() 5431 5442 5442 5453 2
getPendingLtv(address) 1249 1249 1249 1249 6
getPoolLogic() 5385 5407 5407 5430 2
getPreviousIndex(address) 1260 1260 1260 1260 39
getReserveAddressById(uint16) 1271 1271 1271 1271 1
getReserveData(address) 5891 8617 5935 34935 5043
getReserveDataExtended(address) 4175 4841 4175 6175 6
getReserveNormalizedIncome(address) 0 2484 1476 10436 560
getReserveNormalizedVariableDebt(address) 1454 2007 1498 11584 147
getReservesCount() 998 998 998 998 2
getReservesList() 3794 10050 11794 93305 88
getRewardOracle(address) 1258 1258 1258 1258 1
getRewardsByAsset(address) 2383 5472 3658 10883 116
getRewardsData(address,address) 1600 1600 1600 1600 3
getRewardsList() 1723 1723 1723 1723 30
getScaledUserBalanceAndSupply(address) 1438 5057 3438 9938 21
getSupplyLogic() 5387 5419 5419 5451 2
getTransferStrategy(address) 1257 1257 1257 1257 1
getUserAccountData(address) 12774 23751 22923 38008 25
getUserAccruedRewards(address,address) 2253 2253 2253 2253 1
getUserAssetIndex(address,address,address) 1623 1623 1623 1623 1
getUserConfiguration(address) 1312 1478 1312 3312 36
getUserEMode(address) 1243 1243 1243 1243 21
getUserRewards(address[],address,address) 7423 8631 7423 17498 12
getVirtualUnderlyingBalance(address) 1266 1345 1266 3266 129
increaseAllowance(address,uint256) 34480 47305 51580 51580 4
initReserve(address,address,address,address) 33274 33306 33306 33338 4
initReserves((address,address,bool,address,address,address,address,string,string,string,string,bytes,bytes)[]) 45683 42717202 1586247 207053580 9
liquidationCall(address,address,address,uint256,bool) 80670 265129 350729 410462 31
liquidationCall(bytes32,bytes32) 402793 402793 402793 402793 1
mint(address,address,uint256,uint256) 28146 73470 91246 91726 7
mintToTreasury(address[]) 99291 100871 100871 102451 4
mintToTreasury(uint256,uint256) 26979 59928 59928 92877 2
mintUnbacked(address,uint256,address,uint16) 39385 145515 130632 192965 17
name() 1613 2740 2172 8371 474
nonces(address) 1183 2453 3261 3261 10
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 29288 46358 37821 81919 8
repay(address,uint256,uint256,address) 60445 129255 167596 186974 13
repay(bytes32) 157189 157189 157189 157189 1
repayWithATokens(address,uint256,uint256) 182098 187315 187416 193095 6
repayWithATokens(bytes32) 160214 160214 160214 160214 1
repayWithPermit(address,uint256,uint256,address,uint256,uint8,bytes32,bytes32) 182656 197432 194041 215600 3
repayWithPermit(bytes32,bytes32,bytes32) 217434 217434 217434 217434 1
rescueTokens(address,address,uint256) 39090 58094 69188 70469 5
resetIsolationModeTotalDebt(address) 32573 37232 37232 41891 4
scaledBalanceOf(address) 1296 3744 3296 7796 418
scaledTotalSupply() 979 3069 3023 7523 4887
setAssetBorrowableInEMode(address,uint8,bool) 97349 114609 114449 127676 16
setAssetCollateralInEMode(address,uint8,bool) 44072 101779 97382 110608 48
setBorrowCap(address,uint256) 43734 65029 70850 70862 12
setBorrowableInIsolation(address,bool) 67604 70018 70407 70407 13
setConfiguration(address,(uint256)) 32766 32777 32777 32788 2
setDebtCeiling(address,uint256) 43713 109641 123327 125470 19
setEModeCategory(uint8,uint16,uint16,uint16,string) 44817 97881 108739 108835 44
setIncentivesController(address) 38478 40847 40847 43216 2
setLiquidationGracePeriod(address,uint40) 32833 37983 37372 43763 6
setLiquidationProtocolFee(address,uint256) 43966 60573 69843 70933 8
setPoolPause(bool) 43516 87076 116095 116161 5
setPoolPause(bool,uint40) 43783 88970 88970 134157 2
setReserveActive(address,bool) 40882 108727 119810 121965 12
setReserveBorrowing(address,bool) 43825 62281 68433 68436 4
setReserveFactor(address,uint256) 43758 79841 44112 151653 3
setReserveFlashLoaning(address,bool) 68432 69151 68435 70587 3
setReserveFreeze(address,bool) 47008 84984 94499 99820 17
setReserveInterestRateData(address,bytes) 44328 89135 89135 133943 2
setReserveInterestRateStrategyAddress(address,address) 32829 36632 35547 42713 8
setReserveInterestRateStrategyAddress(address,address,bytes) 44459 159663 161568 192989 45
setReservePause(address,bool) 44044 61263 69873 69873 3
setReservePause(address,bool,uint40) 41300 66570 67659 76187 24
setSiloedBorrowing(address,bool) 105040 114886 118732 120887 3
setSupplyCap(address,uint256) 43691 66773 70813 70819 18
setUnbackedMintCap(address,uint256) 70854 70854 70854 70854 7
setUserEMode(uint8) 40463 68731 67427 121033 33
setUserUseReserveAsCollateral(address,bool) 80249 96257 93457 129473 42
setUserUseReserveAsCollateral(bytes32) 95254 95254 95254 95254 1
setValue(uint256) 31565 31581 31589 31589 3
supply(address,uint256,address,uint16) 56589 217684 230881 243423 503
supply(bytes32) 236846 236846 236846 236846 7
supplyWithPermit(address,uint256,address,uint16,uint256,uint8,bytes32,bytes32) 142282 216800 241863 266257 3
supplyWithPermit(bytes32,bytes32,bytes32) 262478 262478 262478 262478 1
symbol() 1634 3128 2193 8436 449
text() 1778 1778 1778 1778 8
totalSupply() 1013 3749 3013 15569 2140
transfer(address,uint256) 27651 124933 140672 166887 18
transferFrom(address,address,uint256) 138593 138713 138713 138833 2
transferOnLiquidation(address,address,uint256) 28049 28049 28049 28049 1
transferUnderlyingTo(address,uint256) 27493 27493 27493 27493 1
updateAToken((address,address,address,string,string,address,bytes)) 41743 95724 95724 149706 2
updateBridgeProtocolFee(uint256) 32511 70229 78320 78320 16
updateFlashloanPremiumToProtocol(uint128) 40424 48094 40556 63303 3
updateFlashloanPremiumTotal(uint128) 40378 48052 40510 63268 3
updateFlashloanPremiums(uint128,uint128) 32836 32847 32847 32858 2
updateVariableDebtToken((address,address,string,string,address,bytes)) 41598 92593 92593 143589 2
upgradeTo(address) 26845 28735 28735 30625 2
upgradeToAndCall(address,bytes) 28747 152620 187393 187393 8
value() 923 923 923 923 11
values(uint256) 1203 1203 1203 1203 16
withdraw(address,uint256,address) 66258 134574 141787 204532 23
withdraw(bytes32) 138601 145682 145682 152763 2

MockFlashLoanReceiver

  • size: 2570 / 49152
Method min mean median max calls
setFailExecutionTransfer(bool) 43635 43635 43635 43635 1
setSimulateEOA(bool) 43679 43679 43679 43679 1

MockFlashLoanSimpleReceiver

  • size: 1793 / 49152
Method min mean median max calls
setFailExecutionTransfer(bool) 43657 43657 43657 43657 1
setSimulateEOA(bool) 43679 43679 43679 43679 1

MockPoolInherited

  • size: 22516 / 49152
Method min mean median max calls
initialize(address) 28391 28391 28391 28391 2

MockAggregator

  • size: 310 / 49152
Method min mean median max calls
_latestAnswer() 315 315 315 315 76
decimals() 143 143 143 143 83
description() 168 168 168 168 83
latestAnswer() 279 2098 2279 2279 2496
name() 168 168 168 168 83

PriceOracle

  • size: 498 / 49152
Method min mean median max calls
getAssetPrice(address) 547 547 547 547 3
setAssetPrice(address,uint256) 25768 39062 45704 45716 3

SequencerOracle

  • size: 1358 / 49152
Method min mean median max calls
latestRoundData() 724 1527 729 4729 10
setAnswer(bool,uint256) 26203 27465 26203 46115 72

MockParaSwapAugustus

  • size: 3253 / 49152
Method min mean median max calls
expectBuy(address,address,uint256,uint256,uint256) 133433 133433 133433 133433 6
expectSwap(address,address,uint256,uint256,uint256) 133501 133514 133525 133525 9
getTokenTransferProxy() 238 238 238 238 15

MockParaSwapAugustusRegistry

  • size: 340 / 49152
Method min mean median max calls
isValidAugustus(address) 321 321 321 321 66

TestnetERC20

  • size: 5652 / 49152
Method min mean median max calls
DOMAIN_SEPARATOR() 2339 2339 2339 2339 1
allowance(address,address) 833 1944 2833 2833 9
approve(address,uint256) 26300 46549 46584 46584 3273
balanceOf(address) 648 1204 648 2648 428
decimals() 311 1945 2311 2311 1970
mint(address,uint256) 36475 59093 53587 70795 3273
name() 3236 3236 3236 3236 8
nonces(address) 2601 2601 2601 2601 1
permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 76481 76493 76493 76505 2
symbol() 1323 2323 2323 3323 56
totalSupply() 348 748 348 2348 60
transfer(address,uint256) 46925 51017 51701 51701 7
transferOwnership(address) 28797 28797 28797 28797 31

MathUtilsWrapper

  • size: 946 / 49152
Method min mean median max calls
SECONDS_PER_YEAR() 223 223 223 223 1
calculateCompoundedInterest(uint256,uint40) 1837 1837 1837 1837 1
calculateCompoundedInterest(uint256,uint40,uint256) 577 1183 1183 1789 2
calculateLinearInterest(uint256,uint40) 666 666 666 666 1

PercentageMathWrapper

  • size: 326 / 49152
Method min mean median max calls
HALF_PERCENTAGE_FACTOR() 146 146 146 146 3
PERCENTAGE_FACTOR() 223 223 223 223 4
percentDiv(uint256,uint256) 428 428 428 428 4
percentMul(uint256,uint256) 431 431 431 431 4

WadRayMathWrapper

  • size: 845 / 49152
Method min mean median max calls
HALF_RAY() 246 246 246 246 1
HALF_WAD() 223 223 223 223 3
RAY() 224 224 224 224 1
WAD() 179 179 179 179 4
WAD_RAY_RATIO() 268 268 268 268 7
rayDiv(uint256,uint256) 494 494 494 494 4
rayMul(uint256,uint256) 497 497 497 497 3
rayToWad(uint256) 384 384 384 384 5
wadDiv(uint256,uint256) 538 538 538 538 5
wadMul(uint256,uint256) 431 431 431 431 7
wadToRay(uint256) 357 357 357 357 5

MockATokenRepayment

  • size: 11175 / 49152
Method min mean median max calls
RESERVE_TREASURY_ADDRESS() 419 419 419 419 1
getIncentivesController() 474 474 474 474 1
initialize(address,address,address,address,uint8,string,string,bytes) 61739 61739 61739 61739 1
name() 1259 1259 1259 1259 1
symbol() 1324 1324 1324 1324 1

MockVariableDebtToken

  • size: 8194 / 49152
Method min mean median max calls
getIncentivesController() 430 430 430 430 1
initialize(address,address,address,uint8,string,string,bytes) 56093 56093 56093 56093 1
name() 1259 1259 1259 1259 1
symbol() 1280 1280 1280 1280 1

MockScaledToken

  • size: 4790 / 49152
Method min mean median max calls
balanceOf(address) 584 584 584 584 4
setStorage(address,address,uint256,uint256,uint256) 67846 67846 67846 67846 1
transferWithIndex(address,address,uint256,uint256) 48893 48893 48893 48893 1

MockInitializableImple

  • size: 1576 / 49152
Method min mean median max calls
REVISION() 260 260 260 260 6
initialize(uint256,string,uint256[]) 157388 157388 157388 157388 6
setValue(uint256) 5255 5255 5255 5255 1
text() 1166 1166 1166 1166 6
upgradeTo(address) 169 169 169 169 1
upgradeToAndCall(address,bytes) 169 169 169 169 1
value() 317 317 317 317 7
values(uint256) 594 594 594 594 12

MockInitializableImpleV2

  • size: 1578 / 49152
Method min mean median max calls
REVISION() 260 260 260 260 2
initialize(uint256,string,uint256[]) 51991 51991 51991 51991 1
setValue(uint256) 5255 5255 5255 5255 2
text() 1166 1166 1166 1166 2
value() 317 317 317 317 4
values(uint256) 594 594 594 594 4

MockInitializableV1

  • size: 339 / 49152
Method min mean median max calls
initialize(address) 45128 45128 45128 45128 2

MockInitializableV2

  • size: 341 / 49152
Method min mean median max calls
initialize(address) 28031 28031 28031 28031 1

ACLManager

  • size: 4139 / 49152
Method min mean median max calls
DEFAULT_ADMIN_ROLE() 282 282 282 282 1366
FLASH_BORROWER_ROLE() 315 315 315 315 20
POOL_ADMIN_ROLE() 292 292 292 292 673
addAssetListingAdmin(address) 50955 50955 50955 50955 3
addBridge(address) 51021 51021 51021 51021 14
addEmergencyAdmin(address) 50956 50956 50956 50956 3
addFlashBorrower(address) 50977 52114 50977 55528 4
addPoolAdmin(address) 50988 50999 51000 51000 660
addRiskAdmin(address) 51021 51021 51021 51021 14
grantRole(bytes32,address) 51474 52044 51474 56036 8
hasRole(bytes32,address) 737 2526 2737 2737 19
isAssetListingAdmin(address) 809 1828 2809 2809 1310
isBridge(address) 2786 2786 2786 2786 26
isEmergencyAdmin(address) 742 2608 2742 2742 30
isFlashBorrower(address) 2828 2828 2828 2828 13
isPoolAdmin(address) 752 847 752 2752 22294
isRiskAdmin(address) 742 838 742 2742 19520
removeAssetListingAdmin(address) 29047 29047 29047 29047 2
removeBridge(address) 29016 29016 29016 29016 1
removeEmergencyAdmin(address) 28992 28992 28992 28992 1
removeFlashBorrower(address) 29015 42272 42272 55529 2
removePoolAdmin(address) 29045 29045 29045 29045 1
removeRiskAdmin(address) 28992 28992 28992 28992 1
setRoleAdmin(bytes32,bytes32) 48883 49717 48883 53887 6

PoolAddressesProvider

  • size: 8177 / 49152
Method min mean median max calls
getACLAdmin() 477 556 477 2477 705
getACLManager() 531 629 531 2531 22335
getAddress(bytes32) 543 866 543 2543 5724
getMarketId() 1346 1346 1346 1346 6
getPool() 466 1066 466 2466 5332
getPoolConfigurator() 509 570 509 2509 34078
getPoolDataProvider() 486 1169 486 2486 2011
getPriceOracle() 574 2023 2574 2574 589
getPriceOracleSentinel() 487 2308 2487 2487 191
owner() 363 363 363 363 678
setACLAdmin(address) 24013 45794 47617 47617 24
setACLManager(address) 24056 37484 39110 47660 4
setAddress(bytes32,address) 24622 35608 31536 48636 5
setAddressAsProxy(bytes32,address) 24328 224316 57038 507830 5
setMarketId(string) 24420 28552 28552 32685 2
setPoolConfiguratorImpl(address) 24012 287005 295057 533894 4
setPoolDataProvider(address) 24101 37529 39155 47705 4
setPoolImpl(address) 24057 273450 281500 506744 4
setPriceOracle(address) 24080 37508 39134 47684 4
setPriceOracleSentinel(address) 24123 40943 47727 47727 6

PoolAddressesProviderRegistry

  • size: 0 / 49152
Method min mean median max calls
getAddressesProviderAddressById(uint256) 519 519 519 519 4
getAddressesProviderIdByAddress(address) 556 1222 556 2556 6
getAddressesProvidersList() 671 3400 3288 5014 5
owner() 329 2323 2329 2329 675
registerAddressesProvider(address,uint256) 24438 104006 119920 119920 6
unregisterAddressesProvider(address) 26441 39021 39997 49652 4

EmissionManager

  • size: 3948 / 49152
Method min mean median max calls
configureAssets((uint88,uint256,uint32,address,address,address,address)[]) 284134 287757 289908 289908 32
getEmissionAdmin(address) 547 547 547 547 6
getRewardsController() 385 1385 1385 2385 2
owner() 384 384 384 384 2
setClaimer(address,address) 58795 58795 58795 58795 5
setDistributionEnd(address,address,uint32) 43712 43712 43712 43712 2
setEmissionAdmin(address,address) 48602 48609 48614 48614 42
setEmissionPerSecond(address,address[],uint88[]) 60987 60987 60987 60987 2
setRewardOracle(address,address) 46875 46875 46875 46875 2
setRewardsController(address) 28729 28729 28729 28729 1
setTransferStrategy(address,address) 44422 44422 44422 44422 2

RewardsController

  • size: 14452 / 49152
Method min mean median max calls
EMISSION_MANAGER() 326 326 326 326 677
claimAllRewards(address[],address) 92263 92263 92263 92263 1
claimAllRewardsOnBehalf(address[],address,address) 94562 94562 94562 94562 1
claimAllRewardsToSelf(address[]) 92062 92062 92062 92062 1
claimRewards(address[],uint256,address,address) 952 46415 26742 86197 7
claimRewardsOnBehalf(address[],uint256,address,address,address) 88363 88363 88363 88363 1
claimRewardsToSelf(address[],uint256,address) 85866 85866 85866 85866 1
configureAssets((uint88,uint256,uint32,address,address,address,address)[]) 246530 250101 252244 252244 32
getAllUserRewards(address[],address) 8567 8567 8567 8567 1
getAssetDecimals(address) 656 656 656 656 2
getAssetIndex(address,address) 2466 7226 8974 11392 49
getClaimer(address) 625 1625 1625 2625 4
getDistributionEnd(address,address) 789 789 789 789 1
getEmissionManager() 258 258 258 258 5
getRewardOracle(address) 649 649 649 649 1
getRewardsByAsset(address) 1768 2997 3046 5768 116
getRewardsData(address,address) 976 976 976 976 3
getRewardsList() 1111 1111 1111 1111 30
getTransferStrategy(address) 648 648 648 648 1
getUserAccruedRewards(address,address) 1641 1641 1641 1641 1
getUserAssetIndex(address,address,address) 1005 1005 1005 1005 1
getUserRewards(address[],address,address) 6793 7626 6793 12368 12
handleAction(address,uint256,uint256) 728 2588 2728 38069 953
initialize(address) 26065 45244 45250 53154 675
setClaimer(address,address) 24279 24279 24279 24279 5
setDistributionEnd(address,address,uint32) 8884 8884 8884 8884 2
setEmissionPerSecond(address,address[],uint88[]) 24303 24303 24303 24303 2
setRewardOracle(address,address) 12318 12318 12318 12318 2
setTransferStrategy(address,address) 9855 9855 9855 9855 2

PullRewardsTransferStrategy

  • size: 1577 / 49152
Method min mean median max calls
getRewardsVault() 278 278 278 278 1

StakedTokenTransferStrategy

  • size: 2866 / 49152
Method min mean median max calls
dropApproval() 25881 25881 25881 25881 1
emergencyWithdrawal(address,address,uint256) 52967 52967 52967 52967 1
getIncentivesController() 246 246 246 246 1
getRewardsAdmin() 234 234 234 234 1
getStakeContract() 256 256 256 256 1
getUnderlyingToken() 278 278 278 278 1
performTransfer(address,address,uint256) 27084 27084 27084 27084 1
renewApproval() 27973 27973 27973 27973 1

Collector

  • size: 0 / 49152
Method min mean median max calls
initialize(address,uint256) 90680 90680 90680 90680 700

RevenueSplitter

  • size: 2355 / 49152
Method min mean median max calls
RECIPIENT_A() 237 237 237 237 3
RECIPIENT_B() 281 281 281 281 3
SPLIT_PERCENTAGE_RECIPIENT_A() 170 170 170 170 18
receive() 0 0 0 0 3
splitNativeRevenue() 23633 69147 80156 92645 4
splitRevenue(address[]) 24246 76565 58340 135765 8

AaveV3GettersBatchOne

  • size: 32657 / 49152
Method min mean median max calls
getGettersReportOne() 968 968 968 968 697

AaveV3GettersBatchTwo

  • size: 11284 / 49152
Method min mean median max calls
getGettersReportTwo() 533 533 533 533 671

AaveV3HelpersBatchOne

  • size: 34331 / 49152
Method min mean median max calls
getConfigEngineReport() 1693 1693 1693 1693 645

AaveV3HelpersBatchTwo

  • size: 31319 / 49152
Method min mean median max calls
staticATokenReport() 968 968 968 968 645

AaveV3L2PoolBatch

  • size: 43985 / 49152
Method min mean median max calls
getPoolReport() 533 533 533 533 76

AaveV3MiscBatch

  • size: 6958 / 49152
Method min mean median max calls
getMiscReport() 533 533 533 533 697

AaveV3ParaswapBatch

  • size: 31124 / 49152
Method min mean median max calls
getParaswapReport() 757 757 757 757 34

AaveV3PeripheryBatch

  • size: 39150 / 49152
Method min mean median max calls
getPeripheryReport() 1512 3509 3512 5512 697

AaveV3PoolBatch

  • size: 42738 / 49152
Method min mean median max calls
getPoolReport() 533 533 533 533 621

AaveV3SetupBatch

  • size: 26831 / 49152
Method min mean median max calls
getInitialReport() 552 552 552 552 697
setMarketReport((address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address,address)) 629994 632492 629994 750834 645
setupAaveV3Market((address,address,address),(address,address,string,uint8,address,address,uint256,uint256,bytes32,address,address,uint128,uint128,address,address,address,uint16),address,address,address,address,address,address) 2168391 2661454 2661559 2687366 673

AaveV3TokensBatch

  • size: 20353 / 49152
Method min mean median max calls
getTokensReport() 533 533 533 533 671

MockERC20AaveLMUpgradeable

  • size: 8658 / 49152
Method min mean median max calls
claimRewards(address,address[]) 58219 58219 58219 58219 1
claimRewardsOnBehalf(address,address,address[]) 34383 52148 59165 62897 3
claimRewardsToSelf(address[]) 172901 172901 172901 172901 1
collectAndUpdateRewards(address) 48341 52614 52614 5...[Comment body truncated]

Copy link

github-actions bot commented Dec 9, 2024

🌈 Test Results
No files changed, compilation skipped

Ran 20 tests for tests/protocol/configuration/ACLManager.t.sol:ACLManagerTest
[PASS] testDefaultAdminRoleAfterDeploy() (gas: 20689)
[PASS] test_defaultAdmin_grantAdminRole_FlashBorrowAdmin() (gas: 65510)
[PASS] test_defaultAdmin_grants_AssetsListingRole() (gas: 37593)
[PASS] test_defaultAdmin_grants_BridgeRole() (gas: 37659)
[PASS] test_defaultAdmin_grants_EmergencyAdminRole() (gas: 37606)
[PASS] test_defaultAdmin_grants_PoolAdminRole() (gas: 37726)
[PASS] test_defaultAdmin_grants_RiskRole() (gas: 37723)
[PASS] test_defaultAdmin_remove_AssetsListingRole() (gas: 29442)
[PASS] test_defaultAdmin_remove_BridgeRole() (gas: 29531)
[PASS] test_defaultAdmin_remove_EmergencyAdminRole() (gas: 29426)
[PASS] test_defaultAdmin_remove_PoolAdminRole() (gas: 29548)
[PASS] test_defaultAdmin_remove_RiskRole() (gas: 29432)
[PASS] test_flashBorrowAdmin_grantRole_FlashBorrowRole() (gas: 91916)
[PASS] test_flashBorrowAdmin_removeRole_FlashBorrowRole() (gas: 76438)
[PASS] test_remove_riskAdmin() (gas: 29442)
[PASS] test_revert_anyUser_grantAdminRole_FlashBorrowAdmin() (gas: 72851)
[PASS] test_revert_deploy_ACLADMIN_zeroAddress() (gas: 1470125)
[PASS] test_reverts_defaultAdmin_notRoleAdmin_addRole_FlashBorrowRole() (gas: 98836)
[PASS] test_reverts_defaultAdmin_notRoleAdmin_revokeRole_FlashBorrowRole() (gas: 125219)
[PASS] test_reverts_notAdmin_grantRole_FlashBorrow() (gas: 115150)
Suite result: ok. 20 passed; 0 failed; 0 skipped; finished in 9.72ms (3.11ms CPU time)

Ran 17 tests for tests/protocol/tokenization/ATokenEdgeCases.t.sol:ATokenEdgeCasesTests
[PASS] testApprove() (gas: 45105)
[PASS] testApproveMax() (gas: 45208)
[PASS] testApproveWithZeroAddressSpender() (gas: 42159)
[PASS] testCheckGetters() (gas: 259857)
[PASS] testDecreaseAllowance() (gas: 53034)
[PASS] testIncreaseAllowance() (gas: 53078)
[PASS] testIncreaseAllowanceFromZero() (gas: 48398)
[PASS] testMintToTreasury_amount_zero() (gas: 15793)
[PASS] testTransferFromZeroAmount() (gas: 129479)
[PASS] test_burn_zeroAddress() (gas: 266236)
[PASS] test_mintToZeroAddress() (gas: 82271)
[PASS] test_poolAdmin_setIncentivesController() (gas: 35820)
[PASS] test_revert_notAdmin_setIncentivesController() (gas: 40389)
[PASS] test_reverts_burnAmountScaledZero() (gas: 19433)
[PASS] test_reverts_mintAmountScaledZero() (gas: 19577)
[PASS] test_transferFrom_zeroAddress_origin() (gas: 129290)
[PASS] test_transfer_amount_MAX_UINT_128() (gas: 16460)
Suite result: ok. 17 passed; 0 failed; 0 skipped; finished in 39.23ms (3.26ms CPU time)

Ran 12 tests for tests/protocol/libraries/logic/BridgeLogic.t.sol:BridgeLogicTests
[PASS] test_backUnbacked_but_unbacked_is_zero_with_fee() (gas: 194249)
[PASS] test_backUnbacked_but_unbacked_is_zero_with_only_fee() (gas: 194307)
[PASS] test_backUnbacked_but_unbacked_is_zero_without_fee() (gas: 159653)
[PASS] test_backUnbacked_onlyFee() (gas: 363669)
[PASS] test_backUnbacked_withFee() (gas: 363849)
[PASS] test_backUnbacked_withoutFee() (gas: 341147)
[PASS] test_multiple_backUnbacked() (gas: 644666)
[PASS] test_multiple_unbackedMint_with_cap() (gas: 488647)
[PASS] test_revert_multiple_unbackedMint_with_cap() (gas: 428456)
[PASS] test_revert_unathorized_unbackedMint() (gas: 30598)
[PASS] test_revert_unbackedMint_zero_cap() (gas: 86177)
[PASS] test_unbackedMint_with_cap() (gas: 271296)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 59.61ms (14.68ms CPU time)

Ran 14 tests for tests/deployments/DeploymentsGasLimits.t.sol:DeploymentsGasLimits
[PASS] test0AaveV3SetupDeployment() (gas: 4574068)
[PASS] test10ConfigEngineDeployment() (gas: 6715374)
[PASS] test11StaticATokenDeployment() (gas: 6451673)
[PASS] test12PeripheralsTreasuryPartner() (gas: 7078209)
[PASS] test1AaveV3GettersBatch1Deployment() (gas: 6551699)
[PASS] test2AaveV3GettersBatch2Deployment() (gas: 2130240)
[PASS] test3AaveV3PoolDeployment() (gas: 8646521)
[PASS] test4AaveV3L2PoolDeployment() (gas: 8897295)
[PASS] test5PeripheralsRelease() (gas: 6591583)
[PASS] test6MiscDeployment() (gas: 1360185)
[PASS] test7ParaswapDeployment() (gas: 5544933)
[PASS] test8SetupMarket() (gas: 2717288)
[PASS] test9TokensMarket() (gas: 3901228)
[PASS] testCheckInitCodeSizeBatchs() (gas: 1026252)
Logs:
  AaveV3SetupBatch 25007
  AaveV3L2PoolBatch 43953
  AaveV3PoolBatch 42706
  AaveV3PeripheryBatch 38414
  AaveV3MiscBatch 6830
  AaveV3ParaswapBatch 30420
  AaveV3GettersBatchOne 32561
  AaveV3GettersBatchTwo 11156
  AaveV3TokensBatch 20321
  AaveV3HelpersBatchOne 34075
  AaveV3HelpersBatchTwo 31223
  AaveV3PeripheryBatchTreasuryPartner 38414

Suite result: ok. 14 passed; 0 failed; 0 skipped; finished in 20.25ms (8.82ms CPU time)

Ran 8 tests for tests/protocol/tokenization/ATokenEvents.t.sol:ATokenEventsTests
[PASS] test_atoken_burnEvents_fullBalance() (gas: 565794)
[PASS] test_atoken_burnEvents_multipleWithdrawals_withInterests() (gas: 654244)
[PASS] test_atoken_burnEvents_singleWithdraw_WithInterests() (gas: 576417)
[PASS] test_atoken_burnEvents_singleWithdraw_noInterests() (gas: 257905)
[PASS] test_atoken_burnEvents_withdrawAmountLessThanInterests() (gas: 579265)
[PASS] test_atoken_mintEvents_firstSupply() (gas: 255080)
[PASS] test_atoken_mintEvents_supplyAfterBorrow() (gas: 632927)
[PASS] test_mintToTreasury_events() (gas: 90162)
Suite result: ok. 8 passed; 0 failed; 0 skipped; finished in 54.05ms (11.88ms CPU time)

Ran 4 tests for tests/protocol/tokenization/ATokenModifiers.t.sol:ATokenModifiersTests
[PASS] test_revert_notAdmin_burn() (gas: 17084)
[PASS] test_revert_notAdmin_mint() (gas: 17178)
[PASS] test_revert_notAdmin_transferOnLiquidation() (gas: 17210)
[PASS] test_revert_notAdmin_transferUnderlyingTo() (gas: 17015)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 33.91ms (292.47µs CPU time)

Ran 9 tests for tests/protocol/tokenization/ATokenPermit.t.sol:ATokenPermitTests
[PASS] testCheckDomainSeparator() (gas: 26163)
[PASS] test_cancelPermit() (gas: 100693)
[PASS] test_chain_fork_calculateDomainSeparator() (gas: 32906)
[PASS] test_revert_submitPermit_0_expiration() (gas: 46698)
[PASS] test_revert_submitPermit_invalid_expiration_previosCurrentBlock() (gas: 47177)
[PASS] test_revert_submitPermit_invalid_nonce() (gas: 55087)
[PASS] test_revert_submitPermit_invalid_owner() (gas: 46525)
[PASS] test_revert_submitPermit_invalid_signature() (gas: 54947)
[PASS] test_submitPermit() (gas: 94296)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 39.79ms (5.54ms CPU time)

Ran 3 tests for tests/protocol/tokenization/ATokenRepay.t.sol:ATokenRepayTests
[PASS] test_repay_allDebt() (gas: 274861)
[PASS] test_repay_partialDebt() (gas: 274021)
[PASS] test_revert_repay_withoutFunds() (gas: 180200)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 33.49ms (1.86ms CPU time)

Ran 3 tests for tests/protocol/tokenization/ATokenRescueTokens.sol:ATokenRescueTokensTests
[PASS] test_rescueTokens() (gas: 77965)
[PASS] test_reverts_rescueTokens_CALLER_NOT_POOL_ADMIN() (gas: 70878)
[PASS] test_reverts_rescueTokens_UNDERLYING_CANNOT_BE_RESCUED() (gas: 71617)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 34.05ms (651.02µs CPU time)

Ran 11 tests for tests/protocol/tokenization/ATokenTransfers.t.sol:ATokenTransferTests
[PASS] test_atoken_alice_transfer_all_to_bob() (gas: 161976)
[PASS] test_atoken_alice_transfer_to_bob() (gas: 235451)
[PASS] test_atoken_alice_transfer_to_bob_zero() (gas: 162751)
[PASS] test_atoken_alice_transfer_to_carol_accrues_interests() (gas: 229402)
[PASS] test_atoken_alice_transfer_to_herself() (gas: 81523)
[PASS] test_atoken_alice_transfer_to_herself_zero() (gas: 81564)
[PASS] test_atoken_multiple_transfers() (gas: 201155)
[PASS] test_atoken_transfer_sets_enabled_as_collateral(uint64,uint256) (runs: 1000, μ: 388930, ~: 393082)
[PASS] test_atoken_transfer_some_collateral_from_bob_borrower_to_alice() (gas: 529057)
[PASS] test_atoken_transfer_to_bob_them_bob_borrows() (gas: 398380)
[PASS] test_reverts_atoken_transfer_all_collateral_from_bob_borrower_to_alice() (gas: 404648)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 1.20s (1.16s CPU time)

Ran 12 tests for tests/misc/AaveOracle.t.sol:AaveOracleTest
[PASS] testAddSingleSource() (gas: 936997)
[PASS] testAssetZeroPriceAndZeroFallbackPrice() (gas: 1076187)
[PASS] testAssetZeroPriceNonZeroFallback() (gas: 1096138)
[PASS] testAssetZeroPriceWithoutFallback() (gas: 918632)
[PASS] testEmptySource() (gas: 821590)
[PASS] testGetBaseCurrencyPrice() (gas: 12315)
[PASS] testGetPriceViaFallbackOracle() (gas: 1000288)
[PASS] testUpdateFallbackOracle() (gas: 178617)
[PASS] testUpdateSingleSource() (gas: 127097)
[PASS] testUpdateSourceBaseCurrency() (gas: 138611)
[PASS] test_revert_setAssetSources_inconsistentParams() (gas: 822968)
[PASS] test_revert_setAssetSources_wrongCaller() (gas: 24620)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 37.38ms (2.65ms CPU time)

Ran 5 tests for tests/deployments/AaveV3BatchDeployment.t.sol:AaveV3BatchDeployment
[PASS] testAaveV3BatchDeploy() (gas: 54406740)
[PASS] testAaveV3BatchDeploymentCheck() (gas: 62580580)
[PASS] testAaveV3Batch_reuseIncentivesProxy() (gas: 53883551)
[PASS] testAaveV3L2BatchDeploymentCheck() (gas: 64407696)
[PASS] testAaveV3TreasuryPartnerBatchDeploymentCheck() (gas: 63087657)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 134.20ms (121.82ms CPU time)

Ran 12 tests for tests/deployments/AaveV3BatchTests.t.sol:AaveV3BatchTests
[PASS] test0AaveV3SetupDeployment() (gas: 4574089)
[PASS] test10StaticATokenDeployment() (gas: 6451656)
[PASS] test1AaveV3GettersDeployment() (gas: 7880458)
[PASS] test2AaveV3PoolDeployment() (gas: 8646555)
[PASS] test3AaveV3L2PoolDeployment() (gas: 8897349)
[PASS] test4PeripheralsRelease() (gas: 6591560)
[PASS] test5MiscDeployment() (gas: 929135)
[PASS] test6ParaswapRelease() (gas: 5544910)
[PASS] test7SetupMarket() (gas: 2692725)
[PASS] test8TokensMarket() (gas: 3901080)
[PASS] test9ConfigEngineDeployment() (gas: 6715437)
[PASS] testAaveV3FullBatchOrchestration() (gas: 54403056)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 26.32ms (14.44ms CPU time)

Ran 5 tests for tests/protocol/libraries/math/MathUtils.t.sol:MathUtilsTests
[PASS] test_calculateCompoundInterest_1() (gas: 10340)
[PASS] test_calculateCompoundInterest_2() (gas: 10337)
[PASS] test_calculateCompoundInterest_edge() (gas: 9166)
[PASS] test_calculateLinearInterest() (gas: 9211)
[PASS] test_constants() (gas: 8334)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 1.29ms (194.57µs CPU time)

Ran 17 tests for tests/extensions/paraswap-adapters/ParaswapAdapters.t.sol:ParaswapAdaptersTest
[PASS] test_rescueTokens() (gas: 203409)
[PASS] test_reverts_offset_out_of_range_swap_liquidity_permit_flashloan() (gas: 758300)
[PASS] test_reverts_swapAndDeposit_offset() (gas: 826967)
[PASS] test_reverts_swapAndRepay_offset_out_of_range() (gas: 930429)
[PASS] test_reverts_withdrawAndSwap_offset_out_of_range() (gas: 806970)
[PASS] test_swapAndDeposit() (gas: 908883)
[PASS] test_swapAndDeposit_permit() (gas: 955948)
[PASS] test_swapAndRepay() (gas: 1010691)
[PASS] test_swapAndRepay_flashloan() (gas: 1102073)
[PASS] test_swapAndRepay_flashloan_permit() (gas: 1144740)
[PASS] test_swapAndRepay_no_collateral_leftovers() (gas: 1060252)
[PASS] test_swapAndRepay_permit() (gas: 1057604)
[PASS] test_swap_liquidity_flashloan() (gas: 1019795)
[PASS] test_swap_liquidity_permit_flashloan() (gas: 1062355)
[PASS] test_withdrawAndSwap() (gas: 825895)
[PASS] test_withdrawAndSwap_permit() (gas: 869032)
[PASS] test_withdrawSwapAdapter_reverts_flashloan() (gas: 533093)
Suite result: ok. 17 passed; 0 failed; 0 skipped; finished in 76.54ms (41.39ms CPU time)

Ran 5 tests for tests/protocol/libraries/math/PercentageMath.t.sol:PercentageMathTests
[PASS] test_constants() (gas: 10165)
[PASS] test_percentDiv() (gas: 11147)
[PASS] test_percentDiv_fuzz(uint256,uint256) (runs: 1000, μ: 10581, ~: 10678)
[PASS] test_percentMul() (gas: 11154)
[PASS] test_percentMul_fuzz(uint256,uint256) (runs: 1000, μ: 10651, ~: 11209)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 97.13ms (96.02ms CPU time)

Ran 18 tests for tests/protocol/pool/Pool.Borrow.t.sol:PoolBorrowTests
[PASS] test_borrow_variable_in_isolation() (gas: 570637)
[PASS] test_reverts_borrow_cap() (gas: 303661)
[PASS] test_reverts_borrow_collateral_balance_zero() (gas: 81579)
[PASS] test_reverts_borrow_collateral_can_not_cover() (gas: 315078)
[PASS] test_reverts_borrow_debt_ceiling() (gas: 658617)
[PASS] test_reverts_borrow_debt_ceiling_exceeded() (gas: 401639)
[PASS] test_reverts_borrow_hf_lt_1() (gas: 562764)
[PASS] test_reverts_borrow_inconsistent_emode_category() (gas: 432100)
[PASS] test_reverts_borrow_invalidAmount() (gas: 65058)
[PASS] test_reverts_borrow_not_borrowable_isolation() (gas: 383739)
[PASS] test_reverts_borrow_reserveFrozen() (gas: 132958)
[PASS] test_reverts_borrow_reserveInactive() (gas: 150130)
[PASS] test_reverts_borrow_reservePaused() (gas: 103659)
[PASS] test_reverts_borrow_sentinel_oracle_down() (gas: 315809)
[PASS] test_reverts_borrow_sioled_borrowing_violation() (gas: 718093)
[PASS] test_reverts_deprecated_stable_borrow() (gas: 406925)
[PASS] test_reverts_variable_borrow_transferred_funds() (gas: 381356)
[PASS] test_variable_borrow() (gas: 349462)
Suite result: ok. 18 passed; 0 failed; 0 skipped; finished in 50.06ms (15.62ms CPU time)

Ran 13 tests for tests/protocol/pool/Pool.Supply.t.sol:PoolSupplyTests
[PASS] test_deprecated_deposit() (gas: 240984)
[PASS] test_first_supply() (gas: 240985)
[PASS] test_first_supply_on_behalf() (gas: 243032)
[PASS] test_reverts_supply_cap() (gas: 105400)
[PASS] test_reverts_supply_invalidAmount() (gas: 47837)
[PASS] test_reverts_supply_reserveFrozen() (gas: 117686)
[PASS] test_reverts_supply_reserveInactive() (gas: 134837)
[PASS] test_reverts_supply_reservePaused() (gas: 88490)
[PASS] test_reverts_supply_to_aToken() (gas: 50356)
[PASS] test_supplyWithPermit(uint128,uint128,uint128) (runs: 1000, μ: 422661, ~: 422689)
[PASS] test_supplyWithPermit_not_failing_if_permit_was_used(uint128,uint128,uint128) (runs: 1000, μ: 422868, ~: 422897)
[PASS] test_supplyWithPermit_should_revert_if_permit_is_less_then_supply_amount(uint128,uint128) (runs: 1000, μ: 288146, ~: 288150)
[PASS] test_supply_after_collateral_enabled() (gas: 287780)
Suite result: ok. 13 passed; 0 failed; 0 skipped; finished in 6.29s (6.25s CPU time)

Ran 11 tests for tests/protocol/pool/Pool.Withdraw.t.sol:PoolWithdrawTests
[PASS] test_Reverts_withdraw_transferred_funds() (gas: 549349)
[PASS] test_full_withdraw() (gas: 234895)
[PASS] test_full_withdraw_to() (gas: 240423)
[PASS] test_partial_withdraw() (gas: 231403)
[PASS] test_reverts_withdraw_hf_lt_lqt() (gas: 678632)
[PASS] test_reverts_withdraw_invalidAmount() (gas: 247376)
[PASS] test_reverts_withdraw_invalidBalance() (gas: 249446)
[PASS] test_reverts_withdraw_reserveInactive() (gas: 214658)
[PASS] test_reverts_withdraw_reservePaused() (gas: 287040)
[PASS] test_reverts_withdraw_to_atoken() (gas: 247232)
[PASS] test_withdraw_not_enabled_as_collateral() (gas: 248243)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 47.91ms (9.50ms CPU time)

Ran 37 tests for tests/protocol/pool/Pool.t.sol:PoolTests
[PASS] test_dropReserve() (gas: 108071)
[PASS] test_getBorrowLogic() (gas: 13641)
[PASS] test_getBridgeLogic() (gas: 13683)
[PASS] test_getEModeLogic() (gas: 13596)
[PASS] test_getFlashLoanLogic() (gas: 13620)
[PASS] test_getLiquidationLogic() (gas: 13709)
[PASS] test_getPoolLogic() (gas: 13661)
[PASS] test_getSupplyLogic() (gas: 13596)
[PASS] test_getVirtualUnderlyingBalance() (gas: 253537)
[PASS] test_getters_getUserAccountData() (gas: 598330)
[PASS] test_mintToTreasury() (gas: 701628)
[PASS] test_mintToTreasury_skip_invalid_addresses() (gas: 706320)
[PASS] test_noop_setUserUseReserveAsCollateral_true_when_already_is_activated() (gas: 290816)
[PASS] test_pool_defaultValues() (gas: 4489181)
[PASS] test_rescueTokens(uint256) (runs: 1000, μ: 81860, ~: 82148)
[PASS] test_resetIsolationModeTotalDebt() (gas: 734317)
[PASS] test_reverts_initReserve_not_poolConfigurator(address) (runs: 1000, μ: 25452, ~: 25452)
[PASS] test_reverts_modifiers_not_poolConfigurator(address) (runs: 1000, μ: 127719, ~: 127719)
[PASS] test_reverts_new_Pool_invalidAddressesProvider() (gas: 4501329)
[PASS] test_reverts_setReserveInterestRateStrategyAddress_AssetNotListed(address,address) (runs: 1000, μ: 40838, ~: 40838)
[PASS] test_reverts_setReserveInterestRateStrategyAddress_ZeroAssetAddress(address) (runs: 1000, μ: 22754, ~: 22754)
[PASS] test_reverts_setUserEmode_0_bad_hf() (gas: 983188)
[PASS] test_reverts_setUserUseReserveAsCollateral_false_hf_lower_lqt() (gas: 600262)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_ltv_zero() (gas: 298982)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_reserve_inactive() (gas: 228127)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_reserve_paused() (gas: 293842)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_user_balance_zero() (gas: 71780)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_user_isolation_mode() (gas: 790145)
[PASS] test_setLiquidationGracePeriod(uint40) (runs: 1000, μ: 36918, ~: 36991)
[PASS] test_setLiquidationGracePeriod_assetNotListed(uint40) (runs: 1000, μ: 27115, ~: 27115)
[PASS] test_setReserveInterestRateStrategyAddress() (gas: 904381)
[PASS] test_setUserEmode() (gas: 232430)
[PASS] test_setUserEmode_twice() (gas: 377065)
[PASS] test_setUserEmode_twice_inconsistent_category() (gas: 985883)
[PASS] test_setUserUseReserveAsCollateral_false() (gas: 240420)
[PASS] test_setUserUseReserveAsCollateral_true() (gas: 277917)
[PASS] test_updateBridgeProtocolFee() (gas: 253)
Suite result: ok. 37 passed; 0 failed; 0 skipped; finished in 1.39s (1.35s CPU time)

Ran 22 tests for tests/protocol/configuration/PoolAddressesProvider.t.sol:PoolAddressesProviderTests
[PASS] test_PoolDataProvider_changeContract() (gas: 1472801)
[PASS] test_getter_getMarketId() (gas: 1435230)
[PASS] test_new_PoolAddressesProvider() (gas: 1444460)
[PASS] test_reverts_setAddressAsProxy_notAuth() (gas: 1448636)
[PASS] test_reverts_setAddress_noAuth() (gas: 1453813)
[PASS] test_reverts_setters_notOwner() (gas: 1451422)
[PASS] test_setACLManager_changeContract() (gas: 3014312)
[PASS] test_setACLManager_setACLAdmin() (gas: 2248265)
[PASS] test_setAddress() (gas: 1462728)
[PASS] test_setAddressAsProxy_new_proxy() (gas: 2020462)
[PASS] test_setAddressAsProxy_upgrade_proxy() (gas: 2132834)
[PASS] test_setAddress_updateAddress() (gas: 1471854)
[PASS] test_setPoolConfiguratorImpl() (gas: 5950177)
[PASS] test_setPoolConfiguratorImpl_upgrade() (gas: 10472002)
[PASS] test_setPoolDataProvider() (gas: 1463246)
[PASS] test_setPoolImpl() (gas: 6372591)
[PASS] test_setPoolImpl_upgrade() (gas: 10893985)
[PASS] test_setPriceOracle() (gas: 1463403)
[PASS] test_setPriceOracleSentinel() (gas: 1463274)
[PASS] test_setPriceOracleSentinel_changeContract() (gas: 1472878)
[PASS] test_setPriceOracle_changeContract() (gas: 1473139)
[PASS] test_setter_setMarketId() (gas: 1446381)
Suite result: ok. 22 passed; 0 failed; 0 skipped; finished in 100.16ms (9.14ms CPU time)

Ran 24 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.ACLModifiers.t.sol:PoolConfiguratorACLModifiersTest
[PASS] test_reverts_disableLiquidationGracePeriod_on_unauth(address,address) (runs: 1000, μ: 38594, ~: 38594)
[PASS] test_reverts_notAdmin_dropReserve(address) (runs: 1000, μ: 36181, ~: 36181)
[PASS] test_reverts_notAdmin_initReserves((uint8,string,string,string,string,address,address,address,bool),address) (runs: 1000, μ: 1049373, ~: 1049443)
[PASS] test_reverts_notAdmin_setReserveActive(address) (runs: 1000, μ: 36287, ~: 36287)
[PASS] test_reverts_notAdmin_updateAToken(address) (runs: 1000, μ: 35272, ~: 35272)
[PASS] test_reverts_notAdmin_updateFlashLoanPremiumProtocol(address) (runs: 1000, μ: 34033, ~: 34033)
[PASS] test_reverts_notAdmin_updateFlashLoanPremiumTotal(address) (runs: 1000, μ: 34030, ~: 34030)
[PASS] test_reverts_notAdmin_updateVariableDebtToken(address) (runs: 1000, μ: 35015, ~: 35015)
[PASS] test_reverts_notRiskAdmin_configureReserveAsCollateral(address) (runs: 1000, μ: 38679, ~: 38679)
[PASS] test_reverts_notRiskAdmin_setAssetCollateralInEMode(address) (runs: 1000, μ: 38813, ~: 38813)
[PASS] test_reverts_notRiskAdmin_setBorrowCap(address) (runs: 1000, μ: 38605, ~: 38605)
[PASS] test_reverts_notRiskAdmin_setEModeCategory(address) (runs: 1000, μ: 39132, ~: 39132)
[PASS] test_reverts_notRiskAdmin_setReserveBorrowing(address) (runs: 1000, μ: 38645, ~: 38645)
[PASS] test_reverts_notRiskAdmin_setReserveFactor(address) (runs: 1000, μ: 38606, ~: 38606)
[PASS] test_reverts_notRiskAdmin_setReserveInterestRateData(address,address) (runs: 1000, μ: 39368, ~: 39368)
[PASS] test_reverts_notRiskAdmin_setReserveInterestRateStrategyAddress(address) (runs: 1000, μ: 39276, ~: 39276)
[PASS] test_reverts_notRiskAdmin_setSupplyCap(address) (runs: 1000, μ: 38517, ~: 38517)
[PASS] test_reverts_notRiskOrPoolOrEmergencyAdmin_setReserveFreeze(address) (runs: 1000, μ: 43151, ~: 43151)
[PASS] test_reverts_setDebtCeiling(address) (runs: 1000, μ: 38629, ~: 38629)
[PASS] test_reverts_setPoolPause_noGracePeriod_unauth(address,bool) (runs: 1000, μ: 38557, ~: 38557)
[PASS] test_reverts_setPoolPause_unauth(address,bool,uint40) (runs: 1000, μ: 56180, ~: 56180)
[PASS] test_reverts_setReservePause_noGracePeriod_off_unauth(address,address,bool) (runs: 1000, μ: 38851, ~: 38851)
[PASS] test_reverts_setReservePause_off_unauth(address,address,bool,uint40) (runs: 1000, μ: 39016, ~: 39016)
[PASS] test_reverts_setReservePause_on_unauth(address,address,bool,uint40) (runs: 1000, μ: 38993, ~: 38993)
Suite result: ok. 24 passed; 0 failed; 0 skipped; finished in 4.20s (4.13s CPU time)

Ran 10 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.borrowCaps.t.sol:PoolConfiguratorBorrowCapTests
[PASS] test_borrow_eq_cap() (gas: 321716)
[PASS] test_borrow_interests_reach_cap() (gas: 323764)
[PASS] test_borrow_lt_cap() (gas: 299144)
[PASS] test_default_borrowCap_zero() (gas: 27547)
[PASS] test_reverts_borrow_after_borrow_interests_reach_cap() (gas: 370192)
[PASS] test_reverts_borrow_gt_cap() (gas: 142685)
[PASS] test_reverts_setBorrowCap_gt_max_cap() (gas: 48711)
[PASS] test_reverts_unauthorized_setBorrowCap() (gas: 35517)
[PASS] test_setBorrowCap() (gas: 78860)
[PASS] test_setBorrowCap_them_setBorrowCap_zero() (gas: 319845)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 40.27ms (5.88ms CPU time)

Ran 13 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.eMode.sol:PoolConfiguratorEModeConfigTests
[PASS] test_addAnotherAssetBorrowableInEMode() (gas: 290190)
[PASS] test_addAnotherAssetCollateralInEMode() (gas: 270331)
[PASS] test_configureEmodeCategory() (gas: 118599)
[PASS] test_removeBorrowableFromEmode() (gas: 198772)
[PASS] test_removeCollateralFromEmode() (gas: 247032)
[PASS] test_reverts_setEmodeCategory_lb_lte_percentageFactor() (gas: 59662)
[PASS] test_reverts_setEmodeCategory_liquidation_threshold_doesnt_match_bonus() (gas: 35793)
[PASS] test_reverts_setEmodeCategory_ltv_gt_liqThreshold() (gas: 34377)
[PASS] test_reverts_setEmodeCategory_zero_liqThreshold() (gas: 34249)
[PASS] test_reverts_setEmodeCategory_zero_ltv() (gas: 34162)
[PASS] test_setAssetBorrowableInEMode() (gas: 218684)
[PASS] test_setAssetCollateralInEMode() (gas: 198794)
[PASS] test_updateEModeCategory() (gas: 207378)
Suite result: ok. 13 passed; 0 failed; 0 skipped; finished in 41.66ms (7.70ms CPU time)

Ran 11 tests for tests/protocol/pool/Pool.EMode.sol:PoolEModeTests
[PASS] test_borrowing_shouldRevert_ifNonBorrowableOutsideEmode(uint256) (runs: 1000, μ: 524448, ~: 524544)
[PASS] test_getUserAccountData_shouldReflectEmodeParams() (gas: 463155)
[PASS] test_getUserAccountData_shouldReflectMixedCollateral() (gas: 655919)
[PASS] test_getUserEMode_shouldReflectEMode() (gas: 200782)
[PASS] test_liquidations_shouldApplyEModeLBForEmodeAssets(uint256) (runs: 1000, μ: 1102509, ~: 1102598)
[PASS] test_reenterSameEmode_shouldSucceed() (gas: 210055)
[PASS] test_setUserEMode_shouldAllowSwitchingIfNoBorrows(uint8) (runs: 1000, μ: 295956, ~: 299949)
[PASS] test_setUserEMode_shouldRevertForNonExistingEmode() (gas: 35013)
[PASS] test_setUserEmode_shouldAllowSwitchingWhenAssetIsBorrowableInEmode(uint104) (runs: 1000, μ: 1016676, ~: 1016892)
[PASS] test_setUserEmode_shouldRevertIfAssetNoLongerBorrowable(uint104) (runs: 1000, μ: 919651, ~: 919865)
[PASS] test_setUserEmode_shouldRevertIfHfWouldFallBelow1(uint104) (runs: 1000, μ: 975904, ~: 976116)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 13.78s (13.73s CPU time)

Ran 17 tests for tests/protocol/pool/Pool.FlashLoans.t.sol:PoolFlashLoansTests
[PASS] test_flashloan() (gas: 216054)
[PASS] test_flashloan_borrow() (gas: 532124)
[PASS] test_flashloan_multiple() (gas: 329244)
[PASS] test_flashloan_simple() (gas: 180097)
[PASS] test_flashloan_simple_2() (gas: 180097)
[PASS] test_revert_flashloan_borrow_stable() (gas: 212771)
[PASS] test_reverts_flashLoan_invalid_return() (gas: 183626)
[PASS] test_reverts_flashLoan_reserve_inactive() (gas: 156852)
[PASS] test_reverts_flashLoan_reserve_not_flash_loan_enabled() (gas: 105545)
[PASS] test_reverts_flashLoan_reserve_paused() (gas: 102296)
[PASS] test_reverts_flashLoan_same_asset_more_then_once(uint8) (runs: 1000, μ: 179266, ~: 152212)
[PASS] test_reverts_flashLoan_simple_invalid_return() (gas: 144646)
[PASS] test_reverts_flashloan_simple_transferred_funds() (gas: 177995)
[PASS] test_reverts_flashloan_transferred_funds() (gas: 208345)
[PASS] test_reverts_flashloans_eoa() (gas: 113203)
[PASS] test_reverts_supply_flashloan_simple_transfer_withdraw() (gas: 857299)
[PASS] test_reverts_supply_flashloan_transfer_withdraw() (gas: 889860)
Suite result: ok. 17 passed; 0 failed; 0 skipped; finished in 1.43s (1.39s CPU time)

Ran 17 tests for tests/extensions/v3-config-engine/AaveV3ConfigEngineTest.t.sol:AaveV3ConfigEngineTest
[PASS] testAssetEModeUpdates() (gas: 3734271)
[PASS] testBorrowUpdatesNoChange() (gas: 2739264)
[PASS] testBorrowsUpdates() (gas: 2802276)
[PASS] testCapsUpdate() (gas: 2743935)
[PASS] testCollateralUpdateCorrectBonus() (gas: 2759550)
[PASS] testCollateralUpdateWrongBonus() (gas: 755115)
[PASS] testCollateralsUpdates() (gas: 2759070)
[PASS] testCollateralsUpdatesNoChange() (gas: 2737405)
[PASS] testEModeCategoryUpdates() (gas: 2827721)
[PASS] testEModeCategoryUpdatesNoChange() (gas: 2730744)
[PASS] testEModeCategoryUpdatesWrongBonus() (gas: 743235)
[PASS] testFailCollateralsUpdatesNoChange() (gas: 1726267)
[PASS] testFailEModeCategoryUpdatesNoChange() (gas: 760192)
[PASS] testListings() (gas: 5930946)
[PASS] testListingsCustom() (gas: 9653571)
[PASS] testPriceFeedsUpdates() (gas: 2819633)
[PASS] testRateStrategiesUpdates() (gas: 2809438)
Suite result: ok. 17 passed; 0 failed; 0 skipped; finished in 22.03s (22.00s CPU time)

Ran 2 tests for tests/deployments/AaveV3PermissionsTest.t.sol:AaveV3PermissionsTest
[PASS] testCheckPermissions() (gas: 52789625)
[PASS] testCheckPermissionsTreasuryPartner() (gas: 53278986)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 45.83ms (40.95ms CPU time)

Ran 7 tests for tests/protocol/configuration/AddressesProviderRegistry.t.sol:PoolAddressesProviderRegistryTest
[PASS] testAddAddressesProvider() (gas: 120613)
[PASS] testRemoveAddressesProvider() (gas: 97154)
[PASS] testRemoveMultipleAddressesProvider() (gas: 242924)
[PASS] test_addressesProviderAddedToRegistry() (gas: 16393)
[PASS] test_removesLastProvider() (gas: 32653)
[PASS] test_revert_registry_0() (gas: 15558)
[PASS] test_revert_removeNonExistingAddressesProvider() (gas: 27603)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 36.75ms (1.71ms CPU time)

Ran 1 test for tests/template/BaseTest.t.sol:BaseTest
[PASS] test_default() (gas: 254579)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 35.17ms (453.53µs CPU time)

Ran 17 tests for tests/extensions/stata-token/ERC20AaveLMUpgradable.t.sol:ERC20AaveLMUpgradableTest
[PASS] test_7201() (gas: 3358)
[PASS] test_claimRewards(uint256,uint32,uint88,uint32) (runs: 1000, μ: 853202, ~: 814474)
[PASS] test_claimRewardsOnBehalfOf_self(uint256,uint32,uint88,uint32) (runs: 1000, μ: 854632, ~: 814689)
[PASS] test_claimRewardsOnBehalfOf_shouldRevertForInvalidClaimer(uint256,uint32,uint88,uint32) (runs: 1000, μ: 789204, ~: 790656)
[PASS] test_claimRewardsOnBehalfOf_validClaimer(uint256,uint32,uint88,uint32) (runs: 1000, μ: 884625, ~: 847086)
[PASS] test_claimRewardsToSelf(uint256,uint32,uint88,uint32) (runs: 1000, μ: 850926, ~: 814387)
[PASS] test_claimableRewards(uint256,uint32,uint88,uint32) (runs: 1000, μ: 789667, ~: 791557)
[PASS] test_collectAndUpdateRewards(uint256,uint32,uint88,uint32) (runs: 1000, μ: 831080, ~: 811009)
[PASS] test_correctAccountingForDelayedRegistration() (gas: 840155)
[PASS] test_getReferenceAsset() (gas: 12908)
[PASS] test_isRegisteredRewardToken() (gas: 650987)
[PASS] test_noRewardsInitialized() (gas: 39241)
[PASS] test_noopWhenNotInitialized() (gas: 53159)
[PASS] test_rewardTokens() (gas: 649128)
[PASS] test_transfer(uint256,uint32,uint88,uint32,address,uint256) (runs: 1000, μ: 865627, ~: 881340)
[PASS] test_transfer_toSelf(uint256,uint32,uint88,uint32) (runs: 1000, μ: 822191, ~: 815322)
[PASS] test_zeroIncentivesController() (gas: 37827)
Suite result: ok. 17 passed; 0 failed; 0 skipped; finished in 22.98s (22.95s CPU time)

Ran 13 tests for tests/misc/rates/RateStrategy.calculateRates.t.sol:RateStrategyCalculateRatesTests
[PASS] test_calculate_rates_100_percent_usage() (gas: 44982)
[PASS] test_calculate_rates_80_bps_usage() (gas: 45101)
[PASS] test_calculate_rates_80_percent_usage() (gas: 87752)
[PASS] test_calculate_rates_80_percent_usage_and_50_percent_supply_usage_due_minted_tokens() (gas: 43307)
[PASS] test_calculate_rates_80_percent_usage_and_80_bps_supply_usage_due_minted_tokens() (gas: 43329)
[PASS] test_calculate_rates_above_op_usage((uint16,uint32,uint32,uint32),uint256,uint256,uint256) (runs: 1000, μ: 121632, ~: 121713)
[PASS] test_calculate_rates_below_op_usage((uint16,uint32,uint32,uint32),uint256,uint256,uint256) (runs: 1000, μ: 114213, ~: 114293)
[PASS] test_calculate_rates_below_op_usage_when_no_debt((uint16,uint32,uint32,uint32),uint256,uint256) (runs: 1000, μ: 71351, ~: 71769)
[PASS] test_calculate_rates_empty_reserve((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 39838, ~: 39838)
[PASS] test_calculate_rates_when_not_using_virtual_valance((uint16,uint32,uint32,uint32),uint256,uint256) (runs: 1000, μ: 64240, ~: 64818)
[PASS] test_calculate_rates_when_total_debt_0((uint16,uint32,uint32,uint32),uint256,uint256) (runs: 1000, μ: 64441, ~: 65038)
[PASS] test_fuzz_calculate_rates_80_percent_usage_added_and_virtual_equal(uint256) (runs: 1000, μ: 29922, ~: 29922)
[PASS] test_zero_rates_strategy_calculate_rates() (gas: 19289)
Suite result: ok. 13 passed; 0 failed; 0 skipped; finished in 12.55s (12.51s CPU time)

Ran 20 tests for tests/protocol/pool/Pool.Liquidations.t.sol:PoolLiquidationTests
[PASS] test_full_liquidate_atokens_multiple_variable_borrows() (gas: 1343394)
[PASS] test_full_liquidate_multiple_supplies_and_variable_borrows() (gas: 1549169)
[PASS] test_full_liquidate_multiple_variable_borrows() (gas: 1405664)
[PASS] test_liquidate_emode_position_without_emode_oracle() (gas: 1431282)
[PASS] test_liquidate_isolated_position() (gas: 1334576)
[PASS] test_liquidate_variable_borrow() (gas: 1443510)
[PASS] test_liquidate_variable_borrow_no_fee() (gas: 1168376)
[PASS] test_liquidate_variable_borrow_same_collateral_and_borrow() (gas: 1103518)
[PASS] test_liquidation_when_grace_period_disabled(uint40) (runs: 1000, μ: 1272407, ~: 1272407)
[PASS] test_liquidation_with_liquidation_grace_period_collateral_active(uint40) (runs: 1000, μ: 1460545, ~: 1470816)
[PASS] test_liquidation_with_liquidation_grace_period_debt_active(uint40) (runs: 1000, μ: 1460519, ~: 1468711)
[PASS] test_liquidation_with_liquidation_grace_period_debt_collateral_active(uint40) (runs: 1000, μ: 1475963, ~: 1485699)
[PASS] test_partial_liquidate_atokens_variable_borrow() (gas: 1281650)
[PASS] test_partial_liquidate_variable_borrow() (gas: 1229552)
[PASS] test_reverts_liquidation_collateral_not_active() (gas: 624158)
[PASS] test_reverts_liquidation_hf_gt_liquidation_threshold() (gas: 459000)
[PASS] test_reverts_liquidation_invalid_borrow() (gas: 598661)
[PASS] test_reverts_liquidation_oracle_sentinel_on() (gas: 319337)
[PASS] test_reverts_liquidation_reserveInactive() (gas: 160011)
[PASS] test_reverts_liquidation_reservePaused() (gas: 113797)
Suite result: ok. 20 passed; 0 failed; 0 skipped; finished in 20.46s (20.43s CPU time)

Ran 7 tests for tests/misc/rates/RateStrategy.setters.t.sol:RateStrategySettersTests
[PASS] test_new_SetReserveInterestRateParams((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 48199, ~: 48199)
[PASS] test_new_SetReserveInterestRateParams_when_not_configurator((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 21930, ~: 21930)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_maxRate((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 25547, ~: 25547)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_max_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 22536, ~: 22536)
[PASS] test_reverts_SetReserveInterestRateParams_when_lt_min_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 22584, ~: 22584)
[PASS] test_reverts_SetReserveInterestRateParams_when_reserve_0((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 22855, ~: 22855)
[PASS] test_reverts_SetReserveInterestRateParams_when_slope1_gt_slope2((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 23886, ~: 23886)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 3.28s (3.25s CPU time)

Ran 7 tests for tests/misc/rates/RateStrategy.setters.t.sol:RateStrategySettersTestsOverride
[PASS] test_new_SetReserveInterestRateParams((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 47597, ~: 47597)
[PASS] test_new_SetReserveInterestRateParams_when_not_configurator((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 21313, ~: 21313)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_maxRate((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 24938, ~: 24938)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_max_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 21927, ~: 21927)
[PASS] test_reverts_SetReserveInterestRateParams_when_lt_min_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 21975, ~: 21975)
[PASS] test_reverts_SetReserveInterestRateParams_when_reserve_0((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 22246, ~: 22246)
[PASS] test_reverts_SetReserveInterestRateParams_when_slope1_gt_slope2((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 23277, ~: 23277)
Suite result: ok. 7 passed; 0 failed; 0 skipped; finished in 3.21s (3.17s CPU time)

Ran 15 tests for tests/misc/rates/RateStrategy.t.sol:RateStrategyBaseTests
[PASS] test_getInterestRateDataBps((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 36071, ~: 36071)
[PASS] test_getInterestRateDataRay((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 36997, ~: 36997)
[PASS] test_getMaxVariableBorrowRate((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 34506, ~: 34506)
[PASS] test_initialization() (gas: 27078)
[PASS] test_new_DefaultReserveInterestRateStrategy_wrong_provider() (gas: 42406)
[PASS] test_new_SetReserveInterestRateParams((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 48170, ~: 48170)
[PASS] test_new_SetReserveInterestRateParams_override_method((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 45375, ~: 45375)
[PASS] test_new_SetReserveInterestRateParams_when_not_configurator((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 21956, ~: 21956)
[PASS] test_overflow_liquidity_rates() (gas: 59538)
[PASS] test_overflow_variable_rates() (gas: 545863)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_maxRate((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 34978, ~: 34978)
[PASS] test_reverts_SetReserveInterestRateParams_when_gt_max_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 31521, ~: 31521)
[PASS] test_reverts_SetReserveInterestRateParams_when_lt_min_op((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 31597, ~: 31597)
[PASS] test_reverts_SetReserveInterestRateParams_when_reserve_0((uint16,uint32,uint32,uint32)) (runs: 1000, μ: 27959, ~: 27959)
[PASS] test_reverts_SetReserveInterestRateParams_when_slope1_gt_slope2(uint16,uint32,uint32,uint32) (runs: 1000, μ: 33710, ~: 33710)
Suite result: ok. 15 passed; 0 failed; 0 skipped; finished in 6.25s (6.22s CPU time)

Ran 15 tests for tests/protocol/pool/Pool.Repay.t.sol:PoolRepayTests
[PASS] test_full_repay_borrow_variable_in_isolation() (gas: 589852)
[PASS] test_partial_repay_borrow_variable_in_isolation() (gas: 643854)
[PASS] test_repayWithATokens_full_collateral_variable_borrow() (gas: 619703)
[PASS] test_repayWithATokens_full_variable_borrow() (gas: 417378)
[PASS] test_repayWithATokens_fuzz_collateral_variable_borrow(uint256,uint32) (runs: 1000, μ: 606380, ~: 607833)
[PASS] test_repayWithPermit(uint128,uint120,uint120,uint120,uint120) (runs: 1000, μ: 581267, ~: 573379)
[PASS] test_repayWithPermit_not_failing_if_permit_was_used(uint128,uint120,uint120,uint120,uint120) (runs: 1000, μ: 587206, ~: 578889)
[PASS] test_repayWithPermit_should_revert_if_permit_is_less_then_repay_amount(uint128,uint120,uint120,uint120,uint120) (runs: 1000, μ: 535310, ~: 526869)
[PASS] test_repay_full_variable_borrow() (gas: 404515)
[PASS] test_revert_repay_full_stable_borrow() (gas: 353370)
[PASS] test_reverts_borrow_invalidAmount() (gas: 51687)
[PASS] test_reverts_borrow_reserveInactive() (gas: 138883)
[PASS] test_reverts_borrow_reservePaused() (gas: 92515)
[PASS] test_reverts_no_explicit_repay_on_behalf() (gas: 327464)
[PASS] test_reverts_repay_no_debt() (gas: 52259)
Suite result: ok. 15 passed; 0 failed; 0 skipped; finished in 14.43s (14.39s CPU time)

Ran 5 tests for tests/rewards/StakedTokenTransferStrategy.t.sol:StakedTokenTransferStrategyTest
[PASS] test_dropApproval() (gas: 18982)
[PASS] test_emergencyTransfer() (gas: 218794)
[PASS] test_getters() (gas: 18731)
[PASS] test_performTransfer() (gas: 22031)
[PASS] test_renewApproval() (gas: 23102)
Suite result: ok. 5 passed; 0 failed; 0 skipped; finished in 32.55ms (1.18ms CPU time)

Ran 2 tests for tests/extensions/stata-token/StataTokenV2Getters.sol:StataTokenV2GettersTest
[PASS] test_getters() (gas: 101104)
[PASS] test_initializeShouldRevert() (gas: 21665)
Suite result: ok. 2 passed; 0 failed; 0 skipped; finished in 33.99ms (362.13µs CPU time)

Ran 15 tests for tests/extensions/RevenueSplitter.t.sol:RevenueSplitterTest
[PASS] test_constructor() (gas: 15312)
[PASS] test_constructor_fuzzing(uint16) (runs: 1000, μ: 455456, ~: 455456)
[PASS] test_constructor_revert_invalid_split_percentage() (gas: 174521)
[PASS] test_splitFund_oneToken() (gas: 424986)
[PASS] test_splitFund_reverts_randomAddress() (gas: 51331)
[PASS] test_splitFund_zeroAmount_noOp() (gas: 385859)
[PASS] test_splitFund_zeroFunds_noOp() (gas: 50896)
[PASS] test_splitFund_zeroTokens_noOp() (gas: 384777)
[PASS] test_splitFunds_fixed() (gas: 461939)
[PASS] test_splitFunds_fuzz_max(uint256,uint256) (runs: 1000, μ: 462410, ~: 464124)
[PASS] test_splitFunds_fuzz_realistic(uint256,uint256) (runs: 1000, μ: 460973, ~: 462581)
[PASS] test_splitNativeFund_fixedAmount() (gas: 100469)
[PASS] test_splitNativeFund_walletNotAcceptingFunds() (gas: 535352)
[PASS] test_splitNativeFund_zeroAmount_noOp() (gas: 29713)
[PASS] test_splitNativeFunds_fuzz_max(uint256) (runs: 1000, μ: 100309, ~: 101887)
Suite result: ok. 15 passed; 0 failed; 0 skipped; finished in 4.19s (4.19s CPU time)

Ran 19 tests for tests/rewards/RewardsController.t.sol:RewardsControllerTest
[PASS] test_accrueRewards() (gas: 931612)
[PASS] test_claimAllRewards() (gas: 887351)
[PASS] test_claimAllRewardsOnBehalf() (gas: 921056)
[PASS] test_claimAllRewardsToSelf() (gas: 886978)
[PASS] test_claimRewards() (gas: 884127)
[PASS] test_claimRewardsOnBehalf() (gas: 922646)
[PASS] test_claimRewardsToSelf() (gas: 883809)
[PASS] test_claimRewards_partial() (gas: 884397)
[PASS] test_claimRewards_zero() (gas: 636639)
[PASS] test_claimRewards_zero_with_rewards() (gas: 643452)
[PASS] test_configureAssets() (gas: 617691)
[PASS] test_initialize_no_op() (gas: 3668534)
[PASS] test_new_RewardsController() (gas: 3644884)
[PASS] test_reverts_initialize_twice() (gas: 3670113)
[PASS] test_setClaimer() (gas: 58252)
[PASS] test_setDistributionEnd() (gas: 633550)
[PASS] test_setEmissionPerSecond() (gas: 637684)
[PASS] test_setRewardOracle() (gas: 711308)
[PASS] test_setTransferStrategy_PullRewardsTransferStrategy() (gas: 913786)
Suite result: ok. 19 passed; 0 failed; 0 skipped; finished in 50.40ms (13.53ms CPU time)

Ran 1 test for tests/protocol/tokenization/ScaledBalanceTokenBase.t.sol:ScaledBalanceTokenBaseEdgeTests
[PASS] test_scaled_balance_token_base_alice_transfer_to_bob_accrues_interests() (gas: 98768)
Suite result: ok. 1 passed; 0 failed; 0 skipped; finished in 32.43ms (223.18µs CPU time)

Ran 10 tests for tests/extensions/stata-token/StataTokenV2Pausable.t.sol:StataTokenV2PausableTest
[PASS] test_canPause() (gas: 26898)
[PASS] test_canPause_shouldReturnFalse(address) (runs: 1000, μ: 27394, ~: 27394)
[PASS] test_claimingRewards_shouldRevert() (gas: 554867)
[PASS] test_deposit_shouldRevert() (gas: 482629)
[PASS] test_mint_shouldRevert() (gas: 486612)
[PASS] test_redeem_shouldRevert() (gas: 574304)
[PASS] test_setPaused_shouldRevertForInvalidCaller(address) (runs: 1000, μ: 30455, ~: 30455)
[PASS] test_setPaused_shouldSucceedForOwner() (gas: 53972)
[PASS] test_transfer_shouldRevert() (gas: 552776)
[PASS] test_withdraw_shouldRevert() (gas: 570081)
Suite result: ok. 10 passed; 0 failed; 0 skipped; finished in 189.77ms (156.76ms CPU time)

Ran 3 tests for tests/extensions/stata-token/StataTokenV2Permit.sol:StataTokenV2PermitTest
[PASS] test_permit() (gas: 89457)
[PASS] test_permit_expired() (gas: 37491)
[PASS] test_permit_invalidSigner() (gas: 66080)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 40.04ms (1.81ms CPU time)

Ran 12 tests for tests/protocol/libraries/math/WadRayMath.t.sol:WadRayMathTests
[PASS] test_constants() (gas: 13279)
[PASS] test_rayDiv() (gas: 12752)
[PASS] test_rayMul() (gas: 11375)
[PASS] test_rayToWad() (gas: 11057)
[PASS] test_rayToWad_fuzz(uint256) (runs: 1000, μ: 13325, ~: 13278)
[PASS] test_wadDiv() (gas: 12873)
[PASS] test_wadDiv_fuzzing(uint256,uint256) (runs: 1000, μ: 10511, ~: 10723)
[PASS] test_wadMul() (gas: 11145)
[PASS] test_wadMul_edge() (gas: 11187)
[PASS] test_wadMul_fuzzing(uint256,uint256) (runs: 1000, μ: 10777, ~: 11341)
[PASS] test_wadToRay() (gas: 10867)
[PASS] test_wadToRay_fuzz(uint256) (runs: 1000, μ: 12112, ~: 12349)
Suite result: ok. 12 passed; 0 failed; 0 skipped; finished in 229.64ms (228.42ms CPU time)

Ran 14 tests for tests/helpers/WrappedTokenGateway.t.sol:WrappedTokenGatewayTests
[PASS] test_borrowDelegateApprove_repay() (gas: 478193)
[PASS] test_borrowVariableDebtWeth_repayWithEth() (gas: 814411)
[PASS] test_borrowVariableDebtWeth_repayWithEth_mismatchedValues() (gas: 810962)
[PASS] test_depositNativeEthInPool() (gas: 255609)
[PASS] test_fallback_revert() (gas: 10039)
[PASS] test_getWETHAddress() (gas: 10547)
[PASS] test_ownerCanRescueEth() (gas: 25250)
[PASS] test_ownerCanRescueTokens() (gas: 96925)
[PASS] test_sendEthFallback_revert() (gas: 16705)
[PASS] test_sendEth_revert() (gas: 16582)
[PASS] test_withdrawEth_full() (gas: 391279)
[PASS] test_withdrawEth_partial() (gas: 412854)
[PASS] test_withdrawEth_permit() (gas: 447226)
[PASS] test_withdrawEth_permit_full() (gas: 421927)
Suite result: ok. 14 passed; 0 failed; 0 skipped; finished in 43.01ms (11.48ms CPU time)

Ran 11 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.supplyCaps.t.sol:PoolConfiguratorSupplyCapTests
[PASS] test_default_supplyCap_zero() (gas: 27525)
[PASS] test_multiple_setSupplyCap() (gas: 371747)
[PASS] test_reverts_interests_gt_cap_and_supply() (gas: 477646)
[PASS] test_reverts_setSupplyCap_gt_max_cap() (gas: 48667)
[PASS] test_reverts_supply_gt_cap() (gas: 124848)
[PASS] test_reverts_unauthorized_setSupplyCap() (gas: 35454)
[PASS] test_setSupplyCap() (gas: 78895)
[PASS] test_setSupplyCap_them_setBorrowCap_zero() (gas: 319107)
[PASS] test_supply_eq_cap() (gas: 300294)
[PASS] test_supply_interests_reach_cap() (gas: 438973)
[PASS] test_supply_lt_cap() (gas: 300295)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 41.16ms (6.66ms CPU time)

Ran 6 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.upgradeabilty.t.sol:PoolConfiguratorUpgradeabilityTests
[PASS] test_getConfiguratorLogic() (gas: 13610)
[PASS] test_interestRateStrategy_update() (gas: 1837548)
[PASS] test_setReserveInterestRateData() (gas: 156713)
[PASS] test_setReserveInterestRateStrategyAddress() (gas: 1015246)
[PASS] test_updateAToken() (gas: 2312009)
[PASS] test_updateVariableDebtToken() (gas: 1709196)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 39.87ms (4.76ms CPU time)

Ran 3 tests for tests/protocol/libraries/logic/PoolLogic.initReserves.edge.t.sol:PoolLogicInitReservesTests
[PASS] test_initReserves_return_false_after_dropped_reserve() (gas: 680432)
[PASS] test_reverts_initReserves_max() (gas: 196981)
[PASS] test_reverts_initReserves_reserveAlreadyAdded() (gas: 220386)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 47.25ms (719.80µs CPU time)

Ran 11 tests for tests/misc/PriceOracleSentinel.t.sol:PriceOracleSentinelTest
[PASS] test_isBorrowAllowed_network_down() (gas: 27223)
[PASS] test_isBorrowAllowed_network_up_not_grace_period() (gas: 46925)
[PASS] test_isBorrowAllowed_true_network_up_grace_period_pass() (gas: 46979)
[PASS] test_isLiquidationAllowed_network_down() (gas: 27134)
[PASS] test_isLiquidationAllowed_network_up_not_grace_period() (gas: 46902)
[PASS] test_isLiquidationAllowed_true_network_up_grace_period_pass() (gas: 47000)
[PASS] test_new_PriceOracleSentinel() (gas: 423531)
[PASS] test_reverts_setGracePeriod_not_poolAdmin() (gas: 25829)
[PASS] test_reverts_setSequencerOracle_not_poolAdmin() (gas: 22737)
[PASS] test_setGracePeriod() (gas: 32496)
[PASS] test_setSequencerOracle() (gas: 24631)
Suite result: ok. 11 passed; 0 failed; 0 skipped; finished in 34.96ms (1.04ms CPU time)

Ran 4 tests for tests/extensions/stata-token/StataTokenV2Rescuable.sol:StataTokenV2RescuableTest
[PASS] test_rescuable_shouldNotCauseInsolvency(uint256,uint256) (runs: 1000, μ: 780403, ~: 780408)
[PASS] test_rescuable_shouldRevertForInvalidCaller() (gas: 197204)
[PASS] test_rescuable_shouldTransferAssetsToCollector() (gas: 224896)
[PASS] test_rescuable_shouldWorkForAToken() (gas: 451778)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 2.95s (2.92s CPU time)

Ran 28 tests for tests/extensions/stata-token/ERC4626StataTokenUpgradeable.t.sol:ERC4626StataTokenUpgradeableTest
[PASS] test_7201() (gas: 3469)
[PASS] test_convertersAndPreviews(uint128) (runs: 1000, μ: 43191, ~: 43191)
[PASS] test_depositATokens(uint128,uint256,address) (runs: 1000, μ: 531193, ~: 531607)
[PASS] test_depositATokens_self() (gas: 531714)
Logs:
  Bound result 1000000000000000000
  Bound result 1000000000000000000

[PASS] test_depositWithPermit_aToken(uint128,uint256,address) (runs: 1000, μ: 566033, ~: 566601)
[PASS] test_depositWithPermit_emptyPermit_aToken_preApproval(uint128,uint256,address) (runs: 1000, μ: 537840, ~: 538404)
[PASS] test_depositWithPermit_emptyPermit_underlying_preApproval(uint128,uint256,address) (runs: 1000, μ: 476760, ~: 476635)
[PASS] test_depositWithPermit_shouldRevert_emptyPermit_noPreApproval(uint128) (runs: 1000, μ: 403921, ~: 403824)
[PASS] test_depositWithPermit_underlying(uint128,uint256,address) (runs: 1000, μ: 498032, ~: 497897)
[PASS] test_deposit_shouldRevert_insufficientAllowance(uint128) (runs: 1000, μ: 394785, ~: 394692)
[PASS] test_latestAnswer_priceShouldBeEqualOnDefaultIndex() (gas: 37222)
[PASS] test_latestAnswer_priceShouldReflectIndexAccrual(uint256) (runs: 1000, μ: 42156, ~: 42190)
[PASS] test_maxDeposit_cap(uint256) (runs: 1000, μ: 114953, ~: 115171)
[PASS] test_maxDeposit_freeze() (gas: 121657)
[PASS] test_maxDeposit_noCap() (gas: 103956)
[PASS] test_maxDeposit_paused() (gas: 94931)
[PASS] test_maxRedeem_inSufficientAvailableLiquidity(uint256) (runs: 1000, μ: 990400, ~: 990528)
[PASS] test_maxRedeem_paused(uint128) (runs: 1000, μ: 556733, ~: 556632)
[PASS] test_maxRedeem_sufficientAvailableLiquidity(uint128) (runs: 1000, μ: 526751, ~: 526664)
[PASS] test_mint(uint256,address) (runs: 1000, μ: 467182, ~: 467021)
[PASS] test_mint_shouldRevert_mintMoreThenBalance(uint256,address) (runs: 1000, μ: 258147, ~: 257984)
[PASS] test_redeem(uint256,address) (runs: 1000, μ: 586507, ~: 586332)
[PASS] test_redeemATokens(uint256,address) (runs: 1000, μ: 593566, ~: 593420)
[PASS] test_redeemATokens_onBehalf(uint256) (runs: 1000, μ: 614108, ~: 613910)
[PASS] test_redeemATokens_onBehalf_shouldRevert_insufficientAllowance(uint256,uint256) (runs: 1000, μ: 545678, ~: 546280)
[PASS] test_totalAssets_shouldbeZeroOnZeroSupply() (gas: 26024)
[PASS] test_withdraw(uint256,address) (runs: 1000, μ: 590270, ~: 590112)
[PASS] test_withdraw_shouldRevert_moreThenAvailable(uint256,address) (runs: 1000, μ: 530947, ~: 530781)
Suite result: ok. 28 passed; 0 failed; 0 skipped; finished in 32.42s (32.38s CPU time)

Ran 9 tests for tests/rewards/EmissionsManager.t.sol:EmissionManagerTest
[PASS] test_configureAssets() (gas: 598376)
[PASS] test_new_EmissionManager() (gas: 758986)
[PASS] test_setClaimer() (gas: 51471)
[PASS] test_setDistributionEnd() (gas: 605645)
[PASS] test_setEmissionAdmin() (gas: 43012)
[PASS] test_setEmissionPerSecond() (gas: 612259)
[PASS] test_setRewardOracle() (gas: 687392)
[PASS] test_setRewardsController() (gas: 19086)
[PASS] test_setTransferStrategy() (gas: 888963)
Suite result: ok. 9 passed; 0 failed; 0 skipped; finished in 37.50ms (2.14ms CPU time)

Ran 6 tests for tests/misc/aave-upgradeability/InitializableImmutableAdminUpgradeabilityProxy.t.sol:InitializableImmutableAdminUpgradeabilityProxyTests
[PASS] test_proxy_fallback() (gas: 597827)
[PASS] test_proxy_upgradeTo() (gas: 619698)
[PASS] test_proxy_upgradeToAndCall() (gas: 625582)
[PASS] test_proxy_upgradeToAndCall_initialize() (gas: 594923)
[PASS] test_reverts_upgradeToAndCall_notAdmin() (gas: 600810)
[PASS] test_reverts_upgradeTo_notAdmin() (gas: 598616)
Suite result: ok. 6 passed; 0 failed; 0 skipped; finished in 3.29ms (1.91ms CPU time)

Ran 3 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.pendingLTV.t.sol:PoolConfiguratorPendingLtvTests
[PASS] test_freezeReserve_ltvSetTo0() (gas: 107849)
[PASS] test_setLtv_ltvSetPendingLtvSet(uint256,uint256) (runs: 1000, μ: 143962, ~: 143962)
[PASS] test_unfreezeReserve_pendingSetToLtv() (gas: 109245)
Suite result: ok. 3 passed; 0 failed; 0 skipped; finished in 1.02s (983.55ms CPU time)

Ran 18 tests for tests/protocol/tokenization/VariableDebtToken.t.sol:VariableDebtTokenEventsTests
[PASS] test_balanceOf() (gas: 241853)
[PASS] test_cancel_delegationWithSig() (gas: 101800)
[PASS] test_delegationWithSig() (gas: 95276)
[PASS] test_initialize_VariableDebtToken((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2739542, ~: 2738837)
[PASS] test_mint_variableDebt_caller_alice((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2811873, ~: 2811011)
[PASS] test_mint_variableDebt_caller_bob_onBehalf_alice((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2823932, ~: 2825216)
[PASS] test_new_VariableDebtToken_implementation() (gas: 1572976)
[PASS] test_partial_burn_variableDebt((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2824511, ~: 2825318)
[PASS] test_reverts_bad_expiration_delegationWithSig() (gas: 34223)
[PASS] test_reverts_bad_nonce_delegationWithSig() (gas: 111067)
[PASS] test_reverts_initialize_pool_do_not_match((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2626078, ~: 2626202)
[PASS] test_reverts_initialize_twice((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 3677018, ~: 3676400)
[PASS] test_reverts_operation_not_supported() (gas: 1591579)
[PASS] test_reverts_zero_address_delegationWithSig() (gas: 33532)
[PASS] test_scaledBalanceOf() (gas: 321292)
[PASS] test_totalScaledSupply() (gas: 360001)
[PASS] test_totalSupply() (gas: 359930)
[PASS] test_total_burn_variableDebt((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2825852, ~: 2825247)
Suite result: ok. 18 passed; 0 failed; 0 skipped; finished in 6.15s (6.11s CPU time)

Ran 47 tests for tests/protocol/pool/L2Pool.t.sol:L2PoolTests
[PASS] test_dropReserve() (gas: 107965)
[PASS] test_getBorrowLogic() (gas: 13620)
[PASS] test_getBridgeLogic() (gas: 13684)
[PASS] test_getEModeLogic() (gas: 13686)
[PASS] test_getFlashLoanLogic() (gas: 13685)
[PASS] test_getLiquidationLogic() (gas: 13707)
[PASS] test_getPoolLogic() (gas: 13684)
[PASS] test_getSupplyLogic() (gas: 13705)
[PASS] test_getVirtualUnderlyingBalance() (gas: 253510)
[PASS] test_getters_getUserAccountData() (gas: 598198)
[PASS] test_l2_borrow() (gas: 436322)
[PASS] test_l2_liquidationCall() (gas: 1120666)
[PASS] test_l2_partial_withdraw() (gas: 310853)
[PASS] test_l2_repay() (gas: 465666)
[PASS] test_l2_repay_atokens() (gas: 472797)
[PASS] test_l2_repay_permit(uint128,uint128,uint128,uint128,uint128) (runs: 1000, μ: 641670, ~: 649136)
[PASS] test_l2_set_user_collateral() (gas: 268482)
[PASS] test_l2_supply() (gas: 253541)
[PASS] test_l2_supply_permit(uint128,uint128) (runs: 1000, μ: 428578, ~: 428584)
[PASS] test_l2_withdraw() (gas: 246075)
[PASS] test_mintToTreasury() (gas: 701740)
[PASS] test_mintToTreasury_skip_invalid_addresses() (gas: 706366)
[PASS] test_noop_setUserUseReserveAsCollateral_true_when_already_is_activated() (gas: 290883)
[PASS] test_pool_defaultValues() (gas: 4489170)
[PASS] test_rescueTokens(uint256) (runs: 1000, μ: 81888, ~: 82191)
[PASS] test_resetIsolationModeTotalDebt() (gas: 734652)
[PASS] test_reverts_initReserve_not_poolConfigurator(address) (runs: 1000, μ: 25537, ~: 25537)
[PASS] test_reverts_modifiers_not_poolConfigurator(address) (runs: 1000, μ: 127785, ~: 127785)
[PASS] test_reverts_new_Pool_invalidAddressesProvider() (gas: 4501351)
[PASS] test_reverts_setReserveInterestRateStrategyAddress_AssetNotListed(address,address) (runs: 1000, μ: 40728, ~: 40728)
[PASS] test_reverts_setReserveInterestRateStrategyAddress_ZeroAssetAddress(address) (runs: 1000, μ: 22733, ~: 22733)
[PASS] test_reverts_setUserEmode_0_bad_hf() (gas: 983168)
[PASS] test_reverts_setUserUseReserveAsCollateral_false_hf_lower_lqt() (gas: 600219)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_ltv_zero() (gas: 298985)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_reserve_inactive() (gas: 227975)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_reserve_paused() (gas: 293845)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_user_balance_zero() (gas: 71847)
[PASS] test_reverts_setUserUseReserveAsCollateral_true_user_isolation_mode() (gas: 789929)
[PASS] test_setLiquidationGracePeriod(uint40) (runs: 1000, μ: 36807, ~: 36903)
[PASS] test_setLiquidationGracePeriod_assetNotListed(uint40) (runs: 1000, μ: 27115, ~: 27115)
[PASS] test_setReserveInterestRateStrategyAddress() (gas: 904358)
[PASS] test_setUserEmode() (gas: 232521)
[PASS] test_setUserEmode_twice() (gas: 377047)
[PASS] test_setUserEmode_twice_inconsistent_category() (gas: 985820)
[PASS] test_setUserUseReserveAsCollateral_false() (gas: 240399)
[PASS] test_setUserUseReserveAsCollateral_true() (gas: 277962)
[PASS] test_updateBridgeProtocolFee() (gas: 187)
Suite result: ok. 47 passed; 0 failed; 0 skipped; finished in 7.17s (7.13s CPU time)

Ran 44 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.reserveRiskConfig.t.sol:PoolConfiguratorReserveRiskConfigs
[PASS] test_EmergencyAdminSetReserveFreeze_true() (gas: 137081)
[PASS] test_PoolAdminSetReserveFreeze_true() (gas: 101346)
[PASS] test_RiskAdminSetReserveFreeze_true() (gas: 130770)
[PASS] test_bridgeProtocolFee() (gas: 72994)
[PASS] test_disableLiquidationGracePeriod() (gas: 80452)
[PASS] test_dropReserve() (gas: 149902)
[PASS] test_enableBorrowing((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2628246, ~: 2626045)
[PASS] test_enableFlashBorrow((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2617704, ~: 2616867)
[PASS] test_reverts_bridgeProtocolFee() (gas: 30151)
[PASS] test_reverts_dropReserve_notListed() (gas: 53404)
[PASS] test_reverts_dropReserve_supplyNotZero() (gas: 300324)
[PASS] test_reverts_dropReserve_variableDebtNotZero() (gas: 459401)
[PASS] test_reverts_dropReserve_zeroAddress() (gas: 47308)
[PASS] test_reverts_setCollateralConfig_invalidParams((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2865936, ~: 2867825)
[PASS] test_reverts_setDebtCeiling_suppliers() (gas: 296578)
[PASS] test_reverts_setLiquidationProtocolFee_amount_gt_percentageFactor() (gas: 35632)
[PASS] test_reverts_setReserveActive_false_if_suppliers() (gas: 291447)
[PASS] test_reverts_setReserveFactor_gt_percentageFactor() (gas: 35651)
[PASS] test_reverts_setSiloedBorrowing_borrowers() (gas: 417360)
[PASS] test_reverts_updateFlashloanPremiumToProtocol() (gas: 30267)
[PASS] test_reverts_updateFlashloanPremiumTotal() (gas: 30287)
[PASS] test_setBorrowableInIsolation_false() (gas: 65034)
[PASS] test_setBorrowableInIsolation_true() (gas: 67851)
[PASS] test_setCollateralConfig((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 2604175, ~: 2603501)
[PASS] test_setDebtCeiling() (gas: 124864)
[PASS] test_setDebtCeiling_suppliers_ltZero() (gas: 299836)
[PASS] test_setDebtCeiling_to_zero() (gas: 149723)
[PASS] test_setFrozenReserveFreeze_true_revert() (gas: 108173)
[PASS] test_setLiquidationGracePeriodAboveCap(uint40) (runs: 1000, μ: 34809, ~: 34809)
[PASS] test_setLiquidationGracePeriodPool(uint40) (runs: 1000, μ: 137828, ~: 139785)
[PASS] test_setLiquidationGracePeriodReserve(uint40) (runs: 1000, μ: 138254, ~: 138187)
[PASS] test_setLiquidationProtocolFee_amount_gt_percentageFactor() (gas: 74859)
[PASS] test_setPoolPause() (gas: 139170)
[PASS] test_setPoolPause_unpause() (gas: 197367)
[PASS] test_setReserveActive_false() (gas: 122131)
[PASS] test_setReserveActive_true() (gas: 69283)
[PASS] test_setReserveFactor() (gas: 976606)
[PASS] test_setReserveFreeze_false() (gas: 100868)
[PASS] test_setReservePause_false() (gas: 68656)
[PASS] test_setReservePause_true() (gas: 71411)
[PASS] test_setSiloedBorrowing() (gas: 120382)
[PASS] test_setUnfrozenReserveFreeze_false_revert() (gas: 48826)
[PASS] test_updateFlashloanPremiumToProtocol() (gas: 58261)
[PASS] test_updateFlashloanPremiumTotal() (gas: 58175)
Suite result: ok. 44 passed; 0 failed; 0 skipped; finished in 7.21s (7.18s CPU time)

Ran 4 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.initReserves.t.sol:PoolConfiguratorInitReservesTest
[PASS] test_initReserves_notEnoughDecimal((uint8,string,string,string,string,address,address,address,bool)) (runs: 1000, μ: 1052200, ~: 1052199)
[PASS] test_initReserves_validNumberOfAssets((uint8,string,string,string,string,address,address,address,bool)[128],uint8) (runs: 1000, μ: 81780792, ~: 40444156)
[PASS] test_initReserves_zeroAssets() (gas: 62496)
[PASS] test_reverts_initReserves_maxAssets((uint8,string,string,string,string,address,address,address,bool),uint8) (runs: 1000, μ: 382710055, ~: 343075941)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 128.02s (145.07s CPU time)

Ran 4 tests for tests/protocol/pool/pool-configurator/PoolConfigurator.liquidationFee.t.sol:PoolConfiguratorLiquidationFeeTests
[PASS] test_revert_setLiquidationFee_gt_100() (gas: 59237)
[PASS] test_revert_setLiquidationFee_unauthorized() (gas: 59105)
[PASS] test_setLiquidationFee() (gas: 78707)
[PASS] test_setLiquidationFee_100() (gas: 78663)
Suite result: ok. 4 passed; 0 failed; 0 skipped; finished in 24.45ms (1.28ms CPU time)

Ran 60 test suites in 140.17s (324.59s CPU time): 733 tests passed, 0 failed, 0 skipped (733 total tests)

Copy link

github-actions bot commented Dec 9, 2024

forge 0.0.2 (2a54657 2024-12-09T00:28:01.066526771Z)

Copy link

github-actions bot commented Dec 9, 2024

🔧 Build logs
Compiling 396 files with Solc 0.8.20
Solc 0.8.20 finished in 102.34s
Compiler run successful with warnings:
Warning (9302): Return value of low-level calls not used.
  --> src/contracts/treasury/RevenueSplitter.sol:68:5:
   |
68 |     RECIPIENT_A.call{value: amount_A}('');
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (9302): Return value of low-level calls not used.
  --> src/contracts/treasury/RevenueSplitter.sol:69:5:
   |
69 |     RECIPIENT_B.call{value: amount_B}('');
   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

Warning (5740): Unreachable code.
  --> src/contracts/dependencies/openzeppelin/ReentrancyGuard.sol:61:5:
   |
61 |     _status = _NOT_ENTERED;
   |     ^^^^^^^^^^^^^^^^^^^^^^

| Contract                                       | Runtime Size (B) | Initcode Size (B) | Runtime Margin (B) | Initcode Margin (B) |
|------------------------------------------------|------------------|-------------------|--------------------|---------------------|
| ACLManager                                     |            3,493 |             4,107 |             21,083 |              45,045 |
| ATokenInstance                                 |           10,163 |            11,058 |             14,413 |              38,094 |
| ATokenMock                                     |              803 |               967 |             23,773 |              48,185 |
| AaveOracle                                     |            2,662 |             3,867 |             21,914 |              45,285 |
| AaveProtocolDataProvider                       |            9,465 |             9,739 |             15,111 |              39,413 |
| AaveV3BatchOrchestration                       |               44 |                94 |             24,532 |              49,058 |
| AaveV3ConfigEngine                             |            7,573 |             9,165 |             17,003 |              39,987 |
| AaveV3DefaultRateStrategyProcedure             |               21 |                47 |             24,555 |              49,105 |
| AaveV3GettersBatchOne                          |              229 |            32,561 |             24,347 |              16,591 |
| AaveV3GettersBatchTwo                          |              137 |            11,156 |             24,439 |              37,996 |
| AaveV3GettersProcedureOne                      |               21 |                47 |             24,555 |              49,105 |
| AaveV3GettersProcedureTwo                      |               21 |                47 |             24,555 |              49,105 |
| AaveV3HelpersBatchOne                          |              353 |            34,075 |             24,223 |              15,077 |
| AaveV3HelpersBatchTwo                          |              229 |            31,223 |             24,347 |              17,929 |
| AaveV3HelpersProcedureOne                      |               21 |                47 |             24,555 |              49,105 |
| AaveV3HelpersProcedureTwo                      |               21 |                47 |             24,555 |              49,105 |
| AaveV3IncentiveProcedure                       |               21 |                47 |             24,555 |              49,105 |
| AaveV3L2PoolBatch                              |              137 |            43,953 |             24,439 |               5,199 |
| AaveV3L2PoolProcedure                          |               21 |                47 |             24,555 |              49,105 |
| AaveV3LibrariesBatch1                          |              353 |            31,273 |             24,223 |              17,879 |
| AaveV3LibrariesBatch2                          |              353 |            41,668 |             24,223 |               7,484 |
| AaveV3MiscBatch                                |              137 |             6,830 |             24,439 |              42,322 |
| AaveV3MiscProcedure                            |               21 |                47 |             24,555 |              49,105 |
| AaveV3MockAssetEModeUpdate                     |            3,420 |             3,649 |             21,156 |              45,503 |
| AaveV3MockBorrowUpdate                         |            3,300 |             3,491 |             21,276 |              45,661 |
| AaveV3MockBorrowUpdateNoChange                 |            3,330 |             3,521 |             21,246 |              45,631 |
| AaveV3MockCapUpdate                            |            3,244 |             3,435 |             21,332 |              45,717 |
| AaveV3MockCollateralUpdate                     |            3,304 |             3,495 |             21,272 |              45,657 |
| AaveV3MockCollateralUpdateCorrectBonus         |            3,304 |             3,495 |             21,272 |              45,657 |
| AaveV3MockCollateralUpdateNoChange             |            3,331 |             3,522 |             21,245 |              45,630 |
| AaveV3MockCollateralUpdateWrongBonus           |            3,308 |             3,499 |             21,268 |              45,653 |
| AaveV3MockEModeCategoryUpdate                  |            3,159 |             3,297 |             21,417 |              45,855 |
| AaveV3MockEModeCategoryUpdateEdgeBonus         |            3,162 |             3,300 |             21,414 |              45,852 |
| AaveV3MockEModeCategoryUpdateNoChange          |            3,221 |             3,359 |             21,355 |              45,793 |
| AaveV3MockListing                              |            3,598 |             3,827 |             20,978 |              45,325 |
| AaveV3MockListingCustom                        |            3,891 |             4,203 |             20,685 |              44,949 |
| AaveV3MockPriceFeedUpdate                      |            3,269 |             3,498 |             21,307 |              45,654 |
| AaveV3MockRatesUpdate                          |            3,262 |             3,453 |             21,314 |              45,699 |
| AaveV3OracleProcedure                          |               21 |                47 |             24,555 |              49,105 |
| AaveV3ParaswapBatch                            |              189 |            30,420 |             24,387 |              18,732 |
| AaveV3ParaswapProcedure                        |               21 |                47 |             24,555 |              49,105 |
| AaveV3PeripheryBatch                           |              321 |            38,414 |             24,255 |              10,738 |
| AaveV3PoolBatch                                |              137 |            42,706 |             24,439 |               6,446 |
| AaveV3PoolConfigProcedure                      |               21 |                47 |             24,555 |              49,105 |
| AaveV3PoolProcedure                            |               21 |                47 |             24,555 |              49,105 |
| AaveV3SetupBatch                               |           11,678 |            25,007 |             12,898 |              24,145 |
| AaveV3SetupProcedure                           |               21 |                47 |             24,555 |              49,105 |
| AaveV3TestListing                              |            4,977 |            12,409 |             19,599 |              36,743 |
| AaveV3TokensBatch                              |              137 |            20,321 |             24,439 |              28,831 |
| AaveV3TokensProcedure                          |               21 |                47 |             24,555 |              49,105 |
| AaveV3TreasuryProcedure                        |               21 |                47 |             24,555 |              49,105 |
| Address                                        |               44 |                94 |             24,532 |              49,058 |
| AdminUpgradeabilityProxy                       |            1,544 |             2,502 |             23,032 |              46,650 |
| AugustusRegistryMock                           |              162 |               190 |             24,414 |              48,962 |
| BaseAdminUpgradeabilityProxy                   |            1,536 |             1,565 |             23,040 |              47,587 |
| BaseImmutableAdminUpgradeabilityProxy          |            1,302 |             1,469 |             23,274 |              47,683 |
| BaseUpgradeabilityProxy                        |              108 |               135 |             24,468 |              49,017 |
| BorrowEngine                                   |            2,526 |             2,579 |             22,050 |              46,573 |
| BorrowLogic                                    |           12,405 |            12,458 |             12,171 |              36,694 |
| BridgeLogic                                    |            6,711 |             6,764 |             17,865 |              42,388 |
| CalldataLogic                                  |               44 |                94 |             24,532 |              49,058 |
| CapsEngine                                     |            1,179 |             1,232 |             23,397 |              47,920 |
| CollateralEngine                               |            2,723 |             2,776 |             21,853 |              46,376 |
| Collector                                      |            6,815 |             6,852 |             17,761 |              42,300 |
| ConfiguratorInputTypes                         |               44 |                94 |             24,532 |              49,058 |
| ConfiguratorLogic                              |            6,539 |             6,592 |             18,037 |              42,560 |
| Create2Utils                                   |              121 |               172 |             24,455 |              48,980 |
| DataTypes                                      |               44 |                94 |             24,532 |              49,058 |
| DefaultMarketInput                             |               21 |                47 |             24,555 |              49,105 |
| DefaultReserveInterestRateStrategyV2           |            3,997 |             4,291 |             20,579 |              44,861 |
| DeployUtils                                    |              913 |               942 |             23,663 |              48,210 |
| ECDSA                                          |               44 |                94 |             24,532 |              49,058 |
| EIP712SigUtils                                 |            1,563 |             1,616 |             23,013 |              47,536 |
| EModeConfiguration                             |               44 |                94 |             24,532 |              49,058 |
| EModeEngine                                    |            4,485 |             4,538 |             20,091 |              44,614 |
| EModeLogic                                     |            3,756 |             3,809 |             20,820 |              45,343 |
| ERC1967Proxy                                   |              122 |               967 |             24,454 |              48,185 |
| ERC1967Utils                                   |               44 |                94 |             24,532 |              49,058 |
| ERC20                                          |            2,085 |             2,833 |             22,491 |              46,319 |
| EmissionManager                                |            3,455 |             3,916 |             21,121 |              45,236 |
| EngineFlags                                    |               44 |                94 |             24,532 |              49,058 |
| Errors                                         |            4,464 |             4,517 |             20,112 |              44,635 |
| Faucet                                         |            2,064 |             2,596 |             22,512 |              46,556 |
| FlashLoanLogic                                 |            9,520 |             9,573 |             15,056 |              39,579 |
| FlashloanAttacker                              |            2,123 |             2,547 |             22,453 |              46,605 |
| GPv2SafeERC20                                  |               44 |                94 |             24,532 |              49,058 |
| GenericLogic                                   |               44 |                94 |             24,532 |              49,058 |
| Initializable                                  |               21 |                47 |             24,555 |              49,105 |
| InitializableAdminUpgradeabilityProxy          |            2,388 |             2,417 |             22,188 |              46,735 |
| InitializableImmutableAdminUpgradeabilityProxy |            1,853 |             2,020 |             22,723 |              47,132 |
| InitializableUpgradeabilityProxy               |              871 |               900 |             23,705 |              48,252 |
| IsolationModeLogic                             |               44 |                94 |             24,532 |              49,058 |
| L2Encoder                                      |            3,731 |             3,926 |             20,845 |              45,226 |
| L2PoolInstance                                 |           23,266 |            23,515 |              1,310 |              25,637 |
| LiquidationLogic                               |           11,787 |            11,840 |             12,789 |              37,312 |
| ListingEngine                                  |            7,156 |             7,209 |             17,420 |              41,943 |
| MarketReportUtils                              |               44 |                94 |             24,532 |              49,058 |
| Math                                           |               44 |                94 |             24,532 |              49,058 |
| MathUtils                                      |               44 |                94 |             24,532 |              49,058 |
| MathUtilsWrapper                               |              917 |               946 |             23,659 |              48,206 |
| MessageHashUtils                               |               44 |                94 |             24,532 |              49,058 |
| MetadataReporter                               |           12,286 |            12,315 |             12,290 |              36,837 |
| MintableDelegationERC20                        |            2,533 |             3,313 |             22,043 |              45,839 |
| MintableERC20                                  |            3,351 |             4,295 |             21,225 |              44,857 |
| Mock                                           |              182 |               210 |             24,394 |              48,942 |
| MockAToken                                     |           10,165 |            11,062 |             14,411 |              38,090 |
| MockATokenRepayment                            |           10,246 |            11,143 |             14,330 |              38,009 |
| MockAggregator                                 |              134 |               278 |             24,442 |              48,874 |
| MockBadTransferStrategy                        |              998 |             1,187 |             23,578 |              47,965 |
| MockERC20AaveLMUpgradeable                     |            8,401 |             8,626 |             16,175 |              40,526 |
| MockERC4626StataTokenUpgradeable               |            9,890 |            10,246 |             14,686 |              38,906 |
| MockFlashLoanATokenReceiver                    |            2,438 |             2,816 |             22,138 |              46,336 |
| MockFlashLoanReceiver                          |            2,253 |             2,538 |             22,323 |              46,614 |
| MockFlashLoanSimpleReceiver                    |            1,476 |             1,761 |             23,100 |              47,391 |
| MockIncentivesController                       |              132 |               159 |             24,444 |              48,993 |
| MockInitializableFromConstructorImple          |              349 |               639 |             24,227 |              48,513 |
| MockInitializableImple                         |            1,544 |             1,576 |             23,032 |              47,576 |
| MockInitializableImpleV2                       |            1,546 |             1,578 |             23,030 |              47,574 |
| MockInitializableV1                            |              307 |               339 |             24,269 |              48,813 |
| MockInitializableV2                            |              309 |               341 |             24,267 |              48,811 |
| MockL2Pool                                     |           23,293 |            23,542 |              1,283 |              25,610 |
| MockParaSwapAugustus                           |            2,133 |             3,253 |             22,443 |              45,899 |
| MockParaSwapAugustusRegistry                   |              179 |               308 |             24,397 |              48,844 |
| MockParaSwapTokenTransferProxy                 |              905 |               998 |             23,671 |              48,154 |
| MockPeripheryContractV1                        |              309 |               338 |             24,267 |              48,814 |
| MockPeripheryContractV2                        |              290 |               319 |             24,286 |              48,833 |
| MockPoolInherited                              |           22,208 |            22,484 |              2,368 |              26,668 |
| MockReentrantInitializableImple                |              413 |               445 |             24,163 |              48,707 |
| MockReserveConfiguration                       |            2,651 |             2,680 |             21,925 |              46,472 |
| MockReserveInterestRateStrategy                |            3,314 |             3,612 |             21,262 |              45,540 |
| MockScaledTestnetERC20                         |            4,101 |             5,524 |             20,475 |              43,628 |
| MockScaledToken                                |            3,998 |             4,758 |             20,578 |              44,394 |
| MockVariableDebtToken                          |            7,281 |             8,162 |             17,295 |              40,990 |
| Ownable                                        |              629 |               722 |             23,947 |              48,430 |
| ParaSwapLiquiditySwapAdapter                   |            8,733 |             9,850 |             15,843 |              39,302 |
| ParaSwapRepayAdapter                           |            9,320 |            10,527 |             15,256 |              38,625 |
| ParaSwapWithdrawSwapAdapter                    |            7,397 |             8,451 |             17,179 |              40,701 |
| PercentageMath                                 |               44 |                94 |             24,532 |              49,058 |
| PercentageMathWrapper                          |              297 |               326 |             24,279 |              48,826 |
| PoolAddressesProvider                          |            6,697 |             8,049 |             17,879 |              41,103 |
| PoolAddressesProviderRegistry                  |            2,148 |             2,609 |             22,428 |              46,543 |
| PoolConfiguratorInstance                       |           19,780 |            19,812 |              4,796 |              29,340 |
| PoolInstance                                   |           22,019 |            22,268 |              2,557 |              26,884 |
| PoolLogic                                      |            6,823 |             6,876 |             17,753 |              42,276 |
| PoolStorage                                    |               21 |                47 |             24,555 |              49,105 |
| PriceFeedEngine                                |            1,577 |             1,630 |             22,999 |              47,522 |
| PriceOracle                                    |              469 |               498 |             24,107 |              48,654 |
| PriceOracleSentinel                            |            1,668 |             1,884 |             22,908 |              47,268 |
| ProxyAdmin                                     |              990 |             1,235 |             23,586 |              47,917 |
| ProxyHelpers                                   |               44 |                94 |             24,532 |              49,058 |
| PullRewardsTransferStrategy                    |            1,255 |             1,481 |             23,321 |              47,671 |
| RateEngine                                     |            2,348 |             2,401 |             22,228 |              46,751 |
| ReserveConfiguration                           |              128 |               179 |             24,448 |              48,973 |
| ReserveLogic                                   |               44 |                94 |             24,532 |              49,058 |
| RevenueSplitter                                |            1,942 |             2,259 |             22,634 |              46,893 |
| RewardsController                              |           14,226 |            14,420 |             10,350 |              34,732 |
| RewardsDataTypes                               |               44 |                94 |             24,532 |              49,058 |
| SafeCast                                       |               44 |                94 |             24,532 |              49,058 |
| SafeERC20                                      |               44 |                94 |             24,532 |              49,058 |
| SafeMath                                       |               44 |                94 |             24,532 |              49,058 |
| SequencerOracle                                |              865 |             1,326 |             23,711 |              47,826 |
| SigUtils                                       |              492 |               545 |             24,084 |              48,607 |
| SignedMath                                     |               44 |                94 |             24,532 |              49,058 |
| SlotParser                                     |              330 |               383 |             24,246 |              48,769 |
| StakeMock                                      |              355 |               384 |             24,221 |              48,768 |
| StakedTokenTransferStrategy                    |            2,060 |             2,770 |             22,516 |              46,382 |
| StataTokenFactory                              |            3,535 |             4,026 |             21,041 |              45,126 |
| StataTokenV2                                   |           19,991 |            20,693 |              4,585 |              28,459 |
| StorageSlot                                    |               44 |                94 |             24,532 |              49,058 |
| Strings                                        |               44 |                94 |             24,532 |              49,058 |
| SupplyLogic                                    |           11,679 |            11,732 |             12,897 |              37,420 |
| TestnetERC20                                   |            3,981 |             5,396 |             20,595 |              43,756 |
| TransparentProxyFactory                        |            5,341 |             5,370 |             19,235 |              43,782 |
| TransparentUpgradeableProxy                    |            1,088 |             2,274 |             23,488 |              46,878 |
| UiIncentiveDataProviderV3                      |            9,125 |             9,154 |             15,451 |              39,998 |
| UiPoolDataProviderV3                           |            9,917 |            10,128 |             14,659 |              39,024 |
| UpgradeabilityProxy                            |              108 |               855 |             24,468 |              48,297 |
| UserConfiguration                              |               44 |                94 |             24,532 |              49,058 |
| ValidationLogic                                |              189 |               241 |             24,387 |              48,911 |
| VariableDebtTokenHarness                       |            7,297 |             8,178 |             17,279 |              40,974 |
| VariableDebtTokenInstance                      |            7,279 |             8,158 |             17,297 |              40,994 |
| WETH9                                          |            1,885 |             2,354 |             22,691 |              46,798 |
| WETH9Mock                                      |            2,640 |             3,869 |             21,936 |              45,283 |
| WETH9Mocked                                    |            2,191 |             2,660 |             22,385 |              46,492 |
| WadRayMath                                     |               44 |                94 |             24,532 |              49,058 |
| WadRayMathWrapper                              |              816 |               845 |             23,760 |              48,307 |
| WalletBalanceProvider                          |            2,619 |             2,648 |             21,957 |              46,504 |
| WalletMock                                     |               21 |                47 |             24,555 |              49,105 |
| WrappedTokenGatewayV3                          |            5,722 |             6,600 |             18,854 |              42,552 |

Copy link

github-actions bot commented Dec 9, 2024

🔮 Coverage report
File Line Coverage Function Coverage Branch Coverage
src/contracts/dependencies/gnosis/contracts/GPv2SafeERC20.sol ${\color{red}63.64\%}$
$21 / 33$
23, 24, 78, 79, 80 and 7 more
${\color{green}100\%}$
$4 / 4$
${\color{red}42.86\%}$
$3 / 7$
src/contracts/dependencies/openzeppelin/ReentrancyGuard.sol ${\color{red}80\%}$
$4 / 5$
68
${\color{red}66.67\%}$
$2 / 3$
ReentrancyGuard._initGuard
${\color{red}50\%}$
$1 / 2$
src/contracts/dependencies/openzeppelin/contracts/AccessControl.sol ${\color{orange}95\%}$
$19 / 20$
77
${\color{orange}83.33\%}$
$10 / 12$
AccessControl.supportsInterface, AccessControl.getRoleAdmin
${\color{red}80\%}$
$4 / 5$
src/contracts/dependencies/openzeppelin/contracts/ERC165.sol ${\color{red}0\%}$
$0 / 1$
26
${\color{red}0\%}$
$0 / 1$
ERC165.supportsInterface
${\color{green}100\%}$
$0 / 0$
src/contracts/dependencies/openzeppelin/contracts/ERC20.sol ${\color{red}78.05\%}$
$32 / 41$
183, 184, 205, 213, 272 and 4 more
${\color{orange}83.33\%}$
$15 / 18$
ERC20.increaseAllowance, ERC20.decreaseAllowance, ERC20._burn
${\color{red}41.67\%}$
$5 / 12$
src/contracts/dependencies/openzeppelin/contracts/Ownable.sol ${\color{red}80\%}$
$8 / 10$
56, 57
${\color{red}80\%}$
$4 / 5$
Ownable.renounceOwnership
${\color{red}75\%}$
$3 / 4$
src/contracts/dependencies/openzeppelin/contracts/SafeERC20.sol ${\color{red}46.15\%}$
$6 / 13$
26, 51, 52, 60, 61 and 2 more
${\color{red}50\%}$
$3 / 6$
SafeERC20.safeTransferFrom, SafeERC20.safeIncreaseAllowance, SafeERC20.safeDecreaseAllowance
${\color{red}42.86\%}$
$3 / 7$
src/contracts/dependencies/openzeppelin/contracts/SafeMath.sol ${\color{green}100\%}$
$5 / 5$
${\color{green}100\%}$
$5 / 5$
${\color{red}62.5\%}$
$5 / 8$
src/contracts/dependencies/openzeppelin/upgradeability/AdminUpgradeabilityProxy.sol ${\color{red}0\%}$
$0 / 3$
26, 27, 34
${\color{red}0\%}$
$0 / 2$
AdminUpgradeabilityProxy., AdminUpgradeabilityProxy._willFallback
${\color{red}0\%}$
$0 / 2$
src/contracts/dependencies/openzeppelin/upgradeability/BaseAdminUpgradeabilityProxy.sol ${\color{red}0\%}$
$0 / 17$
36, 39, 47, 54, 63 and 12 more
${\color{red}0\%}$
$0 / 9$
BaseAdminUpgradeabilityProxy.ifAdmin, BaseAdminUpgradeabilityProxy.admin, BaseAdminUpgradeabilityProxy.implementation, BaseAdminUpgradeabilityProxy.changeAdmin, BaseAdminUpgradeabilityProxy.upgradeTo and 4 more
${\color{red}0\%}$
$0 / 8$
src/contracts/dependencies/openzeppelin/upgradeability/BaseUpgradeabilityProxy.sol ${\color{green}100\%}$
$7 / 7$
${\color{green}100\%}$
$3 / 3$
${\color{red}50\%}$
$1 / 2$
src/contracts/dependencies/openzeppelin/upgradeability/Initializable.sol ${\color{red}0\%}$
$0 / 10$
31, 36, 37, 38, 39 and 5 more
${\color{red}0\%}$
$0 / 2$
Initializable.initializer, Initializable.isConstructor
${\color{red}0\%}$
$0 / 4$
src/contracts/dependencies/openzeppelin/upgradeability/InitializableAdminUpgradeabilityProxy.sol ${\color{red}0\%}$
$0 / 5$
26, 27, 28, 29, 36
${\color{red}0\%}$
$0 / 2$
InitializableAdminUpgradeabilityProxy.initialize, InitializableAdminUpgradeabilityProxy._willFallback
${\color{red}0\%}$
$0 / 4$
src/contracts/dependencies/openzeppelin/upgradeability/InitializableUpgradeabilityProxy.sol ${\color{green}100\%}$
$6 / 6$
${\color{green}100\%}$
$1 / 1$
${\color{red}57.14\%}$
$4 / 7$
src/contracts/dependencies/openzeppelin/upgradeability/Proxy.sol ${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$0 / 0$
src/contracts/dependencies/openzeppelin/upgradeability/UpgradeabilityProxy.sol ${\color{red}0\%}$
$0 / 5$
21, 22, 23, 24, 25
${\color{red}0\%}$
$0 / 1$
UpgradeabilityProxy.
${\color{red}0\%}$
$0 / 5$
src/contracts/dependencies/weth/WETH9.sol ${\color{orange}94.74\%}$
$18 / 19$
48
${\color{orange}83.33\%}$
$5 / 6$
WETH9.totalSupply
${\color{red}57.14\%}$
$4 / 7$
src/contracts/extensions/paraswap-adapters/BaseParaSwapAdapter.sol ${\color{green}100\%}$
$13 / 13$
${\color{green}100\%}$
$7 / 7$
${\color{red}60\%}$
$3 / 5$
src/contracts/extensions/paraswap-adapters/BaseParaSwapBuyAdapter.sol ${\color{orange}89.66\%}$
$26 / 29$
92, 99, 100
${\color{green}100\%}$
$2 / 2$
${\color{red}50\%}$
$8 / 16$
src/contracts/extensions/paraswap-adapters/BaseParaSwapSellAdapter.sol ${\color{orange}88.46\%}$
$23 / 26$
90, 97, 98
${\color{green}100\%}$
$2 / 2$
${\color{red}50\%}$
$8 / 16$
src/contracts/extensions/paraswap-adapters/ParaSwapLiquiditySwapAdapter.sol ${\color{green}100\%}$
$35 / 35$
${\color{green}100\%}$
$4 / 4$
${\color{red}63.64\%}$
$7 / 11$
src/contracts/extensions/paraswap-adapters/ParaSwapRepayAdapter.sol ${\color{lightgreen}95.35\%}$
$41 / 43$
144, 209
${\color{green}100\%}$
$5 / 5$
${\color{red}53.85\%}$
$7 / 13$
src/contracts/extensions/paraswap-adapters/ParaSwapWithdrawSwapAdapter.sol ${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$3 / 3$
${\color{red}66.67\%}$
$2 / 3$
src/contracts/extensions/stata-token/ERC20AaveLMUpgradeable.sol ${\color{orange}93.68\%}$
$89 / 95$
97, 116, 126, 213, 281 and 1 more
${\color{lightgreen}95.45\%}$
$21 / 22$
ERC20AaveLMUpgradeable.getCurrentRewardsIndex
${\color{red}66.67\%}$
$10 / 15$
src/contracts/extensions/stata-token/ERC4626StataTokenUpgradeable.sol ${\color{lightgreen}96.34\%}$
$79 / 82$
110, 146, 221
${\color{green}100\%}$
$21 / 21$
${\color{orange}81.82\%}$
$9 / 11$
src/contracts/extensions/stata-token/StataTokenFactory.sol ${\color{orange}85.71\%}$
$18 / 21$
58, 80, 88
${\color{red}80\%}$
$4 / 5$
StataTokenFactory.getStataTokens
${\color{red}33.33\%}$
$1 / 3$
src/contracts/extensions/stata-token/StataTokenV2.sol ${\color{orange}90.48\%}$
$19 / 21$
59, 109
${\color{orange}81.82\%}$
$9 / 11$
StataTokenV2.whoCanRescue, StataTokenV2.maxRescue
${\color{red}75\%}$
$3 / 4$
src/contracts/extensions/v3-config-engine/AaveV3ConfigEngine.sol ${\color{green}100\%}$
$33 / 33$
${\color{green}100\%}$
$12 / 12$
${\color{red}50\%}$
$4 / 8$
src/contracts/extensions/v3-config-engine/AaveV3Payload.sol ${\color{lightgreen}96.77\%}$
$30 / 31$
120
${\color{red}28.57\%}$
$4 / 14$
AaveV3Payload._bpsToRay, AaveV3Payload.newListings, AaveV3Payload.newListingsCustom, AaveV3Payload.capsUpdates, AaveV3Payload.collateralsUpdates and 5 more
${\color{green}100\%}$
$9 / 9$
src/contracts/extensions/v3-config-engine/libraries/BorrowEngine.sol ${\color{green}100\%}$
$16 / 16$
${\color{green}100\%}$
$2 / 2$
${\color{red}80\%}$
$8 / 10$
src/contracts/extensions/v3-config-engine/libraries/CapsEngine.sol ${\color{green}100\%}$
$7 / 7$
${\color{green}100\%}$
$2 / 2$
${\color{red}75\%}$
$3 / 4$
src/contracts/extensions/v3-config-engine/libraries/CollateralEngine.sol ${\color{red}67.86\%}$
$19 / 28$
39, 42, 48, 50, 51 and 4 more
${\color{green}100\%}$
$2 / 2$
${\color{red}57.14\%}$
$8 / 14$
src/contracts/extensions/v3-config-engine/libraries/EModeEngine.sol ${\color{orange}91.43\%}$
$32 / 35$
78, 82, 87
${\color{green}100\%}$
$4 / 4$
${\color{red}64.29\%}$
$9 / 14$
src/contracts/extensions/v3-config-engine/libraries/ListingEngine.sol ${\color{green}100\%}$
$30 / 30$
${\color{green}100\%}$
$3 / 3$
${\color{red}50\%}$
$2 / 4$
src/contracts/extensions/v3-config-engine/libraries/PriceFeedEngine.sol ${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$2 / 2$
${\color{red}50\%}$
$3 / 6$
src/contracts/extensions/v3-config-engine/libraries/RateEngine.sol ${\color{red}60.71\%}$
$17 / 28$
45, 46, 47, 50, 51 and 6 more
${\color{green}100\%}$
$3 / 3$
${\color{red}14.29\%}$
$1 / 7$
src/contracts/helpers/AaveProtocolDataProvider.sol ${\color{red}72.73\%}$
$40 / 55$
45, 46, 49, 50, 62 and 10 more
${\color{red}80\%}$
$16 / 20$
AaveProtocolDataProvider.getAllATokens, AaveProtocolDataProvider.getUnbackedMintCap, AaveProtocolDataProvider.getReserveData, AaveProtocolDataProvider.getVirtualUnderlyingBalance
${\color{red}0\%}$
$0 / 2$
src/contracts/helpers/L2Encoder.sol ${\color{green}100\%}$
$58 / 58$
${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$0 / 0$
src/contracts/helpers/UiIncentiveDataProviderV3.sol ${\color{red}0\%}$
$0 / 85$
26, 32, 38, 39, 40 and 80 more
${\color{red}0\%}$
$0 / 5$
UiIncentiveDataProviderV3.getFullReservesIncentiveData, UiIncentiveDataProviderV3.getReservesIncentivesData, UiIncentiveDataProviderV3._getReservesIncentivesData, UiIncentiveDataProviderV3.getUserReservesIncentivesData, UiIncentiveDataProviderV3._getUserReservesIncentivesData
${\color{red}0\%}$
$0 / 4$
src/contracts/helpers/UiPoolDataProviderV3.sol ${\color{red}1.79\%}$
$2 / 112$
41, 42, 48, 49, 50 and 105 more
${\color{red}16.67\%}$
$1 / 6$
UiPoolDataProviderV3.getReservesList, UiPoolDataProviderV3.getReservesData, UiPoolDataProviderV3.getEModes, UiPoolDataProviderV3.getUserReservesData, UiPoolDataProviderV3.bytes32ToString
${\color{red}0\%}$
$0 / 5$
src/contracts/helpers/WalletBalanceProvider.sol ${\color{red}0\%}$
$0 / 26$
43, 44, 46, 47, 49 and 21 more
${\color{red}0\%}$
$0 / 3$
WalletBalanceProvider.balanceOf, WalletBalanceProvider.batchBalanceOf, WalletBalanceProvider.getUserWalletBalances
${\color{red}0\%}$
$0 / 4$
src/contracts/helpers/WrappedTokenGatewayV3.sol ${\color{green}100\%}$
$41 / 41$
${\color{green}100\%}$
$11 / 11$
${\color{red}75\%}$
$6 / 8$
src/contracts/instances/ATokenInstance.sol ${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$3 / 3$
${\color{red}50\%}$
$1 / 2$
src/contracts/instances/L2PoolInstance.sol ${\color{green}100\%}$
$0 / 0$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/contracts/instances/PoolConfiguratorInstance.sol ${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$0 / 0$
src/contracts/instances/PoolInstance.sol ${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$2 / 2$
src/contracts/instances/VariableDebtTokenInstance.sol ${\color{green}100\%}$
$9 / 9$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$2 / 2$
src/contracts/misc/AaveOracle.sol ${\color{green}100\%}$
$32 / 32$
${\color{green}100\%}$
$11 / 11$
${\color{green}100\%}$
$10 / 10$
src/contracts/misc/DefaultReserveInterestRateStrategyV2.sol ${\color{green}100\%}$
$39 / 39$
${\color{green}100\%}$
$15 / 15$
${\color{green}100\%}$
$17 / 17$
src/contracts/misc/PriceOracleSentinel.sol ${\color{green}100\%}$
$17 / 17$
${\color{green}100\%}$
$10 / 10$
${\color{green}100\%}$
$4 / 4$
src/contracts/misc/aave-upgradeability/BaseImmutableAdminUpgradeabilityProxy.sol ${\color{green}100\%}$
$11 / 11$
${\color{green}100\%}$
$7 / 7$
${\color{red}33.33\%}$
$2 / 6$
src/contracts/misc/aave-upgradeability/InitializableImmutableAdminUpgradeabilityProxy.sol ${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$0 / 0$
src/contracts/misc/aave-upgradeability/VersionedInitializable.sol ${\color{green}100\%}$
$11 / 11$
${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$4 / 4$
src/contracts/misc/flashloan/base/FlashLoanReceiverBase.sol ${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/contracts/misc/flashloan/base/FlashLoanSimpleReceiverBase.sol ${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/contracts/protocol/configuration/ACLManager.sol ${\color{green}100\%}$
$23 / 23$
${\color{green}100\%}$
$20 / 20$
${\color{green}100\%}$
$2 / 2$
src/contracts/protocol/configuration/PoolAddressesProvider.sol ${\color{green}100\%}$
$58 / 58$
${\color{green}100\%}$
$23 / 23$
${\color{green}100\%}$
$4 / 4$
src/contracts/protocol/configuration/PoolAddressesProviderRegistry.sol ${\color{green}100\%}$
$27 / 27$
${\color{green}100\%}$
$8 / 8$
${\color{red}77.78\%}$
$7 / 9$
src/contracts/protocol/libraries/configuration/EModeConfiguration.sol ${\color{green}100\%}$
$7 / 7$
${\color{green}100\%}$
$2 / 2$
${\color{red}66.67\%}$
$4 / 6$
src/contracts/protocol/libraries/configuration/ReserveConfiguration.sol ${\color{lightgreen}98.11\%}$
$52 / 53$
309
${\color{lightgreen}97.44\%}$
$38 / 39$
ReserveConfiguration.getBorrowingEnabled
${\color{red}60\%}$
$12 / 20$
src/contracts/protocol/libraries/configuration/UserConfiguration.sol ${\color{green}100\%}$
$42 / 42$
${\color{green}100\%}$
$13 / 13$
${\color{red}72.22\%}$
$13 / 18$
src/contracts/protocol/libraries/logic/BorrowLogic.sol ${\color{green}100\%}$
$41 / 41$
${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$9 / 9$
src/contracts/protocol/libraries/logic/BridgeLogic.sol ${\color{green}100\%}$
$29 / 29$
${\color{green}100\%}$
$2 / 2$
${\color{green}100\%}$
$4 / 4$
src/contracts/protocol/libraries/logic/CalldataLogic.sol ${\color{green}100\%}$
$62 / 62$
${\color{green}100\%}$
$8 / 8$
${\color{green}100\%}$
$3 / 3$
src/contracts/protocol/libraries/logic/ConfiguratorLogic.sol ${\color{green}100\%}$
$29 / 29$
${\color{green}100\%}$
$5 / 5$
${\color{green}100\%}$
$2 / 2$
src/contracts/protocol/libraries/logic/EModeLogic.sol ${\color{green}100\%}$
$5 / 5$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$0 / 0$
src/contracts/protocol/libraries/logic/FlashLoanLogic.sol ${\color{green}100\%}$
$39 / 39$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$8 / 8$
src/contracts/protocol/libraries/logic/GenericLogic.sol ${\color{orange}91.3\%}$
$42 / 46$
92, 94, 131, 222
${\color{green}100\%}$
$4 / 4$
${\color{red}80\%}$
$8 / 10$
src/contracts/protocol/libraries/logic/IsolationModeLogic.sol ${\color{green}100\%}$
$9 / 9$
${\color{green}100\%}$
$1 / 1$
${\color{green}100\%}$
$3 / 3$
src/contracts/protocol/libraries/logic/LiquidationLogic.sol ${\color{lightgreen}98.7\%}$
$76 / 77$
214
${\color{green}100\%}$
$6 / 6$
${\color{orange}92.86\%}$
$13 / 14$
src/contracts/protocol/libraries/logic/PoolLogic.sol ${\color{green}100\%}$
$37 / 37$
${\color{green}100\%}$
$7 / 7$
${\color{red}72.73\%}$
$8 / 11$
src/contracts/protocol/libraries/logic/ReserveLogic.sol ${\color{green}100\%}$
$62 / 62$
${\color{green}100\%}$
$9 / 9$
${\color{green}100\%}$
$14 / 14$
src/contracts/protocol/libraries/logic/SupplyLogic.sol ${\color{green}100\%}$
$62 / 62$
${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$17 / 17$
src/contracts/protocol/libraries/logic/ValidationLogic.sol ${\color{green}100\%}$
$109 / 109$
${\color{green}100\%}$
$15 / 15$
${\color{lightgreen}95.38\%}$
$124 / 130$
src/contracts/protocol/libraries/math/PercentageMath.sol ${\color{red}66.67\%}$
$4 / 6$
34, 55
${\color{green}100\%}$
$2 / 2$
${\color{red}0\%}$
$0 / 2$
src/contracts/protocol/libraries/math/WadRayMath.sol ${\color{red}68.42\%}$
$13 / 19$
33, 51, 69, 87, 105 and 1 more
${\color{green}100\%}$
$6 / 6$
${\color{red}0\%}$
$0 / 6$
src/contracts/protocol/pool/L2Pool.sol ${\color{green}100\%}$
$20 / 20$
${\color{green}100\%}$
$9 / 9$
${\color{green}100\%}$
$0 / 0$
src/contracts/protocol/pool/Pool.sol ${\color{lightgreen}98.37\%}$
$121 / 123$
174, 283
${\color{green}100\%}$
$67 / 67$
${\color{red}74.07\%}$
$20 / 27$
src/contracts/protocol/pool/PoolConfigurator.sol ${\color{green}100\%}$
$190 / 190$
${\color{green}100\%}$
$45 / 45$
${\color{lightgreen}95.24\%}$
$60 / 63$
src/contracts/protocol/tokenization/AToken.sol ${\color{green}100\%}$
$37 / 37$
${\color{green}100\%}$
$18 / 18$
${\color{green}100\%}$
$12 / 12$
src/contracts/protocol/tokenization/VariableDebtToken.sol ${\color{green}100\%}$
$18 / 18$
${\color{green}100\%}$
$13 / 13$
${\color{green}100\%}$
$2 / 2$
src/contracts/protocol/tokenization/base/DebtTokenBase.sol ${\color{green}100\%}$
$14 / 14$
${\color{orange}83.33\%}$
$5 / 6$
DebtTokenBase.
${\color{green}100\%}$
$6 / 6$
src/contracts/protocol/tokenization/base/EIP712Base.sol ${\color{green}100\%}$
$7 / 7$
${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$1 / 1$
src/contracts/protocol/tokenization/base/IncentivizedERC20.sol ${\color{green}100\%}$
$44 / 44$
${\color{green}100\%}$
$21 / 21$
${\color{green}100\%}$
$6 / 6$
src/contracts/protocol/tokenization/base/MintableIncentivizedERC20.sol ${\color{green}100\%}$
$14 / 14$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$2 / 2$
src/contracts/protocol/tokenization/base/ScaledBalanceTokenBase.sol ${\color{green}100\%}$
$45 / 45$
${\color{green}100\%}$
$8 / 8$
${\color{green}100\%}$
$8 / 8$
src/contracts/rewards/EmissionManager.sol ${\color{green}100\%}$
$18 / 18$
${\color{green}100\%}$
$12 / 12$
${\color{red}50\%}$
$3 / 6$
src/contracts/rewards/RewardsController.sol ${\color{lightgreen}98.75\%}$
$79 / 80$
201
${\color{green}100\%}$
$25 / 25$
${\color{red}60.71\%}$
$17 / 28$
src/contracts/rewards/RewardsDistributor.sol ${\color{lightgreen}99.18\%}$
$121 / 122$
429
${\color{green}100\%}$
$24 / 24$
${\color{orange}80.95\%}$
$17 / 21$
src/contracts/rewards/transfer-strategies/PullRewardsTransferStrategy.sol ${\color{green}100\%}$
$4 / 4$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$0 / 0$
src/contracts/rewards/transfer-strategies/StakedTokenTransferStrategy.sol ${\color{green}100\%}$
$12 / 12$
${\color{green}100\%}$
$6 / 6$
${\color{red}50\%}$
$1 / 2$
src/contracts/rewards/transfer-strategies/TransferStrategyBase.sol ${\color{green}100\%}$
$8 / 8$
${\color{green}100\%}$
$6 / 6$
${\color{red}50\%}$
$2 / 4$
src/contracts/treasury/Collector.sol ${\color{red}8.11\%}$
$6 / 74$
59, 68, 79, 103, 108 and 63 more
${\color{red}17.65\%}$
$3 / 17$
Collector.onlyFundsAdmin, Collector.onlyAdminOrRecipient, Collector.streamExists, Collector.getFundsAdmin, Collector.getNextStreamId and 9 more
${\color{red}2.86\%}$
$1 / 35$
src/contracts/treasury/RevenueSplitter.sol ${\color{green}100\%}$
$22 / 22$
${\color{green}100\%}$
$3 / 3$
${\color{green}100\%}$
$3 / 3$

@sakulstra sakulstra merged commit 9a6add7 into main Dec 9, 2024
41 checks passed
@sakulstra sakulstra deleted the docs/add-stata-audit branch December 9, 2024 13:21
sakulstra added a commit to bgd-labs/aave-v3-origin that referenced this pull request Dec 10, 2024
sakulstra added a commit to bgd-labs/aave-v3-origin that referenced this pull request Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants