From 1c08c65b668dd03e68f3ded1795a798eba687010 Mon Sep 17 00:00:00 2001 From: Vectorized Date: Sun, 4 Aug 2024 06:29:40 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20Fix=20tests=20(#1034)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gas-snapshot | 1151 ++++++++++++++++++++-------------------- src/utils/LibClone.sol | 45 +- src/utils/SSTORE2.sol | 15 +- test/Ownable.t.sol | 2 +- test/SSTORE2.t.sol | 25 - 5 files changed, 604 insertions(+), 634 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index 1e9c1e2fc9..21e715ad68 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,9 +1,9 @@ Base64Test:testBase64DecodeSentenceGas() (gas: 3663) Base64Test:testBase64DecodeShortStringGas() (gas: 896) -Base64Test:testBase64EncodeDecode(bytes) (runs: 301, μ: 6065, ~: 4968) -Base64Test:testBase64EncodeDecodeAltModes(bytes) (runs: 301, μ: 898949, ~: 731708) +Base64Test:testBase64EncodeDecode(bytes) (runs: 302, μ: 6084, ~: 4968) +Base64Test:testBase64EncodeDecodeAltModes(bytes) (runs: 302, μ: 898510, ~: 731908) Base64Test:testBase64EncodeEmptyString() (gas: 902) -Base64Test:testBase64EncodeFileSafeAndNoPadding(bytes,bool,bool) (runs: 301, μ: 15817, ~: 14264) +Base64Test:testBase64EncodeFileSafeAndNoPadding(bytes,bool,bool) (runs: 302, μ: 15845, ~: 14264) Base64Test:testBase64EncodeSentence() (gas: 4333) Base64Test:testBase64EncodeShortStrings() (gas: 7610) Base64Test:testBase64EncodeToStringWithDoublePadding() (gas: 1553) @@ -12,78 +12,78 @@ Base64Test:testBase64EncodeToStringWithSinglePadding() (gas: 1487) Base64Test:testBase64WordBoundary() (gas: 11624) Base64Test:test__codesize() (gas: 6768) CREATE3Test:testDeployERC20() (gas: 833235) -CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 301, μ: 878639, ~: 879313) +CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 302, μ: 878492, ~: 879313) CREATE3Test:testDeployedUpperBitsSafeForPlainSolidity() (gas: 613) CREATE3Test:testDoubleDeployDifferentBytecodeReverts() (gas: 96898738) -CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 301, μ: 96880296, ~: 96880238) +CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 302, μ: 96880297, ~: 96880242) CREATE3Test:testDoubleDeploySameBytecodeReverts() (gas: 96889196) -CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 301, μ: 96881046, ~: 96880999) +CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 302, μ: 96881046, ~: 96880998) CREATE3Test:test__codesize() (gas: 14114) -DateTimeLibTest:testAddSubDiffDays(uint256,uint256) (runs: 301, μ: 4204, ~: 4209) -DateTimeLibTest:testAddSubDiffHours(uint256,uint256) (runs: 301, μ: 4145, ~: 4155) -DateTimeLibTest:testAddSubDiffMinutes(uint256,uint256) (runs: 301, μ: 4139, ~: 4129) -DateTimeLibTest:testAddSubDiffMonths(uint256,uint256) (runs: 301, μ: 7252, ~: 7257) -DateTimeLibTest:testAddSubDiffSeconds(uint256,uint256) (runs: 301, μ: 3755, ~: 3721) -DateTimeLibTest:testAddSubDiffYears(uint256,uint256) (runs: 301, μ: 6817, ~: 6822) +DateTimeLibTest:testAddSubDiffDays(uint256,uint256) (runs: 302, μ: 4205, ~: 4209) +DateTimeLibTest:testAddSubDiffHours(uint256,uint256) (runs: 302, μ: 4145, ~: 4155) +DateTimeLibTest:testAddSubDiffMinutes(uint256,uint256) (runs: 302, μ: 4139, ~: 4129) +DateTimeLibTest:testAddSubDiffMonths(uint256,uint256) (runs: 302, μ: 7253, ~: 7257) +DateTimeLibTest:testAddSubDiffSeconds(uint256,uint256) (runs: 302, μ: 3755, ~: 3721) +DateTimeLibTest:testAddSubDiffYears(uint256,uint256) (runs: 302, μ: 6817, ~: 6822) DateTimeLibTest:testDateTimeArithmeticReverts() (gas: 4495) DateTimeLibTest:testDateTimeMaxSupported() (gas: 2823) -DateTimeLibTest:testDateTimeToAndFroTimestamp((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 301, μ: 4138, ~: 4089) -DateTimeLibTest:testDateToAndFroEpochDay((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 301, μ: 2563, ~: 2588) +DateTimeLibTest:testDateTimeToAndFroTimestamp((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 302, μ: 4138, ~: 4089) +DateTimeLibTest:testDateToAndFroEpochDay((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 302, μ: 2564, ~: 2588) DateTimeLibTest:testDateToAndFroEpochDay() (gas: 877945) DateTimeLibTest:testDateToAndFroTimestamp() (gas: 926776) DateTimeLibTest:testDateToEpochDay() (gas: 1559) -DateTimeLibTest:testDateToEpochDayDifferential((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 301, μ: 2303, ~: 2322) -DateTimeLibTest:testDateToEpochDayDifferential2((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 301, μ: 2224, ~: 2249) +DateTimeLibTest:testDateToEpochDayDifferential((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 302, μ: 2303, ~: 2322) +DateTimeLibTest:testDateToEpochDayDifferential2((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 302, μ: 2225, ~: 2249) DateTimeLibTest:testDateToEpochDayGas() (gas: 764427) DateTimeLibTest:testDateToEpochDayGas2() (gas: 770404) DateTimeLibTest:testDayOfWeek() (gas: 175255) DateTimeLibTest:testDaysInMonth() (gas: 1226) -DateTimeLibTest:testDaysInMonth(uint256,uint256) (runs: 301, μ: 1070, ~: 1084) +DateTimeLibTest:testDaysInMonth(uint256,uint256) (runs: 302, μ: 1070, ~: 1084) DateTimeLibTest:testDaysToDate() (gas: 8377) -DateTimeLibTest:testEpochDayToDate(uint256) (runs: 301, μ: 1045, ~: 1045) -DateTimeLibTest:testEpochDayToDateDifferential(uint256) (runs: 301, μ: 1779, ~: 1721) -DateTimeLibTest:testEpochDayToDateDifferential2(uint256) (runs: 301, μ: 1786, ~: 1709) +DateTimeLibTest:testEpochDayToDate(uint256) (runs: 302, μ: 1045, ~: 1045) +DateTimeLibTest:testEpochDayToDateDifferential(uint256) (runs: 302, μ: 1779, ~: 1721) +DateTimeLibTest:testEpochDayToDateDifferential2(uint256) (runs: 302, μ: 1787, ~: 1709) DateTimeLibTest:testEpochDayToDateGas() (gas: 348457) DateTimeLibTest:testEpochDayToDateGas2() (gas: 360513) DateTimeLibTest:testIsLeapYear() (gas: 741) -DateTimeLibTest:testIsLeapYear(uint256) (runs: 301, μ: 539, ~: 517) +DateTimeLibTest:testIsLeapYear(uint256) (runs: 302, μ: 539, ~: 517) DateTimeLibTest:testIsSupportedDateFalse() (gas: 1180) -DateTimeLibTest:testIsSupportedDateTime((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 301, μ: 2951, ~: 2949) +DateTimeLibTest:testIsSupportedDateTime((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 302, μ: 2951, ~: 2949) DateTimeLibTest:testIsSupportedDateTrue() (gas: 626) DateTimeLibTest:testIsSupportedEpochDayFalse() (gas: 494) DateTimeLibTest:testIsSupportedEpochDayTrue() (gas: 305) DateTimeLibTest:testIsSupportedTimestampFalse() (gas: 541) DateTimeLibTest:testIsSupportedTimestampTrue() (gas: 326) -DateTimeLibTest:testIsWeekEnd(uint256) (runs: 301, μ: 693, ~: 617) +DateTimeLibTest:testIsWeekEnd(uint256) (runs: 302, μ: 693, ~: 617) DateTimeLibTest:testMondayTimestamp() (gas: 1106) -DateTimeLibTest:testMondayTimestamp(uint256) (runs: 301, μ: 771, ~: 836) +DateTimeLibTest:testMondayTimestamp(uint256) (runs: 302, μ: 771, ~: 836) DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp() (gas: 12053) -DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp(uint256,uint256,uint256,uint256) (runs: 301, μ: 3542, ~: 3576) +DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp(uint256,uint256,uint256,uint256) (runs: 302, μ: 3543, ~: 3576) DateTimeLibTest:testWeekday() (gas: 682) DateTimeLibTest:test__codesize() (gas: 19163) DelegateCheckerLibTest:testCheckDelegateForAll() (gas: 35639) -DelegateCheckerLibTest:testCheckDelegateForAll(address,address,bytes32) (runs: 301, μ: 228978, ~: 242298) +DelegateCheckerLibTest:testCheckDelegateForAll(address,address,bytes32) (runs: 302, μ: 228407, ~: 241638) DelegateCheckerLibTest:testCheckDelegateForContract() (gas: 54172) -DelegateCheckerLibTest:testCheckDelegateForContract(address,address,address,bytes32) (runs: 301, μ: 353122, ~: 304093) +DelegateCheckerLibTest:testCheckDelegateForContract(address,address,address,bytes32) (runs: 302, μ: 354006, ~: 305165) DelegateCheckerLibTest:testCheckDelegateForERC1155() (gas: 62242) -DelegateCheckerLibTest:testCheckDelegateForERC1155(address,address,address,uint256,bytes32) (runs: 301, μ: 295265, ~: 304004) +DelegateCheckerLibTest:testCheckDelegateForERC1155(address,address,address,uint256,bytes32) (runs: 302, μ: 295267, ~: 303784) DelegateCheckerLibTest:testCheckDelegateForERC20() (gas: 61708) -DelegateCheckerLibTest:testCheckDelegateForERC20(address,address,address,bytes32) (runs: 301, μ: 297434, ~: 279606) +DelegateCheckerLibTest:testCheckDelegateForERC20(address,address,address,bytes32) (runs: 302, μ: 296772, ~: 279527) DelegateCheckerLibTest:testCheckDelegateForERC721() (gas: 69938) -DelegateCheckerLibTest:testCheckDelegateForERC721(address,address,address,uint256,bytes32) (runs: 301, μ: 425072, ~: 382707) +DelegateCheckerLibTest:testCheckDelegateForERC721(address,address,address,uint256,bytes32) (runs: 302, μ: 424706, ~: 381545) DelegateCheckerLibTest:test__codesize() (gas: 33189) -DeploylessPredeployQueryerTest:testPredeployQueryer(bytes32) (runs: 301, μ: 262856, ~: 221352) +DeploylessPredeployQueryerTest:testPredeployQueryer(bytes32) (runs: 302, μ: 269079, ~: 222226) DeploylessPredeployQueryerTest:testTargetGenerate() (gas: 286339) DeploylessPredeployQueryerTest:test__codesize() (gas: 8280) -DynamicBufferLibTest:testClear(uint256) (runs: 301, μ: 34599, ~: 34656) -DynamicBufferLibTest:testDynamicBuffer(bytes[],uint256) (runs: 301, μ: 932702, ~: 785620) -DynamicBufferLibTest:testDynamicBuffer(uint256) (runs: 301, μ: 841609, ~: 670597) +DynamicBufferLibTest:testClear(uint256) (runs: 302, μ: 34600, ~: 34657) +DynamicBufferLibTest:testDynamicBuffer(bytes[],uint256) (runs: 302, μ: 932525, ~: 785967) +DynamicBufferLibTest:testDynamicBuffer(uint256) (runs: 302, μ: 841343, ~: 670618) DynamicBufferLibTest:testDynamicBufferChaining() (gas: 12661) -DynamicBufferLibTest:testDynamicBufferPushSingles(uint256,uint256,uint256) (runs: 301, μ: 245890, ~: 34413) +DynamicBufferLibTest:testDynamicBufferPushSingles(uint256,uint256,uint256) (runs: 302, μ: 247232, ~: 34470) DynamicBufferLibTest:testDynamicBufferPushSinglesReinterpretCast() (gas: 21959) DynamicBufferLibTest:testDynamicBufferReserveFromEmpty() (gas: 2754) DynamicBufferLibTest:testDynamicBufferReserveFromEmpty2() (gas: 2463) -DynamicBufferLibTest:testDynamicBufferReserveFromEmpty3(bytes,uint256) (runs: 301, μ: 2814, ~: 2069) +DynamicBufferLibTest:testDynamicBufferReserveFromEmpty3(bytes,uint256) (runs: 302, μ: 2813, ~: 2069) DynamicBufferLibTest:testJoinWithConcat() (gas: 31429) DynamicBufferLibTest:testJoinWithDynamicBuffer() (gas: 10830) DynamicBufferLibTest:test__codesize() (gas: 12662) @@ -94,7 +94,7 @@ ECDSATest:testBytesToEthSignedMessageHashExceedsMaxLengthReverts() (gas: 615154) ECDSATest:testBytesToEthSignedMessageHashLong() (gas: 681) ECDSATest:testBytesToEthSignedMessageHashShort() (gas: 620) ECDSATest:testEmptyCalldataHelpers() (gas: 3224) -ECDSATest:testRecoverAndTryRecover(bytes32) (runs: 301, μ: 2882394, ~: 2532235) +ECDSATest:testRecoverAndTryRecover(bytes32) (runs: 302, μ: 2877081, ~: 2532224) ECDSATest:testRecoverWithInvalidLongSignatureReverts() (gas: 7363) ECDSATest:testRecoverWithInvalidShortSignatureReturnsZero() (gas: 7176) ECDSATest:testRecoverWithInvalidSignatureReverts() (gas: 7963) @@ -144,60 +144,60 @@ EIP712Test:testHashTypedDataWithChaindIdChange() (gas: 45278) EIP712Test:test__codesize() (gas: 11400) ERC1155HooksTest:testERC1155Hooks() (gas: 4512310) ERC1155HooksTest:test__codesize() (gas: 12474) -ERC1155Test:testApproveAll(address,bool) (runs: 301, μ: 49158, ~: 58445) -ERC1155Test:testAuthorizedEquivalence(address,address,bool) (runs: 301, μ: 715, ~: 715) -ERC1155Test:testBalanceOfBatchWithArrayMismatchReverts(uint256) (runs: 301, μ: 32050, ~: 34870) -ERC1155Test:testBatchBalanceOf(uint256) (runs: 301, μ: 154919, ~: 150865) -ERC1155Test:testBatchBurn(uint256) (runs: 301, μ: 193527, ~: 173511) -ERC1155Test:testBatchBurnInsufficientBalanceReverts(uint256) (runs: 301, μ: 199703, ~: 189126) -ERC1155Test:testBatchBurnWithArrayLengthMismatchReverts(uint256) (runs: 301, μ: 54854, ~: 54315) -ERC1155Test:testBatchMintToEOA(uint256) (runs: 301, μ: 149000, ~: 150958) -ERC1155Test:testBatchMintToERC1155Recipient(uint256) (runs: 301, μ: 1485387, ~: 772435) -ERC1155Test:testBatchMintToNonERC1155RecipientReverts(uint256) (runs: 301, μ: 193933, ~: 186138) -ERC1155Test:testBatchMintToRevertingERC1155RecipientReverts(uint256) (runs: 301, μ: 370627, ~: 366957) -ERC1155Test:testBatchMintToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 301, μ: 320447, ~: 288389) -ERC1155Test:testBatchMintToZeroReverts(uint256) (runs: 301, μ: 95260, ~: 90534) -ERC1155Test:testBatchMintWithArrayMismatchReverts(uint256) (runs: 301, μ: 41074, ~: 35635) -ERC1155Test:testBurn(uint256) (runs: 301, μ: 116917, ~: 104080) -ERC1155Test:testBurnInsufficientBalanceReverts(uint256) (runs: 301, μ: 117691, ~: 105434) -ERC1155Test:testDirectSetApprovalForAll(address,address,bool) (runs: 301, μ: 25145, ~: 15691) -ERC1155Test:testMintToEOA(uint256) (runs: 301, μ: 90366, ~: 81840) -ERC1155Test:testMintToERC1155Recipient(uint256) (runs: 301, μ: 1171033, ~: 663256) -ERC1155Test:testMintToNonERC155RecipientReverts(uint256) (runs: 301, μ: 120817, ~: 103531) -ERC1155Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 301, μ: 299387, ~: 283998) -ERC1155Test:testMintToWrongReturnDataERC155RecipientReverts(uint256) (runs: 301, μ: 261014, ~: 238666) -ERC1155Test:testMintToZeroReverts(uint256) (runs: 301, μ: 54697, ~: 33409) +ERC1155Test:testApproveAll(address,bool) (runs: 302, μ: 49124, ~: 58445) +ERC1155Test:testAuthorizedEquivalence(address,address,bool) (runs: 302, μ: 715, ~: 715) +ERC1155Test:testBalanceOfBatchWithArrayMismatchReverts(uint256) (runs: 302, μ: 32023, ~: 34870) +ERC1155Test:testBatchBalanceOf(uint256) (runs: 302, μ: 155132, ~: 150869) +ERC1155Test:testBatchBurn(uint256) (runs: 302, μ: 193386, ~: 173471) +ERC1155Test:testBatchBurnInsufficientBalanceReverts(uint256) (runs: 302, μ: 199617, ~: 189118) +ERC1155Test:testBatchBurnWithArrayLengthMismatchReverts(uint256) (runs: 302, μ: 54855, ~: 54342) +ERC1155Test:testBatchMintToEOA(uint256) (runs: 302, μ: 149033, ~: 151034) +ERC1155Test:testBatchMintToERC1155Recipient(uint256) (runs: 302, μ: 1483542, ~: 786486) +ERC1155Test:testBatchMintToNonERC1155RecipientReverts(uint256) (runs: 302, μ: 193783, ~: 186137) +ERC1155Test:testBatchMintToRevertingERC1155RecipientReverts(uint256) (runs: 302, μ: 370452, ~: 366934) +ERC1155Test:testBatchMintToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 302, μ: 321196, ~: 288592) +ERC1155Test:testBatchMintToZeroReverts(uint256) (runs: 302, μ: 95329, ~: 90540) +ERC1155Test:testBatchMintWithArrayMismatchReverts(uint256) (runs: 302, μ: 41057, ~: 35636) +ERC1155Test:testBurn(uint256) (runs: 302, μ: 116919, ~: 104121) +ERC1155Test:testBurnInsufficientBalanceReverts(uint256) (runs: 302, μ: 117612, ~: 105398) +ERC1155Test:testDirectSetApprovalForAll(address,address,bool) (runs: 302, μ: 25113, ~: 15691) +ERC1155Test:testMintToEOA(uint256) (runs: 302, μ: 90382, ~: 82236) +ERC1155Test:testMintToERC1155Recipient(uint256) (runs: 302, μ: 1169337, ~: 663225) +ERC1155Test:testMintToNonERC155RecipientReverts(uint256) (runs: 302, μ: 120761, ~: 103531) +ERC1155Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 302, μ: 299336, ~: 283998) +ERC1155Test:testMintToWrongReturnDataERC155RecipientReverts(uint256) (runs: 302, μ: 260976, ~: 238668) +ERC1155Test:testMintToZeroReverts(uint256) (runs: 302, μ: 54665, ~: 33409) ERC1155Test:testSafeBatchTransfer() (gas: 8288885) -ERC1155Test:testSafeBatchTransferFromToEOA(uint256) (runs: 301, μ: 253180, ~: 261759) -ERC1155Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 301, μ: 2642638, ~: 978027) -ERC1155Test:testSafeBatchTransferFromToNonERC1155RecipientReverts(uint256) (runs: 301, μ: 266078, ~: 268330) -ERC1155Test:testSafeBatchTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 301, μ: 455679, ~: 449417) -ERC1155Test:testSafeBatchTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 301, μ: 412112, ~: 405747) -ERC1155Test:testSafeBatchTransferFromToZeroReverts(uint256) (runs: 301, μ: 179676, ~: 173401) -ERC1155Test:testSafeBatchTransferFromWithArrayLengthMismatchReverts(uint256) (runs: 301, μ: 67708, ~: 67093) -ERC1155Test:testSafeBatchTransferInsufficientBalanceReverts(uint256) (runs: 301, μ: 212770, ~: 196367) -ERC1155Test:testSafeTransferFromInsufficientBalanceReverts(uint256) (runs: 301, μ: 131535, ~: 108980) -ERC1155Test:testSafeTransferFromSelf(uint256) (runs: 301, μ: 146304, ~: 117894) -ERC1155Test:testSafeTransferFromSelfInsufficientBalanceReverts(uint256) (runs: 301, μ: 116206, ~: 81359) -ERC1155Test:testSafeTransferFromToEOA(uint256) (runs: 301, μ: 150350, ~: 130789) -ERC1155Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 301, μ: 1591022, ~: 741180) -ERC1155Test:testSafeTransferFromToNonERC155RecipientReverts(uint256) (runs: 301, μ: 177180, ~: 150927) -ERC1155Test:testSafeTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 301, μ: 359021, ~: 332054) -ERC1155Test:testSafeTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 301, μ: 322260, ~: 287454) -ERC1155Test:testSafeTransferFromToZeroReverts(uint256) (runs: 301, μ: 107239, ~: 80864) +ERC1155Test:testSafeBatchTransferFromToEOA(uint256) (runs: 302, μ: 253663, ~: 261794) +ERC1155Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 302, μ: 2637709, ~: 981148) +ERC1155Test:testSafeBatchTransferFromToNonERC1155RecipientReverts(uint256) (runs: 302, μ: 266137, ~: 268402) +ERC1155Test:testSafeBatchTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 302, μ: 455424, ~: 449414) +ERC1155Test:testSafeBatchTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 302, μ: 412087, ~: 405738) +ERC1155Test:testSafeBatchTransferFromToZeroReverts(uint256) (runs: 302, μ: 179830, ~: 173401) +ERC1155Test:testSafeBatchTransferFromWithArrayLengthMismatchReverts(uint256) (runs: 302, μ: 67705, ~: 67084) +ERC1155Test:testSafeBatchTransferInsufficientBalanceReverts(uint256) (runs: 302, μ: 212480, ~: 196182) +ERC1155Test:testSafeTransferFromInsufficientBalanceReverts(uint256) (runs: 302, μ: 131471, ~: 108990) +ERC1155Test:testSafeTransferFromSelf(uint256) (runs: 302, μ: 146179, ~: 117881) +ERC1155Test:testSafeTransferFromSelfInsufficientBalanceReverts(uint256) (runs: 302, μ: 116094, ~: 81391) +ERC1155Test:testSafeTransferFromToEOA(uint256) (runs: 302, μ: 150346, ~: 130896) +ERC1155Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 302, μ: 1588172, ~: 741174) +ERC1155Test:testSafeTransferFromToNonERC155RecipientReverts(uint256) (runs: 302, μ: 177094, ~: 150968) +ERC1155Test:testSafeTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 302, μ: 358923, ~: 332038) +ERC1155Test:testSafeTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 302, μ: 322147, ~: 287491) +ERC1155Test:testSafeTransferFromToZeroReverts(uint256) (runs: 302, μ: 107189, ~: 80887) ERC1155Test:test__codesize() (gas: 42623) ERC1271Test:testBasefeeBytecodeContract() (gas: 45430) ERC1271Test:testIsValidSignature() (gas: 2374852) -ERC1271Test:testIsValidSignature(uint256) (runs: 301, μ: 241161, ~: 209634) +ERC1271Test:testIsValidSignature(uint256) (runs: 302, μ: 241074, ~: 209698) ERC1271Test:testSupportsNestedTypedDataSign() (gas: 165049) ERC1271Test:test__codesize() (gas: 30965) ERC1967FactoryTest:testChangeAdmin() (gas: 265985) ERC1967FactoryTest:testChangeAdminUnauthorized() (gas: 256985) ERC1967FactoryTest:testDeploy() (gas: 256991) -ERC1967FactoryTest:testDeployAndCall(uint256) (runs: 301, μ: 340056, ~: 340732) +ERC1967FactoryTest:testDeployAndCall(uint256) (runs: 302, μ: 340059, ~: 340733) ERC1967FactoryTest:testDeployAndCallWithRevert() (gas: 211491) -ERC1967FactoryTest:testDeployBrutalized(uint256) (runs: 301, μ: 100067, ~: 43606) -ERC1967FactoryTest:testDeployDeterministicAndCall(uint256) (runs: 301, μ: 315709, ~: 349656) +ERC1967FactoryTest:testDeployBrutalized(uint256) (runs: 302, μ: 100566, ~: 43606) +ERC1967FactoryTest:testDeployDeterministicAndCall(uint256) (runs: 302, μ: 315369, ~: 349655) ERC1967FactoryTest:testFactoryDeployment() (gas: 494423) ERC1967FactoryTest:testProxyFails() (gas: 258288) ERC1967FactoryTest:testProxySucceeds() (gas: 255313) @@ -210,45 +210,45 @@ ERC1967FactoryTest:test__codesize() (gas: 32279) ERC20Invariants:invariantBalanceSum() (runs: 10, calls: 150, reverts: 84) ERC20Invariants:test__codesize() (gas: 7532) ERC20Test:testApprove() (gas: 35730) -ERC20Test:testApprove(address,uint256) (runs: 301, μ: 31048, ~: 31181) +ERC20Test:testApprove(address,uint256) (runs: 302, μ: 31049, ~: 31181) ERC20Test:testBurn() (gas: 62048) -ERC20Test:testBurn(address,uint256,uint256) (runs: 301, μ: 62062, ~: 62663) -ERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 301, μ: 56199, ~: 56578) -ERC20Test:testDirectSpendAllowance(uint256) (runs: 301, μ: 61335, ~: 61117) -ERC20Test:testDirectTransfer(uint256) (runs: 301, μ: 98951, ~: 86088) +ERC20Test:testBurn(address,uint256,uint256) (runs: 302, μ: 62065, ~: 62663) +ERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 302, μ: 56200, ~: 56578) +ERC20Test:testDirectSpendAllowance(uint256) (runs: 302, μ: 61334, ~: 61113) +ERC20Test:testDirectTransfer(uint256) (runs: 302, μ: 98995, ~: 99002) ERC20Test:testInfiniteApproveTransferFrom() (gas: 90288) ERC20Test:testMetadata() (gas: 16516) ERC20Test:testMint() (gas: 58700) -ERC20Test:testMint(address,uint256) (runs: 301, μ: 58678, ~: 58943) +ERC20Test:testMint(address,uint256) (runs: 302, μ: 58679, ~: 58943) ERC20Test:testMintOverMaxUintReverts() (gas: 55969) ERC20Test:testPermit() (gas: 89300) -ERC20Test:testPermit(uint256) (runs: 301, μ: 89402, ~: 89396) -ERC20Test:testPermitBadDeadlineReverts(uint256) (runs: 301, μ: 41152, ~: 41153) -ERC20Test:testPermitBadNonceReverts(uint256) (runs: 301, μ: 41586, ~: 41558) -ERC20Test:testPermitPastDeadlineReverts(uint256) (runs: 301, μ: 35698, ~: 35688) -ERC20Test:testPermitReplayReverts(uint256) (runs: 301, μ: 92101, ~: 92097) +ERC20Test:testPermit(uint256) (runs: 302, μ: 89401, ~: 89394) +ERC20Test:testPermitBadDeadlineReverts(uint256) (runs: 302, μ: 41152, ~: 41152) +ERC20Test:testPermitBadNonceReverts(uint256) (runs: 302, μ: 41586, ~: 41568) +ERC20Test:testPermitPastDeadlineReverts(uint256) (runs: 302, μ: 35698, ~: 35688) +ERC20Test:testPermitReplayReverts(uint256) (runs: 302, μ: 92100, ~: 92097) ERC20Test:testTransfer() (gas: 65514) -ERC20Test:testTransfer(address,uint256) (runs: 301, μ: 65465, ~: 65730) +ERC20Test:testTransfer(address,uint256) (runs: 302, μ: 65466, ~: 65730) ERC20Test:testTransferFrom() (gas: 85869) -ERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 301, μ: 92683, ~: 95053) +ERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 302, μ: 92691, ~: 95053) ERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 81760) -ERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 301, μ: 82095, ~: 82275) +ERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 302, μ: 82095, ~: 82275) ERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 62108) -ERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 301, μ: 62729, ~: 62801) +ERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 302, μ: 62729, ~: 62755) ERC20Test:testTransferInsufficientBalanceReverts() (gas: 56113) -ERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 301, μ: 56258, ~: 56637) +ERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 302, μ: 56259, ~: 56637) ERC20Test:test__codesize() (gas: 22868) -ERC2981Test:testRoyaltyOverflowCheckDifferential(uint256,uint256) (runs: 301, μ: 479, ~: 480) -ERC2981Test:testSetAndGetRoyaltyInfo(uint256) (runs: 301, μ: 106902, ~: 104398) +ERC2981Test:testRoyaltyOverflowCheckDifferential(uint256,uint256) (runs: 302, μ: 479, ~: 480) +ERC2981Test:testSetAndGetRoyaltyInfo(uint256) (runs: 302, μ: 106932, ~: 104398) ERC2981Test:test__codesize() (gas: 7247) ERC4337FactoryTest:testCreateAccountRepeatedDeployment() (gas: 149753) -ERC4337FactoryTest:testCreateAccountRepeatedDeployment(uint256) (runs: 301, μ: 171343, ~: 171396) -ERC4337FactoryTest:testDeployDeterministic(uint256) (runs: 301, μ: 130639, ~: 139611) +ERC4337FactoryTest:testCreateAccountRepeatedDeployment(uint256) (runs: 302, μ: 171338, ~: 171295) +ERC4337FactoryTest:testDeployDeterministic(uint256) (runs: 302, μ: 130669, ~: 139611) ERC4337FactoryTest:test__codesize() (gas: 13049) ERC4337Test:testCdFallback() (gas: 438041) ERC4337Test:testCdFallback2() (gas: 1135303) ERC4337Test:testDelegateExecute() (gas: 366407) -ERC4337Test:testDelegateExecute(uint256) (runs: 301, μ: 356317, ~: 345250) +ERC4337Test:testDelegateExecute(uint256) (runs: 302, μ: 356281, ~: 345250) ERC4337Test:testDelegateExecuteRevertsIfOwnerSlotValueChanged() (gas: 320067) ERC4337Test:testDepositFunctions() (gas: 497021) ERC4337Test:testDirectStorage() (gas: 70503) @@ -256,10 +256,10 @@ ERC4337Test:testDisableInitializerForImplementation() (gas: 1335854) ERC4337Test:testETHReceived() (gas: 16584) ERC4337Test:testExecute() (gas: 383460) ERC4337Test:testExecuteBatch() (gas: 694187) -ERC4337Test:testExecuteBatch(uint256) (runs: 301, μ: 552701, ~: 670564) +ERC4337Test:testExecuteBatch(uint256) (runs: 302, μ: 552092, ~: 670564) ERC4337Test:testInitializer() (gas: 285469) ERC4337Test:testIsValidSignature() (gas: 120407) -ERC4337Test:testIsValidSignaturePersonalSign(bytes32) (runs: 301, μ: 103679, ~: 103810) +ERC4337Test:testIsValidSignaturePersonalSign(bytes32) (runs: 302, μ: 103679, ~: 103810) ERC4337Test:testIsValidSignatureViaRPC() (gas: 96881549) ERC4337Test:testIsValidSignatureWrapped() (gas: 446308) ERC4337Test:testOnERC1155BatchReceived() (gas: 1567013) @@ -270,15 +270,15 @@ ERC4337Test:testValidateUserOp() (gas: 484624) ERC4337Test:test__codesize() (gas: 57576) ERC4626Test:testDepositWithNoApprovalReverts() (gas: 16569) ERC4626Test:testDepositWithNotEnoughApprovalReverts() (gas: 90179) -ERC4626Test:testDifferentialFullMulDiv(uint256,uint256,uint256) (runs: 301, μ: 3319, ~: 3107) +ERC4626Test:testDifferentialFullMulDiv(uint256,uint256,uint256) (runs: 302, μ: 3319, ~: 3107) ERC4626Test:testMetadata() (gas: 14354) ERC4626Test:testMintWithNoApprovalReverts() (gas: 16543) ERC4626Test:testMintZero() (gas: 53551) ERC4626Test:testMultipleMintDepositRedeemWithdraw() (gas: 410466) ERC4626Test:testRedeemWithNoShareAmountReverts() (gas: 10918) ERC4626Test:testRedeemWithNotEnoughShareAmountReverts() (gas: 143210) -ERC4626Test:testSingleDepositWithdraw(uint128) (runs: 301, μ: 201955, ~: 201960) -ERC4626Test:testSingleMintRedeem(uint128) (runs: 301, μ: 200921, ~: 200926) +ERC4626Test:testSingleDepositWithdraw(uint128) (runs: 302, μ: 201955, ~: 201960) +ERC4626Test:testSingleMintRedeem(uint128) (runs: 302, μ: 200921, ~: 200926) ERC4626Test:testTryGetAssetDecimals() (gas: 31508026) ERC4626Test:testUseVirtualShares() (gas: 2428448) ERC4626Test:testVaultInteractionsForSomeoneElse() (gas: 296637) @@ -289,291 +289,291 @@ ERC4626Test:testWithdrawZero() (gas: 51874) ERC4626Test:test__codesize() (gas: 37159) ERC6551Test:testBaseFeeMini() (gas: 39514) ERC6551Test:testCdFallback() (gas: 895410) -ERC6551Test:testDeployERC6551(uint256) (runs: 301, μ: 169850, ~: 168368) +ERC6551Test:testDeployERC6551(uint256) (runs: 302, μ: 169846, ~: 168368) ERC6551Test:testDeployERC6551Proxy() (gas: 80395) ERC6551Test:testExecute() (gas: 507128) ERC6551Test:testExecuteBatch() (gas: 817215) -ERC6551Test:testExecuteBatch(uint256) (runs: 301, μ: 660549, ~: 768747) +ERC6551Test:testExecuteBatch(uint256) (runs: 302, μ: 659957, ~: 768721) ERC6551Test:testInitializeERC6551ProxyImplementation() (gas: 189772) -ERC6551Test:testIsValidSigner(address) (runs: 301, μ: 167134, ~: 167124) +ERC6551Test:testIsValidSigner(address) (runs: 302, μ: 167134, ~: 167122) ERC6551Test:testOnERC1155BatchReceived() (gas: 1702178) ERC6551Test:testOnERC1155Received() (gas: 1699450) ERC6551Test:testOnERC721Received() (gas: 1738043) ERC6551Test:testOnERC721ReceivedCycles() (gas: 2910842) -ERC6551Test:testOnERC721ReceivedCyclesWithDifferentChainIds(uint256) (runs: 301, μ: 449584, ~: 454713) -ERC6551Test:testOwnerWorksWithChainIdChange(uint256,uint256) (runs: 301, μ: 1386477, ~: 1386487) +ERC6551Test:testOnERC721ReceivedCyclesWithDifferentChainIds(uint256) (runs: 302, μ: 449617, ~: 454714) +ERC6551Test:testOwnerWorksWithChainIdChange(uint256,uint256) (runs: 302, μ: 1386478, ~: 1386487) ERC6551Test:testSupportsInterface() (gas: 168794) -ERC6551Test:testUpdateState(uint256) (runs: 301, μ: 234535, ~: 234461) +ERC6551Test:testUpdateState(uint256) (runs: 302, μ: 234533, ~: 234460) ERC6551Test:testUpgrade() (gas: 248210) ERC6551Test:test__codesize() (gas: 52683) ERC6909Test:testApprove() (gas: 36872) -ERC6909Test:testApprove(address,uint256,uint256) (runs: 301, μ: 37381, ~: 37514) +ERC6909Test:testApprove(address,uint256,uint256) (runs: 302, μ: 37382, ~: 37514) ERC6909Test:testBurn() (gas: 40870) -ERC6909Test:testBurn(address,uint256,uint256,uint256) (runs: 301, μ: 40664, ~: 41381) -ERC6909Test:testBurnInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 301, μ: 35038, ~: 35166) +ERC6909Test:testBurn(address,uint256,uint256,uint256) (runs: 302, μ: 40667, ~: 41381) +ERC6909Test:testBurnInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 302, μ: 35039, ~: 35166) ERC6909Test:testDecimals() (gas: 5676) ERC6909Test:testDirectApprove() (gas: 36737) -ERC6909Test:testDirectFunctions(uint256) (runs: 301, μ: 199788, ~: 200646) +ERC6909Test:testDirectFunctions(uint256) (runs: 302, μ: 199892, ~: 200649) ERC6909Test:testDirectSetOperator() (gas: 35937) ERC6909Test:testDirectTransfer() (gas: 66221) ERC6909Test:testInfiniteApproveTransferFrom() (gas: 78590) -ERC6909Test:testMetadata(uint256) (runs: 301, μ: 8257, ~: 8257) +ERC6909Test:testMetadata(uint256) (runs: 302, μ: 8257, ~: 8257) ERC6909Test:testMint() (gas: 37035) -ERC6909Test:testMint(address,uint256,uint256) (runs: 301, μ: 37138, ~: 37271) +ERC6909Test:testMint(address,uint256,uint256) (runs: 302, μ: 37139, ~: 37271) ERC6909Test:testMintOverMaxUintReverts() (gas: 34604) -ERC6909Test:testMintOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 301, μ: 35513, ~: 35528) +ERC6909Test:testMintOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 302, μ: 35513, ~: 35528) ERC6909Test:testOperatorTransferFrom() (gas: 74112) ERC6909Test:testSetOperator() (gas: 37139) -ERC6909Test:testSetOperator(address,address,bool) (runs: 301, μ: 26221, ~: 16767) +ERC6909Test:testSetOperator(address,address,bool) (runs: 302, μ: 26189, ~: 16767) ERC6909Test:testTokenURI() (gas: 32671) ERC6909Test:testTransfer() (gas: 48262) -ERC6909Test:testTransfer(address,uint256,uint256) (runs: 301, μ: 47253, ~: 47390) +ERC6909Test:testTransfer(address,uint256,uint256) (runs: 302, μ: 47253, ~: 47389) ERC6909Test:testTransferFrom() (gas: 74676) -ERC6909Test:testTransferFrom(address,address,address,uint256,uint256,uint256) (runs: 301, μ: 80047, ~: 81173) -ERC6909Test:testTransferFromCallerIsNotOperator(address,uint256,uint256) (runs: 301, μ: 39606, ~: 39606) -ERC6909Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256,uint256) (runs: 301, μ: 67181, ~: 67771) +ERC6909Test:testTransferFrom(address,address,address,uint256,uint256,uint256) (runs: 302, μ: 80050, ~: 81173) +ERC6909Test:testTransferFromCallerIsNotOperator(address,uint256,uint256) (runs: 302, μ: 39606, ~: 39606) +ERC6909Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256,uint256) (runs: 302, μ: 67183, ~: 67771) ERC6909Test:testTransferFromInsufficientBalanceReverts() (gas: 49861) -ERC6909Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 301, μ: 50492, ~: 50093) +ERC6909Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 302, μ: 50490, ~: 50092) ERC6909Test:testTransferFromInsufficientPermission() (gas: 67246) ERC6909Test:testTransferFromOverMaxUintReverts() (gas: 90493) -ERC6909Test:testTransferFromOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 301, μ: 113390, ~: 113592) +ERC6909Test:testTransferFromOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 302, μ: 113390, ~: 113592) ERC6909Test:testTransferInsufficientBalanceReverts() (gas: 34728) -ERC6909Test:testTransferInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 301, μ: 34878, ~: 35270) +ERC6909Test:testTransferInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 302, μ: 34880, ~: 35270) ERC6909Test:testTransferOverMaxUintReverts() (gas: 63748) -ERC6909Test:testTransferOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 301, μ: 64303, ~: 64292) +ERC6909Test:testTransferOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 302, μ: 64302, ~: 64292) ERC6909Test:test__codesize() (gas: 25915) ERC721HooksTest:testERC721Hooks() (gas: 3183310) ERC721HooksTest:test__codesize() (gas: 11072) -ERC721Test:testApprove(uint256) (runs: 301, μ: 107776, ~: 107579) -ERC721Test:testApproveAll(uint256) (runs: 301, μ: 50138, ~: 59601) -ERC721Test:testApproveBurn(uint256) (runs: 301, μ: 86304, ~: 86157) -ERC721Test:testApproveNonExistentReverts(uint256,address) (runs: 301, μ: 33463, ~: 33471) -ERC721Test:testApproveUnauthorizedReverts(uint256) (runs: 301, μ: 83069, ~: 84124) -ERC721Test:testAuthorizedEquivalence(address,bool,bool) (runs: 301, μ: 684, ~: 678) -ERC721Test:testAux(uint256) (runs: 301, μ: 192602, ~: 191199) -ERC721Test:testBurn(uint256) (runs: 301, μ: 81801, ~: 68924) -ERC721Test:testBurnNonExistentReverts(uint256) (runs: 301, μ: 10805, ~: 10805) +ERC721Test:testApprove(uint256) (runs: 302, μ: 107776, ~: 107579) +ERC721Test:testApproveAll(uint256) (runs: 302, μ: 50104, ~: 59601) +ERC721Test:testApproveBurn(uint256) (runs: 302, μ: 86304, ~: 86157) +ERC721Test:testApproveNonExistentReverts(uint256,address) (runs: 302, μ: 33463, ~: 33471) +ERC721Test:testApproveUnauthorizedReverts(uint256) (runs: 302, μ: 83073, ~: 84124) +ERC721Test:testAuthorizedEquivalence(address,bool,bool) (runs: 302, μ: 684, ~: 678) +ERC721Test:testAux(uint256) (runs: 302, μ: 192607, ~: 191199) +ERC721Test:testBurn(uint256) (runs: 302, μ: 81841, ~: 68925) +ERC721Test:testBurnNonExistentReverts(uint256) (runs: 302, μ: 10805, ~: 10805) ERC721Test:testCannotExceedMaxBalance() (gas: 169848) -ERC721Test:testDoubleBurnReverts(uint256) (runs: 301, μ: 63416, ~: 63427) -ERC721Test:testDoubleMintReverts(uint256) (runs: 301, μ: 79020, ~: 79032) -ERC721Test:testEverything(uint256) (runs: 301, μ: 288874, ~: 300968) -ERC721Test:testExtraData(uint256) (runs: 301, μ: 98813, ~: 98748) -ERC721Test:testExtraData2(uint256,uint256) (runs: 301, μ: 53889, ~: 53889) -ERC721Test:testIsApprovedOrOwner(uint256) (runs: 301, μ: 135438, ~: 135441) -ERC721Test:testMint(uint256) (runs: 301, μ: 82599, ~: 82558) -ERC721Test:testMintAndSetExtraDataUnchecked(uint256) (runs: 301, μ: 84231, ~: 84319) -ERC721Test:testMintAndSetExtraDataUncheckedWithOverwrite(uint256,uint96) (runs: 301, μ: 83683, ~: 83678) -ERC721Test:testMintToZeroReverts(uint256) (runs: 301, μ: 39510, ~: 39510) -ERC721Test:testOwnerOfNonExistent(uint256) (runs: 301, μ: 33174, ~: 33185) -ERC721Test:testSafeMintToEOA(uint256) (runs: 301, μ: 83049, ~: 83135) -ERC721Test:testSafeMintToERC721Recipient(uint256) (runs: 301, μ: 409357, ~: 409728) -ERC721Test:testSafeMintToERC721RecipientWithData(uint256,bytes) (runs: 301, μ: 459718, ~: 453669) -ERC721Test:testSafeMintToERC721RecipientWithWrongReturnData(uint256) (runs: 301, μ: 170407, ~: 170407) -ERC721Test:testSafeMintToERC721RecipientWithWrongReturnDataWithData(uint256,bytes) (runs: 301, μ: 171613, ~: 171569) -ERC721Test:testSafeMintToNonERC721RecipientReverts(uint256) (runs: 301, μ: 100507, ~: 100507) -ERC721Test:testSafeMintToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 301, μ: 101745, ~: 101701) -ERC721Test:testSafeMintToRevertingERC721RecipientReverts(uint256) (runs: 301, μ: 203343, ~: 203343) -ERC721Test:testSafeMintToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 301, μ: 204570, ~: 204526) -ERC721Test:testSafeTransferFromToEOA(uint256) (runs: 301, μ: 121527, ~: 121523) -ERC721Test:testSafeTransferFromToERC721Recipient(uint256) (runs: 301, μ: 470748, ~: 471212) -ERC721Test:testSafeTransferFromToERC721RecipientWithData(uint256,bytes) (runs: 301, μ: 521136, ~: 515046) -ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataReverts(uint256) (runs: 301, μ: 201386, ~: 201420) -ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataWithDataReverts(uint256,bytes) (runs: 301, μ: 202697, ~: 202710) -ERC721Test:testSafeTransferFromToNonERC721RecipientReverts(uint256) (runs: 301, μ: 131492, ~: 131523) -ERC721Test:testSafeTransferFromToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 301, μ: 132790, ~: 132802) -ERC721Test:testSafeTransferFromToRevertingERC721RecipientReverts(uint256) (runs: 301, μ: 234344, ~: 234311) -ERC721Test:testSafeTransferFromToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 301, μ: 235582, ~: 235600) -ERC721Test:testSafetyOfCustomStorage(uint256,uint256) (runs: 301, μ: 713, ~: 713) +ERC721Test:testDoubleBurnReverts(uint256) (runs: 302, μ: 63416, ~: 63427) +ERC721Test:testDoubleMintReverts(uint256) (runs: 302, μ: 79020, ~: 79032) +ERC721Test:testEverything(uint256) (runs: 302, μ: 289433, ~: 300996) +ERC721Test:testExtraData(uint256) (runs: 302, μ: 98812, ~: 98739) +ERC721Test:testExtraData2(uint256,uint256) (runs: 302, μ: 53889, ~: 53889) +ERC721Test:testIsApprovedOrOwner(uint256) (runs: 302, μ: 135438, ~: 135447) +ERC721Test:testMint(uint256) (runs: 302, μ: 82599, ~: 82558) +ERC721Test:testMintAndSetExtraDataUnchecked(uint256) (runs: 302, μ: 84231, ~: 84319) +ERC721Test:testMintAndSetExtraDataUncheckedWithOverwrite(uint256,uint96) (runs: 302, μ: 83683, ~: 83678) +ERC721Test:testMintToZeroReverts(uint256) (runs: 302, μ: 39510, ~: 39510) +ERC721Test:testOwnerOfNonExistent(uint256) (runs: 302, μ: 33174, ~: 33185) +ERC721Test:testSafeMintToEOA(uint256) (runs: 302, μ: 83050, ~: 83135) +ERC721Test:testSafeMintToERC721Recipient(uint256) (runs: 302, μ: 409359, ~: 409728) +ERC721Test:testSafeMintToERC721RecipientWithData(uint256,bytes) (runs: 302, μ: 459847, ~: 453669) +ERC721Test:testSafeMintToERC721RecipientWithWrongReturnData(uint256) (runs: 302, μ: 170407, ~: 170407) +ERC721Test:testSafeMintToERC721RecipientWithWrongReturnDataWithData(uint256,bytes) (runs: 302, μ: 171614, ~: 171569) +ERC721Test:testSafeMintToNonERC721RecipientReverts(uint256) (runs: 302, μ: 100507, ~: 100507) +ERC721Test:testSafeMintToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 302, μ: 101746, ~: 101701) +ERC721Test:testSafeMintToRevertingERC721RecipientReverts(uint256) (runs: 302, μ: 203343, ~: 203343) +ERC721Test:testSafeMintToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 302, μ: 204571, ~: 204526) +ERC721Test:testSafeTransferFromToEOA(uint256) (runs: 302, μ: 121528, ~: 121523) +ERC721Test:testSafeTransferFromToERC721Recipient(uint256) (runs: 302, μ: 470750, ~: 471212) +ERC721Test:testSafeTransferFromToERC721RecipientWithData(uint256,bytes) (runs: 302, μ: 521265, ~: 515046) +ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataReverts(uint256) (runs: 302, μ: 201386, ~: 201386) +ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataWithDataReverts(uint256,bytes) (runs: 302, μ: 202698, ~: 202710) +ERC721Test:testSafeTransferFromToNonERC721RecipientReverts(uint256) (runs: 302, μ: 131492, ~: 131523) +ERC721Test:testSafeTransferFromToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 302, μ: 132791, ~: 132802) +ERC721Test:testSafeTransferFromToRevertingERC721RecipientReverts(uint256) (runs: 302, μ: 234344, ~: 234311) +ERC721Test:testSafeTransferFromToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 302, μ: 235583, ~: 235600) +ERC721Test:testSafetyOfCustomStorage(uint256,uint256) (runs: 302, μ: 713, ~: 713) ERC721Test:testTransferFrom() (gas: 85739) -ERC721Test:testTransferFrom(uint256) (runs: 301, μ: 113333, ~: 112187) -ERC721Test:testTransferFromApproveAll(uint256) (runs: 301, μ: 118759, ~: 118726) -ERC721Test:testTransferFromNotExistentReverts(address,address,uint256) (runs: 301, μ: 34038, ~: 33940) -ERC721Test:testTransferFromNotOwner(uint256) (runs: 301, μ: 84547, ~: 84636) -ERC721Test:testTransferFromSelf(uint256) (runs: 301, μ: 92251, ~: 92255) -ERC721Test:testTransferFromToZeroReverts(uint256) (runs: 301, μ: 62887, ~: 62831) -ERC721Test:testTransferFromWrongFromReverts(address,uint256) (runs: 301, μ: 80277, ~: 80355) +ERC721Test:testTransferFrom(uint256) (runs: 302, μ: 113327, ~: 112186) +ERC721Test:testTransferFromApproveAll(uint256) (runs: 302, μ: 118760, ~: 118729) +ERC721Test:testTransferFromNotExistentReverts(address,address,uint256) (runs: 302, μ: 34038, ~: 33940) +ERC721Test:testTransferFromNotOwner(uint256) (runs: 302, μ: 84548, ~: 84636) +ERC721Test:testTransferFromSelf(uint256) (runs: 302, μ: 92251, ~: 92255) +ERC721Test:testTransferFromToZeroReverts(uint256) (runs: 302, μ: 62887, ~: 62831) +ERC721Test:testTransferFromWrongFromReverts(address,uint256) (runs: 302, μ: 80277, ~: 80355) ERC721Test:test__codesize() (gas: 43206) EfficientHashLibTest:testEfficientHash() (gas: 7544) -EfficientHashLibTest:testEfficientHash(uint256) (runs: 301, μ: 7615, ~: 7615) +EfficientHashLibTest:testEfficientHash(uint256) (runs: 302, μ: 7615, ~: 7615) EfficientHashLibTest:testEfficientHashFree() (gas: 372) -EfficientHashLibTest:testEfficientHashFree(uint8,bool,uint8) (runs: 301, μ: 966, ~: 822) +EfficientHashLibTest:testEfficientHashFree(uint8,bool,uint8) (runs: 302, μ: 965, ~: 822) EfficientHashLibTest:testEfficientHashSet() (gas: 2034) EfficientHashLibTest:testEfficientHashUints() (gas: 6658) EfficientHashLibTest:test__codesize() (gas: 4730) EnumerableSetLibTest:testEnumerableAddressSetBasic() (gas: 248436) EnumerableSetLibTest:testEnumerableAddressSetBasic2() (gas: 175344) EnumerableSetLibTest:testEnumerableAddressSetNoStorageCollision() (gas: 98950) -EnumerableSetLibTest:testEnumerableAddressSetRevertsOnSentinel(uint256) (runs: 301, μ: 47746, ~: 38848) +EnumerableSetLibTest:testEnumerableAddressSetRevertsOnSentinel(uint256) (runs: 302, μ: 47693, ~: 38848) EnumerableSetLibTest:testEnumerableBytes32SetBasic() (gas: 271282) EnumerableSetLibTest:testEnumerableBytes32SetBasic2() (gas: 178471) EnumerableSetLibTest:testEnumerableBytes32SetNoStorageCollision() (gas: 103477) -EnumerableSetLibTest:testEnumerableBytes32SetRevertsOnSentinel(uint256) (runs: 301, μ: 52066, ~: 49215) -EnumerableSetLibTest:testEnumerableSetFuzz(uint256) (runs: 301, μ: 597577, ~: 511870) +EnumerableSetLibTest:testEnumerableBytes32SetRevertsOnSentinel(uint256) (runs: 302, μ: 52057, ~: 49215) +EnumerableSetLibTest:testEnumerableSetFuzz(uint256) (runs: 302, μ: 599489, ~: 512167) EnumerableSetLibTest:test__codesize() (gas: 14243) FixedPointMathLibTest:testAbs() (gas: 680) -FixedPointMathLibTest:testAbs(int256) (runs: 301, μ: 533, ~: 501) +FixedPointMathLibTest:testAbs(int256) (runs: 302, μ: 533, ~: 501) FixedPointMathLibTest:testAbsEdgeCases() (gas: 469) FixedPointMathLibTest:testAvg() (gas: 443) FixedPointMathLibTest:testAvgEdgeCase() (gas: 470) FixedPointMathLibTest:testAvgSigned() (gas: 900) FixedPointMathLibTest:testCbrt() (gas: 10306) -FixedPointMathLibTest:testCbrt(uint256) (runs: 301, μ: 1500, ~: 1513) -FixedPointMathLibTest:testCbrtBack(uint256) (runs: 301, μ: 35270, ~: 42953) +FixedPointMathLibTest:testCbrt(uint256) (runs: 302, μ: 1500, ~: 1513) +FixedPointMathLibTest:testCbrtBack(uint256) (runs: 302, μ: 35336, ~: 42953) FixedPointMathLibTest:testCbrtWad() (gas: 12051) -FixedPointMathLibTest:testCbrtWad(uint256) (runs: 301, μ: 2147, ~: 1973) +FixedPointMathLibTest:testCbrtWad(uint256) (runs: 302, μ: 2149, ~: 1973) FixedPointMathLibTest:testCbrtWadConverged() (gas: 2729) -FixedPointMathLibTest:testCbrtWadConverged(uint256) (runs: 301, μ: 2184, ~: 2236) +FixedPointMathLibTest:testCbrtWadConverged(uint256) (runs: 302, μ: 2184, ~: 2236) FixedPointMathLibTest:testCbrtWadDebug() (gas: 7361) FixedPointMathLibTest:testCbrtWadMonotonicallyIncreasing() (gas: 4140) -FixedPointMathLibTest:testCbrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 301, μ: 3071, ~: 2933) -FixedPointMathLibTest:testClamp(uint256,uint256,uint256) (runs: 301, μ: 591, ~: 591) -FixedPointMathLibTest:testClampSigned(int256,int256,int256) (runs: 301, μ: 611, ~: 611) +FixedPointMathLibTest:testCbrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 302, μ: 3074, ~: 2933) +FixedPointMathLibTest:testClamp(uint256,uint256,uint256) (runs: 302, μ: 591, ~: 591) +FixedPointMathLibTest:testClampSigned(int256,int256,int256) (runs: 302, μ: 611, ~: 611) FixedPointMathLibTest:testDist() (gas: 656) -FixedPointMathLibTest:testDist(int256,int256) (runs: 301, μ: 542, ~: 547) +FixedPointMathLibTest:testDist(int256,int256) (runs: 302, μ: 542, ~: 547) FixedPointMathLibTest:testDistEdgeCases() (gas: 548) FixedPointMathLibTest:testDivWad() (gas: 725) -FixedPointMathLibTest:testDivWad(uint256,uint256) (runs: 301, μ: 6595, ~: 869) +FixedPointMathLibTest:testDivWad(uint256,uint256) (runs: 302, μ: 6576, ~: 869) FixedPointMathLibTest:testDivWadEdgeCases() (gas: 414) -FixedPointMathLibTest:testDivWadOverflowReverts(uint256,uint256) (runs: 301, μ: 22737, ~: 26479) +FixedPointMathLibTest:testDivWadOverflowReverts(uint256,uint256) (runs: 302, μ: 22749, ~: 26479) FixedPointMathLibTest:testDivWadUp() (gas: 3129) -FixedPointMathLibTest:testDivWadUp(uint256,uint256) (runs: 301, μ: 6888, ~: 1009) +FixedPointMathLibTest:testDivWadUp(uint256,uint256) (runs: 302, μ: 6869, ~: 1009) FixedPointMathLibTest:testDivWadUpEdgeCases() (gas: 483) -FixedPointMathLibTest:testDivWadUpOverflowReverts(uint256,uint256) (runs: 301, μ: 22734, ~: 26477) +FixedPointMathLibTest:testDivWadUpOverflowReverts(uint256,uint256) (runs: 302, μ: 22747, ~: 26477) FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts() (gas: 3239) -FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts(uint256) (runs: 301, μ: 3273, ~: 3273) +FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts(uint256) (runs: 302, μ: 3273, ~: 3273) FixedPointMathLibTest:testDivWadZeroDenominatorReverts() (gas: 3262) -FixedPointMathLibTest:testDivWadZeroDenominatorReverts(uint256) (runs: 301, μ: 3315, ~: 3315) +FixedPointMathLibTest:testDivWadZeroDenominatorReverts(uint256) (runs: 302, μ: 3315, ~: 3315) FixedPointMathLibTest:testExpWad() (gas: 8047) FixedPointMathLibTest:testFactorial() (gas: 98469) FixedPointMathLibTest:testFactorialOriginal() (gas: 94187) FixedPointMathLibTest:testFullMulDiv() (gas: 1106) -FixedPointMathLibTest:testFullMulDiv(uint256,uint256,uint256) (runs: 301, μ: 1386, ~: 983) -FixedPointMathLibTest:testFullMulDivAlwaysRevertsIfDivisorIsZero(uint256,uint256) (runs: 301, μ: 3456, ~: 3456) +FixedPointMathLibTest:testFullMulDiv(uint256,uint256,uint256) (runs: 302, μ: 1393, ~: 983) +FixedPointMathLibTest:testFullMulDivAlwaysRevertsIfDivisorIsZero(uint256,uint256) (runs: 302, μ: 3456, ~: 3456) FixedPointMathLibTest:testFullMulDivUnchecked() (gas: 1613) -FixedPointMathLibTest:testFullMulDivUnchecked(uint256,uint256,uint256) (runs: 301, μ: 1670, ~: 1673) -FixedPointMathLibTest:testFullMulDivUp(uint256,uint256,uint256) (runs: 301, μ: 1720, ~: 1405) +FixedPointMathLibTest:testFullMulDivUnchecked(uint256,uint256,uint256) (runs: 302, μ: 1671, ~: 1673) +FixedPointMathLibTest:testFullMulDivUp(uint256,uint256,uint256) (runs: 302, μ: 1727, ~: 1405) FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase1() (gas: 3694) FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase2() (gas: 3727) FixedPointMathLibTest:testGcd() (gas: 4206) -FixedPointMathLibTest:testGcd(uint256,uint256) (runs: 301, μ: 6746, ~: 3170) +FixedPointMathLibTest:testGcd(uint256,uint256) (runs: 302, μ: 6783, ~: 3170) FixedPointMathLibTest:testLambertW0WadAccuracy() (gas: 7160) -FixedPointMathLibTest:testLambertW0WadAccuracy(uint184) (runs: 301, μ: 2322, ~: 409) +FixedPointMathLibTest:testLambertW0WadAccuracy(uint184) (runs: 302, μ: 2315, ~: 409) FixedPointMathLibTest:testLambertW0WadKnownValues() (gas: 1685570) FixedPointMathLibTest:testLambertW0WadMonoDebug() (gas: 770645) FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing() (gas: 18416531) -FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing(int256,int256) (runs: 301, μ: 7253, ~: 6985) +FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing(int256,int256) (runs: 302, μ: 7259, ~: 6985) FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing2() (gas: 4035368) -FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround(int256) (runs: 301, μ: 28885, ~: 35428) -FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround2(uint96) (runs: 301, μ: 38000, ~: 17618) +FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround(int256) (runs: 302, μ: 28906, ~: 35428) +FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround2(uint96) (runs: 302, μ: 37997, ~: 17618) FixedPointMathLibTest:testLambertW0WadRevertsForOutOfDomain() (gas: 16586) FixedPointMathLibTest:testLambertW0WadWithinBounds() (gas: 122061) -FixedPointMathLibTest:testLambertW0WadWithinBounds(int256) (runs: 301, μ: 3639, ~: 4962) +FixedPointMathLibTest:testLambertW0WadWithinBounds(int256) (runs: 302, μ: 3644, ~: 4962) FixedPointMathLibTest:testLerpInt() (gas: 6461) -FixedPointMathLibTest:testLerpInt(int256,int256,int256,int256,int256) (runs: 301, μ: 1672, ~: 1245) +FixedPointMathLibTest:testLerpInt(int256,int256,int256,int256,int256) (runs: 302, μ: 1677, ~: 1245) FixedPointMathLibTest:testLerpUint() (gas: 6420) -FixedPointMathLibTest:testLerpUint(uint256,uint256,uint256,uint256,uint256) (runs: 301, μ: 1130, ~: 841) +FixedPointMathLibTest:testLerpUint(uint256,uint256,uint256,uint256,uint256) (runs: 302, μ: 1129, ~: 841) FixedPointMathLibTest:testLnWad() (gas: 2032) FixedPointMathLibTest:testLnWadBig() (gas: 2087) FixedPointMathLibTest:testLnWadNegativeReverts() (gas: 3341) FixedPointMathLibTest:testLnWadOverflowReverts() (gas: 3359) FixedPointMathLibTest:testLnWadSmall() (gas: 2644) FixedPointMathLibTest:testLog10() (gas: 76212) -FixedPointMathLibTest:testLog10(uint256,uint256) (runs: 301, μ: 2164, ~: 2195) +FixedPointMathLibTest:testLog10(uint256,uint256) (runs: 302, μ: 2165, ~: 2195) FixedPointMathLibTest:testLog10Up() (gas: 4435) FixedPointMathLibTest:testLog2() (gas: 243209) FixedPointMathLibTest:testLog256() (gas: 22809) -FixedPointMathLibTest:testLog256(uint256,uint256) (runs: 301, μ: 2069, ~: 2130) +FixedPointMathLibTest:testLog256(uint256,uint256) (runs: 302, μ: 2070, ~: 2130) FixedPointMathLibTest:testLog256Up() (gas: 1271) -FixedPointMathLibTest:testLog2Differential(uint256) (runs: 301, μ: 913, ~: 909) +FixedPointMathLibTest:testLog2Differential(uint256) (runs: 302, μ: 913, ~: 909) FixedPointMathLibTest:testLog2Up() (gas: 297346) -FixedPointMathLibTest:testMax(uint256,uint256) (runs: 301, μ: 539, ~: 535) -FixedPointMathLibTest:testMaxCasted(uint32,uint32,uint256) (runs: 301, μ: 868, ~: 864) -FixedPointMathLibTest:testMaxSigned(int256,int256) (runs: 301, μ: 519, ~: 515) -FixedPointMathLibTest:testMin(uint256,uint256) (runs: 301, μ: 477, ~: 482) -FixedPointMathLibTest:testMinBrutalized(uint256,uint256) (runs: 301, μ: 872, ~: 863) -FixedPointMathLibTest:testMinSigned(int256,int256) (runs: 301, μ: 541, ~: 546) +FixedPointMathLibTest:testMax(uint256,uint256) (runs: 302, μ: 539, ~: 535) +FixedPointMathLibTest:testMaxCasted(uint32,uint32,uint256) (runs: 302, μ: 868, ~: 864) +FixedPointMathLibTest:testMaxSigned(int256,int256) (runs: 302, μ: 519, ~: 515) +FixedPointMathLibTest:testMin(uint256,uint256) (runs: 302, μ: 477, ~: 482) +FixedPointMathLibTest:testMinBrutalized(uint256,uint256) (runs: 302, μ: 872, ~: 863) +FixedPointMathLibTest:testMinSigned(int256,int256) (runs: 302, μ: 541, ~: 546) FixedPointMathLibTest:testMulDiv() (gas: 1868) -FixedPointMathLibTest:testMulDiv(uint256,uint256,uint256) (runs: 301, μ: 1669, ~: 858) +FixedPointMathLibTest:testMulDiv(uint256,uint256,uint256) (runs: 302, μ: 1675, ~: 858) FixedPointMathLibTest:testMulDivEdgeCases() (gas: 762) -FixedPointMathLibTest:testMulDivOverflowReverts(uint256,uint256,uint256) (runs: 301, μ: 20124, ~: 27033) +FixedPointMathLibTest:testMulDivOverflowReverts(uint256,uint256,uint256) (runs: 302, μ: 20068, ~: 27033) FixedPointMathLibTest:testMulDivUp() (gas: 2148) -FixedPointMathLibTest:testMulDivUp(uint256,uint256,uint256) (runs: 301, μ: 1836, ~: 1121) +FixedPointMathLibTest:testMulDivUp(uint256,uint256,uint256) (runs: 302, μ: 1842, ~: 1121) FixedPointMathLibTest:testMulDivUpEdgeCases() (gas: 840) -FixedPointMathLibTest:testMulDivUpOverflowReverts(uint256,uint256,uint256) (runs: 301, μ: 20182, ~: 27094) +FixedPointMathLibTest:testMulDivUpOverflowReverts(uint256,uint256,uint256) (runs: 302, μ: 20126, ~: 27094) FixedPointMathLibTest:testMulDivUpZeroDenominator() (gas: 3234) -FixedPointMathLibTest:testMulDivUpZeroDenominatorReverts(uint256,uint256) (runs: 301, μ: 3335, ~: 3335) +FixedPointMathLibTest:testMulDivUpZeroDenominatorReverts(uint256,uint256) (runs: 302, μ: 3335, ~: 3335) FixedPointMathLibTest:testMulDivZeroDenominatorReverts() (gas: 3256) -FixedPointMathLibTest:testMulDivZeroDenominatorReverts(uint256,uint256) (runs: 301, μ: 3380, ~: 3380) +FixedPointMathLibTest:testMulDivZeroDenominatorReverts(uint256,uint256) (runs: 302, μ: 3380, ~: 3380) FixedPointMathLibTest:testMulWad() (gas: 714) -FixedPointMathLibTest:testMulWad(uint256,uint256) (runs: 301, μ: 721, ~: 855) +FixedPointMathLibTest:testMulWad(uint256,uint256) (runs: 302, μ: 721, ~: 855) FixedPointMathLibTest:testMulWadEdgeCases() (gas: 737) -FixedPointMathLibTest:testMulWadOverflowReverts(uint256,uint256) (runs: 301, μ: 18922, ~: 26314) +FixedPointMathLibTest:testMulWadOverflowReverts(uint256,uint256) (runs: 302, μ: 18871, ~: 26314) FixedPointMathLibTest:testMulWadUp() (gas: 815) -FixedPointMathLibTest:testMulWadUp(uint256,uint256) (runs: 301, μ: 21211, ~: 1043) +FixedPointMathLibTest:testMulWadUp(uint256,uint256) (runs: 302, μ: 21246, ~: 1043) FixedPointMathLibTest:testMulWadUpEdgeCases() (gas: 793) -FixedPointMathLibTest:testMulWadUpOverflowReverts(uint256,uint256) (runs: 301, μ: 18995, ~: 26548) +FixedPointMathLibTest:testMulWadUpOverflowReverts(uint256,uint256) (runs: 302, μ: 18943, ~: 26548) FixedPointMathLibTest:testPackUnpackSci() (gas: 129327) -FixedPointMathLibTest:testPackUnpackSci(uint256) (runs: 301, μ: 30419, ~: 30422) +FixedPointMathLibTest:testPackUnpackSci(uint256) (runs: 302, μ: 30419, ~: 30421) FixedPointMathLibTest:testRPow() (gas: 3298) FixedPointMathLibTest:testRPowOverflowReverts() (gas: 4974) -FixedPointMathLibTest:testRawAdd(int256,int256) (runs: 301, μ: 462, ~: 462) -FixedPointMathLibTest:testRawAdd(uint256,uint256) (runs: 301, μ: 463, ~: 463) -FixedPointMathLibTest:testRawAddMod(uint256,uint256,uint256) (runs: 301, μ: 577, ~: 577) -FixedPointMathLibTest:testRawDiv(uint256,uint256) (runs: 301, μ: 466, ~: 466) -FixedPointMathLibTest:testRawMod(uint256,uint256) (runs: 301, μ: 464, ~: 464) -FixedPointMathLibTest:testRawMul(int256,int256) (runs: 301, μ: 412, ~: 412) -FixedPointMathLibTest:testRawMul(uint256,uint256) (runs: 301, μ: 485, ~: 485) -FixedPointMathLibTest:testRawMulMod(uint256,uint256,uint256) (runs: 301, μ: 579, ~: 579) -FixedPointMathLibTest:testRawSDiv(int256,int256) (runs: 301, μ: 443, ~: 443) -FixedPointMathLibTest:testRawSMod(int256,int256) (runs: 301, μ: 466, ~: 466) -FixedPointMathLibTest:testRawSub(int256,int256) (runs: 301, μ: 441, ~: 441) -FixedPointMathLibTest:testRawSub(uint256,uint256) (runs: 301, μ: 463, ~: 463) +FixedPointMathLibTest:testRawAdd(int256,int256) (runs: 302, μ: 462, ~: 462) +FixedPointMathLibTest:testRawAdd(uint256,uint256) (runs: 302, μ: 463, ~: 463) +FixedPointMathLibTest:testRawAddMod(uint256,uint256,uint256) (runs: 302, μ: 577, ~: 577) +FixedPointMathLibTest:testRawDiv(uint256,uint256) (runs: 302, μ: 466, ~: 466) +FixedPointMathLibTest:testRawMod(uint256,uint256) (runs: 302, μ: 464, ~: 464) +FixedPointMathLibTest:testRawMul(int256,int256) (runs: 302, μ: 412, ~: 412) +FixedPointMathLibTest:testRawMul(uint256,uint256) (runs: 302, μ: 485, ~: 485) +FixedPointMathLibTest:testRawMulMod(uint256,uint256,uint256) (runs: 302, μ: 579, ~: 579) +FixedPointMathLibTest:testRawSDiv(int256,int256) (runs: 302, μ: 443, ~: 443) +FixedPointMathLibTest:testRawSMod(int256,int256) (runs: 302, μ: 466, ~: 466) +FixedPointMathLibTest:testRawSub(int256,int256) (runs: 302, μ: 441, ~: 441) +FixedPointMathLibTest:testRawSub(uint256,uint256) (runs: 302, μ: 463, ~: 463) FixedPointMathLibTest:testSDivWad() (gas: 894) -FixedPointMathLibTest:testSDivWad(int256,int256) (runs: 301, μ: 6431, ~: 971) +FixedPointMathLibTest:testSDivWad(int256,int256) (runs: 302, μ: 6413, ~: 971) FixedPointMathLibTest:testSDivWadEdgeCases() (gas: 422) -FixedPointMathLibTest:testSDivWadOverflowReverts(int256,int256) (runs: 301, μ: 22473, ~: 26489) -FixedPointMathLibTest:testSDivWadZeroDenominatorReverts(int256) (runs: 301, μ: 3330, ~: 3330) +FixedPointMathLibTest:testSDivWadOverflowReverts(int256,int256) (runs: 302, μ: 22494, ~: 26491) +FixedPointMathLibTest:testSDivWadZeroDenominatorReverts(int256) (runs: 302, μ: 3330, ~: 3330) FixedPointMathLibTest:testSMulWad() (gas: 1010) -FixedPointMathLibTest:testSMulWad(int256,int256) (runs: 301, μ: 857, ~: 1025) +FixedPointMathLibTest:testSMulWad(int256,int256) (runs: 302, μ: 856, ~: 1025) FixedPointMathLibTest:testSMulWadEdgeCases() (gas: 1309) -FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition1(int256,int256) (runs: 301, μ: 19701, ~: 26534) -FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition2(int256) (runs: 301, μ: 19263, ~: 25980) -FixedPointMathLibTest:testSMulWadOverflowTrickDifferential(int256,int256) (runs: 301, μ: 621, ~: 632) +FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition1(int256,int256) (runs: 302, μ: 19647, ~: 26534) +FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition2(int256) (runs: 302, μ: 19211, ~: 25980) +FixedPointMathLibTest:testSMulWadOverflowTrickDifferential(int256,int256) (runs: 302, μ: 621, ~: 632) FixedPointMathLibTest:testSci() (gas: 1838614) -FixedPointMathLibTest:testSci(uint256) (runs: 301, μ: 33672, ~: 37909) -FixedPointMathLibTest:testSci2(uint256) (runs: 301, μ: 933, ~: 933) +FixedPointMathLibTest:testSci(uint256) (runs: 302, μ: 33606, ~: 37560) +FixedPointMathLibTest:testSci2(uint256) (runs: 302, μ: 933, ~: 933) FixedPointMathLibTest:testSqrt() (gas: 43776) -FixedPointMathLibTest:testSqrt(uint256) (runs: 301, μ: 1047, ~: 1054) -FixedPointMathLibTest:testSqrtBack(uint256) (runs: 301, μ: 10022, ~: 386) -FixedPointMathLibTest:testSqrtHashed(uint256) (runs: 301, μ: 54695, ~: 55063) +FixedPointMathLibTest:testSqrt(uint256) (runs: 302, μ: 1047, ~: 1054) +FixedPointMathLibTest:testSqrtBack(uint256) (runs: 302, μ: 10085, ~: 386) +FixedPointMathLibTest:testSqrtHashed(uint256) (runs: 302, μ: 54696, ~: 55063) FixedPointMathLibTest:testSqrtHashedSingle() (gas: 54610) FixedPointMathLibTest:testSqrtWad() (gas: 7981) -FixedPointMathLibTest:testSqrtWad(uint256) (runs: 301, μ: 1654, ~: 1580) -FixedPointMathLibTest:testSqrtWadConverged(uint256) (runs: 301, μ: 1940, ~: 1970) -FixedPointMathLibTest:testSqrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 301, μ: 2236, ~: 1825) -FixedPointMathLibTest:testTernary(bool,uint256,uint256) (runs: 301, μ: 518, ~: 514) -FixedPointMathLibTest:testZeroFloorSub(uint256,uint256) (runs: 301, μ: 571, ~: 601) -FixedPointMathLibTest:testZeroFloorSubCasted(uint32,uint32,uint256) (runs: 301, μ: 929, ~: 966) +FixedPointMathLibTest:testSqrtWad(uint256) (runs: 302, μ: 1654, ~: 1580) +FixedPointMathLibTest:testSqrtWadConverged(uint256) (runs: 302, μ: 1940, ~: 1970) +FixedPointMathLibTest:testSqrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 302, μ: 2236, ~: 1825) +FixedPointMathLibTest:testTernary(bool,uint256,uint256) (runs: 302, μ: 518, ~: 514) +FixedPointMathLibTest:testZeroFloorSub(uint256,uint256) (runs: 302, μ: 571, ~: 601) +FixedPointMathLibTest:testZeroFloorSubCasted(uint32,uint32,uint256) (runs: 302, μ: 929, ~: 966) FixedPointMathLibTest:test__codesize() (gas: 45090) GasBurnerLibTest:testBurn() (gas: 105035) -GasBurnerLibTest:testBurn(uint256) (runs: 301, μ: 43198, ~: 32142) +GasBurnerLibTest:testBurn(uint256) (runs: 302, μ: 43189, ~: 32358) GasBurnerLibTest:testBurnPure() (gas: 1700850) -GasBurnerLibTest:testBurnPure(uint256) (runs: 301, μ: 24976, ~: 24446) +GasBurnerLibTest:testBurnPure(uint256) (runs: 302, μ: 24979, ~: 24446) GasBurnerLibTest:testBurnPureTiming() (gas: 300223) GasBurnerLibTest:testBurnTiming() (gas: 293139) GasBurnerLibTest:testBurnView() (gas: 66700) -GasBurnerLibTest:testBurnView(uint256) (runs: 301, μ: 27069, ~: 26318) +GasBurnerLibTest:testBurnView(uint256) (runs: 302, μ: 27056, ~: 26318) GasBurnerLibTest:testBurnViewTiming() (gas: 294223) GasBurnerLibTest:test__codesize() (gas: 2389) InitializableTest:testDisableInitializers() (gas: 42010) InitializableTest:testInitializableConstructor() (gas: 691882) InitializableTest:testInitialize() (gas: 54688) -InitializableTest:testInitializeInititalizerTrick(bool,uint64,uint16) (runs: 301, μ: 790, ~: 791) -InitializableTest:testInitializeReinititalize(uint256) (runs: 301, μ: 95366, ~: 94324) -InitializableTest:testInitializeReinititalizerTrick(bool,uint64,uint64) (runs: 301, μ: 674, ~: 687) +InitializableTest:testInitializeInititalizerTrick(bool,uint64,uint16) (runs: 302, μ: 790, ~: 791) +InitializableTest:testInitializeReinititalize(uint256) (runs: 302, μ: 95311, ~: 94314) +InitializableTest:testInitializeReinititalizerTrick(bool,uint64,uint64) (runs: 302, μ: 674, ~: 687) InitializableTest:testOnlyInitializing() (gas: 10420) InitializableTest:test__codesize() (gas: 10480) -JSONParserLibTest:testDecodeEncodedStringDoesNotRevert(string) (runs: 301, μ: 57432, ~: 56403) +JSONParserLibTest:testDecodeEncodedStringDoesNotRevert(string) (runs: 302, μ: 57428, ~: 56403) JSONParserLibTest:testDecodeInvalidStringReverts() (gas: 172924) JSONParserLibTest:testDecodeString() (gas: 193269) JSONParserLibTest:testEmptyItem() (gas: 2913) @@ -581,9 +581,9 @@ JSONParserLibTest:testParseEmptyArrays() (gas: 499245) JSONParserLibTest:testParseEmptyObjects() (gas: 500206) JSONParserLibTest:testParseGas() (gas: 151909) JSONParserLibTest:testParseInt() (gas: 204229) -JSONParserLibTest:testParseInt(int256) (runs: 301, μ: 18745, ~: 17408) -JSONParserLibTest:testParseIntReverts(uint256) (runs: 301, μ: 55938, ~: 55929) -JSONParserLibTest:testParseIntTrick(uint256,bool) (runs: 301, μ: 528, ~: 532) +JSONParserLibTest:testParseInt(int256) (runs: 302, μ: 18764, ~: 17408) +JSONParserLibTest:testParseIntReverts(uint256) (runs: 302, μ: 55938, ~: 55929) +JSONParserLibTest:testParseIntTrick(uint256,bool) (runs: 302, μ: 528, ~: 532) JSONParserLibTest:testParseInvalidIntReverts() (gas: 210681) JSONParserLibTest:testParseInvalidNumberReverts() (gas: 4068682) JSONParserLibTest:testParseInvalidReverts() (gas: 8589165) @@ -599,156 +599,156 @@ JSONParserLibTest:testParseSimpleUintArray() (gas: 1175003) JSONParserLibTest:testParseSpecials() (gas: 260199) JSONParserLibTest:testParseString() (gas: 1237483) JSONParserLibTest:testParseUint() (gas: 95659) -JSONParserLibTest:testParseUint(uint256) (runs: 301, μ: 35349, ~: 31924) +JSONParserLibTest:testParseUint(uint256) (runs: 302, μ: 35376, ~: 31924) JSONParserLibTest:testParseUintFromHex() (gas: 1382724) -JSONParserLibTest:testParseValidObjectDoesNotRevert(string,string) (runs: 301, μ: 50063, ~: 48822) +JSONParserLibTest:testParseValidObjectDoesNotRevert(string,string) (runs: 302, μ: 50059, ~: 48829) JSONParserLibTest:test__codesize() (gas: 38087) LibBitTest:testAnd() (gas: 192789) -LibBitTest:testAnd(bool,bool) (runs: 301, μ: 632, ~: 634) -LibBitTest:testAutoClean(uint256,uint256) (runs: 301, μ: 468, ~: 468) -LibBitTest:testBoolToUint(bool) (runs: 301, μ: 485, ~: 485) +LibBitTest:testAnd(bool,bool) (runs: 302, μ: 632, ~: 634) +LibBitTest:testAutoClean(uint256,uint256) (runs: 302, μ: 468, ~: 468) +LibBitTest:testBoolToUint(bool) (runs: 302, μ: 485, ~: 485) LibBitTest:testCLZ() (gas: 297260) LibBitTest:testFFS() (gas: 152877) LibBitTest:testFLS() (gas: 245237) LibBitTest:testIsPo2() (gas: 57663) -LibBitTest:testIsPo2(uint256) (runs: 301, μ: 3555, ~: 2130) -LibBitTest:testIsPo2(uint8,uint8) (runs: 301, μ: 623, ~: 624) +LibBitTest:testIsPo2(uint256) (runs: 302, μ: 3565, ~: 2162) +LibBitTest:testIsPo2(uint8,uint8) (runs: 302, μ: 623, ~: 624) LibBitTest:testOr() (gas: 194336) -LibBitTest:testOr(bool,bool) (runs: 301, μ: 649, ~: 648) +LibBitTest:testOr(bool,bool) (runs: 302, μ: 649, ~: 648) LibBitTest:testPassInBool() (gas: 830) LibBitTest:testPopCount() (gas: 63738) -LibBitTest:testPopCount(uint256) (runs: 301, μ: 3697, ~: 2272) +LibBitTest:testPopCount(uint256) (runs: 302, μ: 3707, ~: 2304) LibBitTest:testReturnsBool() (gas: 779) LibBitTest:testReverseBits() (gas: 131521) -LibBitTest:testReverseBitsDifferential(uint256) (runs: 301, μ: 18724, ~: 18724) +LibBitTest:testReverseBitsDifferential(uint256) (runs: 302, μ: 18724, ~: 18724) LibBitTest:testReverseBytes() (gas: 12492) -LibBitTest:testReverseBytesDifferential(uint256) (runs: 301, μ: 2675, ~: 2675) +LibBitTest:testReverseBytesDifferential(uint256) (runs: 302, μ: 2675, ~: 2675) LibBitTest:test__codesize() (gas: 5842) LibBitmapTest:testBitmapClaimWithGetSet() (gas: 27156) LibBitmapTest:testBitmapClaimWithToggle() (gas: 17480) LibBitmapTest:testBitmapFindFirstUnset() (gas: 54669) -LibBitmapTest:testBitmapFindFirstUnset(uint256,uint256,bytes32) (runs: 301, μ: 141006, ~: 140181) +LibBitmapTest:testBitmapFindFirstUnset(uint256,uint256,bytes32) (runs: 302, μ: 141015, ~: 140190) LibBitmapTest:testBitmapFindLastSet() (gas: 1300541) -LibBitmapTest:testBitmapFindLastSet(uint256,bytes32) (runs: 301, μ: 75863, ~: 76221) +LibBitmapTest:testBitmapFindLastSet(uint256,bytes32) (runs: 302, μ: 75865, ~: 76223) LibBitmapTest:testBitmapFindLastSet2() (gas: 23882) LibBitmapTest:testBitmapGet() (gas: 2549) -LibBitmapTest:testBitmapGet(uint256) (runs: 301, μ: 2599, ~: 2599) +LibBitmapTest:testBitmapGet(uint256) (runs: 302, μ: 2599, ~: 2599) LibBitmapTest:testBitmapPopCount() (gas: 751877) -LibBitmapTest:testBitmapPopCount(uint256,uint256,uint256) (runs: 301, μ: 209272, ~: 173416) +LibBitmapTest:testBitmapPopCount(uint256,uint256,uint256) (runs: 302, μ: 209145, ~: 173269) LibBitmapTest:testBitmapPopCountAcrossMultipleBuckets() (gas: 73634) LibBitmapTest:testBitmapPopCountWithinSingleBucket() (gas: 34032) LibBitmapTest:testBitmapSet() (gas: 22771) -LibBitmapTest:testBitmapSet(uint256) (runs: 301, μ: 22843, ~: 22843) -LibBitmapTest:testBitmapSetAndGet(uint256) (runs: 301, μ: 22864, ~: 22864) +LibBitmapTest:testBitmapSet(uint256) (runs: 302, μ: 22843, ~: 22843) +LibBitmapTest:testBitmapSetAndGet(uint256) (runs: 302, μ: 22864, ~: 22864) LibBitmapTest:testBitmapSetBatch() (gas: 2918603) LibBitmapTest:testBitmapSetBatchAcrossMultipleBuckets() (gas: 438393) LibBitmapTest:testBitmapSetBatchWithinSingleBucket() (gas: 389011) LibBitmapTest:testBitmapSetTo() (gas: 14652) -LibBitmapTest:testBitmapSetTo(uint256,bool,uint256) (runs: 301, μ: 12838, ~: 3113) -LibBitmapTest:testBitmapSetTo(uint256,uint256) (runs: 301, μ: 46831, ~: 51382) +LibBitmapTest:testBitmapSetTo(uint256,bool,uint256) (runs: 302, μ: 12872, ~: 3113) +LibBitmapTest:testBitmapSetTo(uint256,uint256) (runs: 302, μ: 46850, ~: 51382) LibBitmapTest:testBitmapToggle() (gas: 31525) -LibBitmapTest:testBitmapToggle(uint256,bool) (runs: 301, μ: 19322, ~: 23572) +LibBitmapTest:testBitmapToggle(uint256,bool) (runs: 302, μ: 19306, ~: 23572) LibBitmapTest:testBitmapUnset() (gas: 22794) -LibBitmapTest:testBitmapUnset(uint256) (runs: 301, μ: 14510, ~: 14525) +LibBitmapTest:testBitmapUnset(uint256) (runs: 302, μ: 14510, ~: 14524) LibBitmapTest:testBitmapUnsetBatch() (gas: 2981123) LibBitmapTest:testBitmapUnsetBatchAcrossMultipleBuckets() (gas: 438470) LibBitmapTest:testBitmapUnsetBatchWithinSingleBucket() (gas: 445869) LibBitmapTest:test__codesize() (gas: 8720) LibCWIATest:testCloneDeteministicWithImmutableArgs() (gas: 191687) -LibCWIATest:testCloneDeteministicWithImmutableArgs(address,uint256,uint256[],bytes,uint64,uint8,uint256) (runs: 301, μ: 1098030, ~: 1047979) +LibCWIATest:testCloneDeteministicWithImmutableArgs(address,uint256,uint256[],bytes,uint64,uint8,uint256) (runs: 302, μ: 1097764, ~: 1045340) LibCWIATest:testCloneWithImmutableArgs() (gas: 120548) -LibCWIATest:testCloneWithImmutableArgs(uint256,address,uint256,uint256[],uint64,uint8) (runs: 301, μ: 998954, ~: 982338) +LibCWIATest:testCloneWithImmutableArgs(uint256,address,uint256,uint256[],uint64,uint8) (runs: 302, μ: 997437, ~: 982338) LibCWIATest:testCloneWithImmutableArgsRevertsIfDataTooBig() (gas: 97305787) LibCWIATest:test__codesize() (gas: 12272) LibCloneTest:testClone() (gas: 97436) -LibCloneTest:testClone(uint256) (runs: 301, μ: 97463, ~: 97463) +LibCloneTest:testClone(uint256) (runs: 302, μ: 97463, ~: 97463) LibCloneTest:testCloneDeterministic() (gas: 98317) -LibCloneTest:testCloneDeterministic(bytes32) (runs: 301, μ: 2674964, ~: 98589) -LibCloneTest:testCloneDeterministicWithImmutableArgs() (gas: 125124) -LibCloneTest:testCloneDeterministicWithImmutableArgs(bytes32) (runs: 301, μ: 7923858, ~: 136391) -LibCloneTest:testCloneWithImmutableArgs() (gas: 125590) -LibCloneTest:testCloneWithImmutableArgs(uint256) (runs: 301, μ: 2368399, ~: 132088) -LibCloneTest:testCloneWithImmutableArgsSlicing() (gas: 57991) -LibCloneTest:testCreateDeterministicERC1967(bytes32) (runs: 301, μ: 173116, ~: 128025) -LibCloneTest:testCreateDeterministicERC1967BeaconProxy(bytes32) (runs: 301, μ: 379666, ~: 360493) -LibCloneTest:testCreateDeterministicERC1967I(bytes32) (runs: 301, μ: 171860, ~: 132426) -LibCloneTest:testCreateDeterministicERC1967WithImmutableArgs(bytes32) (runs: 301, μ: 389150, ~: 137575) -LibCloneTest:testDeployDeterministicERC1967() (gas: 133458) -LibCloneTest:testDeployDeterministicERC1967(bytes32) (runs: 301, μ: 2863809, ~: 153478) -LibCloneTest:testDeployDeterministicERC1967BeaconProxy(bytes32) (runs: 301, μ: 4467789, ~: 357493) +LibCloneTest:testCloneDeterministic(bytes32) (runs: 302, μ: 3011876, ~: 98594) +LibCloneTest:testCloneDeterministicWithImmutableArgs() (gas: 125123) +LibCloneTest:testCloneDeterministicWithImmutableArgs(bytes32) (runs: 302, μ: 6958571, ~: 120120) +LibCloneTest:testCloneWithImmutableArgs() (gas: 125589) +LibCloneTest:testCloneWithImmutableArgs(uint256) (runs: 302, μ: 2999414, ~: 116213) +LibCloneTest:testCloneWithImmutableArgsSlicing() (gas: 57947) +LibCloneTest:testCreateDeterministicERC1967(bytes32) (runs: 302, μ: 173011, ~: 128025) +LibCloneTest:testCreateDeterministicERC1967BeaconProxy(bytes32) (runs: 302, μ: 377041, ~: 360493) +LibCloneTest:testCreateDeterministicERC1967I(bytes32) (runs: 302, μ: 175742, ~: 132431) +LibCloneTest:testCreateDeterministicERC1967WithImmutableArgs(bytes32) (runs: 302, μ: 452349, ~: 137435) +LibCloneTest:testDeployDeterministicERC1967() (gas: 133441) +LibCloneTest:testDeployDeterministicERC1967(bytes32) (runs: 302, μ: 2841301, ~: 133428) +LibCloneTest:testDeployDeterministicERC1967BeaconProxy(bytes32) (runs: 302, μ: 5096487, ~: 357493) LibCloneTest:testDeployDeterministicERC1967I() (gas: 129465) -LibCloneTest:testDeployDeterministicERC1967I(bytes32) (runs: 301, μ: 2719911, ~: 129383) -LibCloneTest:testDeployDeterministicERC1967WithImmutableArgs() (gas: 183003) -LibCloneTest:testDeployDeterministicERC1967WithImmutableArgs(bytes32) (runs: 301, μ: 6926062, ~: 160429) -LibCloneTest:testDeployERC1967() (gas: 130831) -LibCloneTest:testDeployERC1967(bytes32) (runs: 301, μ: 249871, ~: 150950) -LibCloneTest:testDeployERC1967BeaconProxy(bytes32) (runs: 301, μ: 354503, ~: 294788) +LibCloneTest:testDeployDeterministicERC1967I(bytes32) (runs: 302, μ: 2388394, ~: 129378) +LibCloneTest:testDeployDeterministicERC1967WithImmutableArgs() (gas: 166875) +LibCloneTest:testDeployDeterministicERC1967WithImmutableArgs(bytes32) (runs: 302, μ: 5943394, ~: 144993) +LibCloneTest:testDeployERC1967() (gas: 130814) +LibCloneTest:testDeployERC1967(bytes32) (runs: 302, μ: 255492, ~: 130944) +LibCloneTest:testDeployERC1967BeaconProxy(bytes32) (runs: 302, μ: 352681, ~: 356764) LibCloneTest:testDeployERC1967BeaconProxyWithImmutableArgs() (gas: 293333) -LibCloneTest:testDeployERC1967BeaconProxyWithImmutableArgs(address,bytes32) (runs: 301, μ: 26933135, ~: 279554) +LibCloneTest:testDeployERC1967BeaconProxyWithImmutableArgs(address,bytes32) (runs: 302, μ: 25125401, ~: 257289) LibCloneTest:testDeployERC1967I() (gas: 128886) -LibCloneTest:testDeployERC1967I(bytes32) (runs: 301, μ: 129002, ~: 129002) -LibCloneTest:testDeployERC1967WithImmutableArgs() (gas: 157623) -LibCloneTest:testDeployERC1967WithImmutableArgs(bytes32) (runs: 301, μ: 5672850, ~: 157960) -LibCloneTest:testERC1967BeaconProxyGasBehavior(uint256,uint256) (runs: 301, μ: 355125, ~: 346307) -LibCloneTest:testERC1967ConstantBootstrap(address,bytes32) (runs: 301, μ: 200051, ~: 169385) -LibCloneTest:testInitCode(address) (runs: 301, μ: 252424, ~: 37737) +LibCloneTest:testDeployERC1967I(bytes32) (runs: 302, μ: 129002, ~: 129002) +LibCloneTest:testDeployERC1967WithImmutableArgs() (gas: 141650) +LibCloneTest:testDeployERC1967WithImmutableArgs(bytes32) (runs: 302, μ: 6398726, ~: 143117) +LibCloneTest:testERC1967BeaconProxyGasBehavior(uint256,uint256) (runs: 302, μ: 366992, ~: 346708) +LibCloneTest:testERC1967ConstantBootstrap(address,bytes32) (runs: 302, μ: 192067, ~: 169385) +LibCloneTest:testInitCode(address) (runs: 302, μ: 255019, ~: 36820) LibCloneTest:testInitialDeposit() (gas: 585537) -LibCloneTest:testSlicingRevertsOnZeroCodeAddress(address) (runs: 301, μ: 99781, ~: 30495) -LibCloneTest:testStartsWith(uint256) (runs: 301, μ: 29395, ~: 29361) -LibCloneTest:test__codesize() (gas: 31011) -LibERC6551Test:testComputeAccountAddress(address,bytes32,uint256,address,uint256) (runs: 301, μ: 280343, ~: 28642) -LibERC6551Test:testContext(address,bytes32,uint256,address,uint256) (runs: 301, μ: 101744, ~: 101643) -LibERC6551Test:testInitCodeHash(address,bytes32,uint256,address,uint256) (runs: 301, μ: 229674, ~: 23818) -LibERC6551Test:testIsERC6551Account(address,bytes32,uint256,address,uint256) (runs: 301, μ: 111163, ~: 111183) +LibCloneTest:testSlicingRevertsOnZeroCodeAddress(address) (runs: 302, μ: 94293, ~: 30411) +LibCloneTest:testStartsWith(uint256) (runs: 302, μ: 29399, ~: 29468) +LibCloneTest:test__codesize() (gas: 31019) +LibERC6551Test:testComputeAccountAddress(address,bytes32,uint256,address,uint256) (runs: 302, μ: 281634, ~: 28642) +LibERC6551Test:testContext(address,bytes32,uint256,address,uint256) (runs: 302, μ: 101743, ~: 101643) +LibERC6551Test:testInitCodeHash(address,bytes32,uint256,address,uint256) (runs: 302, μ: 228992, ~: 23818) +LibERC6551Test:testIsERC6551Account(address,bytes32,uint256,address,uint256) (runs: 302, μ: 111164, ~: 111183) LibERC6551Test:test__codesize() (gas: 6081) -LibMapTest:testFoundStatementDifferential(uint256,uint256,uint256) (runs: 301, μ: 499, ~: 499) +LibMapTest:testFoundStatementDifferential(uint256,uint256,uint256) (runs: 302, μ: 499, ~: 499) LibMapTest:testGeneralMapFunctionsGas() (gas: 3304775) -LibMapTest:testGeneralMapFunctionsWithSmallBitWidths(uint256) (runs: 301, μ: 84225, ~: 85708) +LibMapTest:testGeneralMapFunctionsWithSmallBitWidths(uint256) (runs: 302, μ: 84374, ~: 85708) LibMapTest:testGeneralMapFunctionsWithZeroBitWidth() (gas: 12260) -LibMapTest:testGeneralMapSearchSorted(uint256) (runs: 301, μ: 196684, ~: 151411) +LibMapTest:testGeneralMapSearchSorted(uint256) (runs: 302, μ: 196339, ~: 151338) LibMapTest:testMapGetFromBigArray() (gas: 3330) LibMapTest:testMapGetUint8() (gas: 3313) LibMapTest:testMapSetUint8() (gas: 23276) LibMapTest:testMapSetUint8FromBigArray() (gas: 23263) -LibMapTest:testUint128MapSearchSorted(uint256) (runs: 301, μ: 191226, ~: 130610) +LibMapTest:testUint128MapSearchSorted(uint256) (runs: 302, μ: 191102, ~: 130818) LibMapTest:testUint128MapSetAndGet() (gas: 1607264) -LibMapTest:testUint128MapSetAndGet(uint256) (runs: 301, μ: 181110, ~: 171457) -LibMapTest:testUint128MapSetAndGet2(uint256) (runs: 301, μ: 68814, ~: 69334) -LibMapTest:testUint16MapSearchSorted(uint256) (runs: 301, μ: 98661, ~: 86461) +LibMapTest:testUint128MapSetAndGet(uint256) (runs: 302, μ: 181074, ~: 171442) +LibMapTest:testUint128MapSetAndGet2(uint256) (runs: 302, μ: 68751, ~: 69333) +LibMapTest:testUint16MapSearchSorted(uint256) (runs: 302, μ: 99161, ~: 86465) LibMapTest:testUint16MapSetAndGet() (gas: 958101) -LibMapTest:testUint16MapSetAndGet(uint256) (runs: 301, μ: 81510, ~: 81708) -LibMapTest:testUint16MapSetAndGet2(uint256) (runs: 301, μ: 68248, ~: 69242) -LibMapTest:testUint32MapSearchSorted(uint256) (runs: 301, μ: 104258, ~: 86688) +LibMapTest:testUint16MapSetAndGet(uint256) (runs: 302, μ: 81511, ~: 81711) +LibMapTest:testUint16MapSetAndGet2(uint256) (runs: 302, μ: 68253, ~: 69242) +LibMapTest:testUint32MapSearchSorted(uint256) (runs: 302, μ: 104211, ~: 86741) LibMapTest:testUint32MapSetAndGet() (gas: 1067796) -LibMapTest:testUint32MapSetAndGet(uint256) (runs: 301, μ: 114502, ~: 124800) -LibMapTest:testUint32MapSetAndGet2(uint256) (runs: 301, μ: 68730, ~: 69197) -LibMapTest:testUint32Maps(uint256) (runs: 301, μ: 68102, ~: 72247) -LibMapTest:testUint40MapSearchSorted(uint256) (runs: 301, μ: 124038, ~: 108537) +LibMapTest:testUint32MapSetAndGet(uint256) (runs: 302, μ: 114538, ~: 124803) +LibMapTest:testUint32MapSetAndGet2(uint256) (runs: 302, μ: 68730, ~: 69197) +LibMapTest:testUint32Maps(uint256) (runs: 302, μ: 68115, ~: 72246) +LibMapTest:testUint40MapSearchSorted(uint256) (runs: 302, μ: 123999, ~: 108606) LibMapTest:testUint40MapSetAndGet() (gas: 1127509) -LibMapTest:testUint40MapSetAndGet(uint256) (runs: 301, μ: 136297, ~: 146593) -LibMapTest:testUint40MapSetAndGet2(uint256) (runs: 301, μ: 68572, ~: 69424) -LibMapTest:testUint64MapSearchSorted(uint256) (runs: 301, μ: 135877, ~: 108848) +LibMapTest:testUint40MapSetAndGet(uint256) (runs: 302, μ: 136333, ~: 146673) +LibMapTest:testUint40MapSetAndGet2(uint256) (runs: 302, μ: 68574, ~: 69424) +LibMapTest:testUint64MapSearchSorted(uint256) (runs: 302, μ: 135794, ~: 108881) LibMapTest:testUint64MapSetAndGet() (gas: 1220444) -LibMapTest:testUint64MapSetAndGet(uint256) (runs: 301, μ: 148811, ~: 147379) -LibMapTest:testUint64MapSetAndGet2(uint256) (runs: 301, μ: 68350, ~: 69403) -LibMapTest:testUint8MapSearchSorted(uint256) (runs: 301, μ: 98483, ~: 86255) +LibMapTest:testUint64MapSetAndGet(uint256) (runs: 302, μ: 148880, ~: 147381) +LibMapTest:testUint64MapSetAndGet2(uint256) (runs: 302, μ: 68352, ~: 69332) +LibMapTest:testUint8MapSearchSorted(uint256) (runs: 302, μ: 98429, ~: 86249) LibMapTest:testUint8MapSetAndGet() (gas: 884299) -LibMapTest:testUint8MapSetAndGet(uint256) (runs: 301, μ: 59481, ~: 59463) -LibMapTest:testUint8MapSetAndGet2(uint256) (runs: 301, μ: 68390, ~: 69180) +LibMapTest:testUint8MapSetAndGet(uint256) (runs: 302, μ: 59484, ~: 59464) +LibMapTest:testUint8MapSetAndGet2(uint256) (runs: 302, μ: 68393, ~: 69180) LibMapTest:test__codesize() (gas: 12065) LibPRNGTest:testExponentialWad() (gas: 4394348) LibPRNGTest:testLCGGas() (gas: 20803) LibPRNGTest:testLazyShufflerGet() (gas: 298845) -LibPRNGTest:testLazyShufflerGetOutOfBoundsReverts(uint256,uint256) (runs: 301, μ: 26627, ~: 26667) +LibPRNGTest:testLazyShufflerGetOutOfBoundsReverts(uint256,uint256) (runs: 302, μ: 26628, ~: 26667) LibPRNGTest:testLazyShufflerNoStorageCollisions() (gas: 266054) -LibPRNGTest:testLazyShufflerProducesShuffledRange(uint256) (runs: 301, μ: 176458, ~: 91085) +LibPRNGTest:testLazyShufflerProducesShuffledRange(uint256) (runs: 302, μ: 176191, ~: 91085) LibPRNGTest:testLazyShufflerProducesShuffledRange2() (gas: 9059432) -LibPRNGTest:testLazyShufflerProducesShuffledRangeWithGrow(uint256,uint256) (runs: 301, μ: 188031, ~: 176119) +LibPRNGTest:testLazyShufflerProducesShuffledRangeWithGrow(uint256,uint256) (runs: 302, μ: 187749, ~: 176031) LibPRNGTest:testLazyShufflerRestart() (gas: 276254) LibPRNGTest:testLazyShufflerRevertsOnDoubleInit() (gas: 26824) -LibPRNGTest:testLazyShufflerRevertsOnFinshedNext(uint256) (runs: 301, μ: 64762, ~: 57269) -LibPRNGTest:testLazyShufflerRevertsOnGrowWithInvalidLength(uint256,uint256) (runs: 301, μ: 24690, ~: 24708) -LibPRNGTest:testLazyShufflerRevertsOnInitWithInvalidLength(uint256) (runs: 301, μ: 22880, ~: 23673) +LibPRNGTest:testLazyShufflerRevertsOnFinshedNext(uint256) (runs: 302, μ: 64802, ~: 65827) +LibPRNGTest:testLazyShufflerRevertsOnGrowWithInvalidLength(uint256,uint256) (runs: 302, μ: 24690, ~: 24708) +LibPRNGTest:testLazyShufflerRevertsOnInitWithInvalidLength(uint256) (runs: 302, μ: 22883, ~: 23673) LibPRNGTest:testLazyShufflerRevertsOnZeroLengthNext() (gas: 27623) LibPRNGTest:testPRNGGas() (gas: 25667) LibPRNGTest:testPRNGNext() (gas: 16162) @@ -762,326 +762,326 @@ LibPRNGTest:testPRNGShuffleGas() (gas: 1610927) LibPRNGTest:testPRNGUniform() (gas: 559430) LibPRNGTest:testStandardNormalWad() (gas: 4425913) LibPRNGTest:test__codesize() (gas: 14376) -LibRLPTest:testComputeAddressDifferential(address,uint256) (runs: 301, μ: 4267, ~: 4099) +LibRLPTest:testComputeAddressDifferential(address,uint256) (runs: 302, μ: 4269, ~: 4099) LibRLPTest:testComputeAddressForLargeNonces() (gas: 1760) LibRLPTest:testComputeAddressForSmallNonces() (gas: 1007) LibRLPTest:testComputeAddressOriginalForLargeNonces() (gas: 3766) LibRLPTest:testComputeAddressOriginalForSmallNonces() (gas: 2185) -LibRLPTest:testRLPEncodeAddressDifferential(address) (runs: 301, μ: 231200, ~: 26098) -LibRLPTest:testRLPEncodeAddressViaList(address,address) (runs: 301, μ: 179949, ~: 27703) -LibRLPTest:testRLPEncodeBool(bool) (runs: 301, μ: 27560, ~: 27700) +LibRLPTest:testRLPEncodeAddressDifferential(address) (runs: 302, μ: 232704, ~: 26099) +LibRLPTest:testRLPEncodeAddressViaList(address,address) (runs: 302, μ: 179445, ~: 27703) +LibRLPTest:testRLPEncodeBool(bool) (runs: 302, μ: 27559, ~: 27700) LibRLPTest:testRLPEncodeBytes() (gas: 382181) LibRLPTest:testRLPEncodeBytes2() (gas: 156293) -LibRLPTest:testRLPEncodeBytesDifferential(bytes32) (runs: 301, μ: 269464, ~: 29444) +LibRLPTest:testRLPEncodeBytesDifferential(bytes32) (runs: 302, μ: 268660, ~: 29379) LibRLPTest:testRLPEncodeList() (gas: 723085) LibRLPTest:testRLPEncodeList2() (gas: 798271) -LibRLPTest:testRLPEncodeListDifferential(bytes,uint256) (runs: 301, μ: 457163, ~: 641513) +LibRLPTest:testRLPEncodeListDifferential(bytes,uint256) (runs: 302, μ: 457964, ~: 641523) LibRLPTest:testRLPEncodeUint() (gas: 1178598) -LibRLPTest:testRLPEncodeUint(uint256) (runs: 301, μ: 100858, ~: 25046) -LibRLPTest:testRLPEncodeUintDifferential(uint256) (runs: 301, μ: 235440, ~: 27104) -LibRLPTest:testRLPMemory(bytes32) (runs: 301, μ: 297277, ~: 35328) +LibRLPTest:testRLPEncodeUint(uint256) (runs: 302, μ: 100609, ~: 25047) +LibRLPTest:testRLPEncodeUintDifferential(uint256) (runs: 302, μ: 236755, ~: 27105) +LibRLPTest:testRLPMemory(bytes32) (runs: 302, μ: 298557, ~: 35449) LibRLPTest:testRLPPUint256() (gas: 364901) -LibRLPTest:testSmallLog256Equivalence(uint256) (runs: 301, μ: 23676, ~: 23700) +LibRLPTest:testSmallLog256Equivalence(uint256) (runs: 302, μ: 23677, ~: 23700) LibRLPTest:test__codesize() (gas: 15460) -LibSortTest:testCopy(uint256) (runs: 301, μ: 59878, ~: 25749) -LibSortTest:testInsertionSortAddressesDifferential(uint256) (runs: 301, μ: 40639, ~: 24784) +LibSortTest:testCopy(uint256) (runs: 302, μ: 59760, ~: 25748) +LibSortTest:testInsertionSortAddressesDifferential(uint256) (runs: 302, μ: 40586, ~: 24784) LibSortTest:testInsertionSortInts() (gas: 80727) LibSortTest:testInsertionSortPsuedorandom() (gas: 63725) -LibSortTest:testInsertionSortPsuedorandom(uint256) (runs: 301, μ: 62469, ~: 62490) -LibSortTest:testIsSortedAddressesDifferential(uint256) (runs: 301, μ: 37019, ~: 29104) -LibSortTest:testIsSortedAndUniquifiedAddressesDifferential(uint256) (runs: 301, μ: 35884, ~: 28860) -LibSortTest:testIsSortedAndUniquifiedDifferential(uint256) (runs: 301, μ: 33946, ~: 28442) -LibSortTest:testIsSortedAndUniquifiedIntsDifferential(uint256) (runs: 301, μ: 40885, ~: 30164) -LibSortTest:testIsSortedDifferential(uint256) (runs: 301, μ: 41754, ~: 28437) -LibSortTest:testIsSortedIntsDifferential(uint256) (runs: 301, μ: 46687, ~: 29923) +LibSortTest:testInsertionSortPsuedorandom(uint256) (runs: 302, μ: 62474, ~: 62494) +LibSortTest:testIsSortedAddressesDifferential(uint256) (runs: 302, μ: 36988, ~: 29101) +LibSortTest:testIsSortedAndUniquifiedAddressesDifferential(uint256) (runs: 302, μ: 35874, ~: 28864) +LibSortTest:testIsSortedAndUniquifiedDifferential(uint256) (runs: 302, μ: 33913, ~: 28430) +LibSortTest:testIsSortedAndUniquifiedIntsDifferential(uint256) (runs: 302, μ: 40849, ~: 30192) +LibSortTest:testIsSortedDifferential(uint256) (runs: 302, μ: 42006, ~: 28449) +LibSortTest:testIsSortedIntsDifferential(uint256) (runs: 302, μ: 46624, ~: 29922) LibSortTest:testReverse() (gas: 117297) LibSortTest:testSearchSorted() (gas: 118972) LibSortTest:testSearchSortedAddresses() (gas: 251950) LibSortTest:testSearchSortedBasicCases() (gas: 2244) -LibSortTest:testSearchSortedDifferential(uint256) (runs: 301, μ: 44850, ~: 31619) +LibSortTest:testSearchSortedDifferential(uint256) (runs: 302, μ: 45804, ~: 31629) LibSortTest:testSearchSortedEdgeCases() (gas: 1617) -LibSortTest:testSearchSortedElementInArray(uint256) (runs: 301, μ: 54571, ~: 31434) +LibSortTest:testSearchSortedElementInArray(uint256) (runs: 302, μ: 54568, ~: 31436) LibSortTest:testSearchSortedElementNotInArray() (gas: 6135) -LibSortTest:testSearchSortedElementNotInArray(uint256) (runs: 301, μ: 50888, ~: 33080) +LibSortTest:testSearchSortedElementNotInArray(uint256) (runs: 302, μ: 50842, ~: 33085) LibSortTest:testSearchSortedInts() (gas: 120794) -LibSortTest:testSearchSortedInts(int256[],int256) (runs: 301, μ: 12112, ~: 11736) +LibSortTest:testSearchSortedInts(int256[],int256) (runs: 302, μ: 12145, ~: 11831) LibSortTest:testSearchSortedWithEmptyArray() (gas: 709) -LibSortTest:testSort(uint256) (runs: 301, μ: 39810, ~: 28929) -LibSortTest:testSortAddressesDifferential(uint256) (runs: 301, μ: 67425, ~: 31323) +LibSortTest:testSort(uint256) (runs: 302, μ: 39756, ~: 28921) +LibSortTest:testSortAddressesDifferential(uint256) (runs: 302, μ: 67295, ~: 31323) LibSortTest:testSortAddressesPsuedorandom() (gas: 148711) -LibSortTest:testSortAddressesPsuedorandom(uint256) (runs: 301, μ: 148913, ~: 148872) +LibSortTest:testSortAddressesPsuedorandom(uint256) (runs: 302, μ: 148906, ~: 148872) LibSortTest:testSortAddressesPsuedorandomBrutalizeUpperBits() (gas: 200629) LibSortTest:testSortAddressesReversed() (gas: 45400) LibSortTest:testSortAddressesSorted() (gas: 42376) LibSortTest:testSortBasicCase() (gas: 1210) -LibSortTest:testSortChecksumed(uint256) (runs: 301, μ: 44235, ~: 30529) -LibSortTest:testSortDifferential(uint256) (runs: 301, μ: 58859, ~: 28314) +LibSortTest:testSortChecksumed(uint256) (runs: 302, μ: 44167, ~: 30487) +LibSortTest:testSortDifferential(uint256) (runs: 302, μ: 58763, ~: 28422) LibSortTest:testSortInts() (gas: 895631) LibSortTest:testSortMostlySame() (gas: 67374) LibSortTest:testSortOriginalMostlySame() (gas: 207985) LibSortTest:testSortOriginalPsuedorandom() (gas: 283954) -LibSortTest:testSortOriginalPsuedorandom(uint256) (runs: 301, μ: 287917, ~: 287218) +LibSortTest:testSortOriginalPsuedorandom(uint256) (runs: 302, μ: 287905, ~: 287210) LibSortTest:testSortOriginalReversed() (gas: 156282) LibSortTest:testSortOriginalSorted() (gas: 142263) LibSortTest:testSortPsuedorandom() (gas: 141932) -LibSortTest:testSortPsuedorandom(uint256) (runs: 301, μ: 142154, ~: 142159) +LibSortTest:testSortPsuedorandom(uint256) (runs: 302, μ: 142155, ~: 142174) LibSortTest:testSortPsuedorandomNonuniform() (gas: 147496) -LibSortTest:testSortPsuedorandomNonuniform(uint256) (runs: 301, μ: 147845, ~: 147765) +LibSortTest:testSortPsuedorandomNonuniform(uint256) (runs: 302, μ: 147853, ~: 147772) LibSortTest:testSortReversed() (gas: 38827) LibSortTest:testSortSorted() (gas: 35785) LibSortTest:testSortTestOverhead() (gas: 103630) LibSortTest:testSortedDifferenceDifferential() (gas: 183604) -LibSortTest:testSortedDifferenceDifferential(uint256) (runs: 301, μ: 35229, ~: 35117) -LibSortTest:testSortedDifferenceDifferentialInt(uint256) (runs: 301, μ: 36815, ~: 36012) -LibSortTest:testSortedDifferenceUnionIntersection(uint256) (runs: 301, μ: 59159, ~: 52968) +LibSortTest:testSortedDifferenceDifferential(uint256) (runs: 302, μ: 35229, ~: 35119) +LibSortTest:testSortedDifferenceDifferentialInt(uint256) (runs: 302, μ: 36849, ~: 36040) +LibSortTest:testSortedDifferenceUnionIntersection(uint256) (runs: 302, μ: 59242, ~: 52986) LibSortTest:testSortedIntersectionDifferential() (gas: 209797) -LibSortTest:testSortedIntersectionDifferential(uint256) (runs: 301, μ: 32972, ~: 32440) -LibSortTest:testSortedIntersectionDifferentialInt(uint256) (runs: 301, μ: 35259, ~: 34863) +LibSortTest:testSortedIntersectionDifferential(uint256) (runs: 302, μ: 32989, ~: 32466) +LibSortTest:testSortedIntersectionDifferentialInt(uint256) (runs: 302, μ: 35230, ~: 34764) LibSortTest:testSortedUnionDifferential() (gas: 217387) -LibSortTest:testSortedUnionDifferential(uint256) (runs: 301, μ: 35384, ~: 34978) -LibSortTest:testSortedUnionDifferentialInt(uint256) (runs: 301, μ: 38276, ~: 37790) -LibSortTest:testTwoComplementConversionSort(int256,int256) (runs: 301, μ: 515, ~: 514) +LibSortTest:testSortedUnionDifferential(uint256) (runs: 302, μ: 35400, ~: 34980) +LibSortTest:testSortedUnionDifferentialInt(uint256) (runs: 302, μ: 38273, ~: 37767) +LibSortTest:testTwoComplementConversionSort(int256,int256) (runs: 302, μ: 515, ~: 514) LibSortTest:testUniquifySorted() (gas: 1710) -LibSortTest:testUniquifySorted(uint256) (runs: 301, μ: 48290, ~: 28488) +LibSortTest:testUniquifySorted(uint256) (runs: 302, μ: 48208, ~: 28483) LibSortTest:testUniquifySortedAddress() (gas: 4039) -LibSortTest:testUniquifySortedAddress(uint256) (runs: 301, μ: 44410, ~: 28578) -LibSortTest:testUniquifySortedDifferential(uint256) (runs: 301, μ: 50239, ~: 32035) +LibSortTest:testUniquifySortedAddress(uint256) (runs: 302, μ: 44368, ~: 28631) +LibSortTest:testUniquifySortedDifferential(uint256) (runs: 302, μ: 50151, ~: 31931) LibSortTest:testUniquifySortedWithEmptyArray() (gas: 506) LibSortTest:test__codesize() (gas: 21619) -LibStringTest:testAddressToHexStringZeroRightPadded(address) (runs: 301, μ: 3414, ~: 3414) +LibStringTest:testAddressToHexStringZeroRightPadded(address) (runs: 302, μ: 3414, ~: 3414) LibStringTest:testBytesToHexString() (gas: 4801) -LibStringTest:testBytesToHexString(bytes) (runs: 301, μ: 721412, ~: 622291) +LibStringTest:testBytesToHexString(bytes) (runs: 302, μ: 721221, ~: 622291) LibStringTest:testBytesToHexStringNoPrefix() (gas: 4489) -LibStringTest:testBytesToHexStringNoPrefix(bytes) (runs: 301, μ: 766950, ~: 621959) +LibStringTest:testBytesToHexStringNoPrefix(bytes) (runs: 302, μ: 766607, ~: 621959) LibStringTest:testContains() (gas: 43988) LibStringTest:testFromAddressToHexString() (gas: 3137) LibStringTest:testFromAddressToHexStringChecksummed() (gas: 35217) -LibStringTest:testFromAddressToHexStringChecksummedDifferential(uint256) (runs: 301, μ: 773812, ~: 610948) +LibStringTest:testFromAddressToHexStringChecksummedDifferential(uint256) (runs: 302, μ: 773272, ~: 610947) LibStringTest:testFromAddressToHexStringWithLeadingZeros() (gas: 3113) -LibStringTest:testHexStringNoPrefixVariants(uint256,uint256) (runs: 301, μ: 771497, ~: 620515) +LibStringTest:testHexStringNoPrefixVariants(uint256,uint256) (runs: 302, μ: 771004, ~: 620577) LibStringTest:testNormalizeSmallString() (gas: 1387) -LibStringTest:testNormalizeSmallString(bytes32) (runs: 301, μ: 3025, ~: 4213) +LibStringTest:testNormalizeSmallString(bytes32) (runs: 302, μ: 3029, ~: 4213) LibStringTest:testStringConcat() (gas: 4003) -LibStringTest:testStringConcat(string,string) (runs: 301, μ: 663926, ~: 602421) +LibStringTest:testStringConcat(string,string) (runs: 302, μ: 663724, ~: 602421) LibStringTest:testStringConcatOriginal() (gas: 4654) LibStringTest:testStringDirectReturn() (gas: 6741) -LibStringTest:testStringDirectReturn(string) (runs: 301, μ: 3001, ~: 2916) +LibStringTest:testStringDirectReturn(string) (runs: 302, μ: 3002, ~: 2916) LibStringTest:testStringEndsWith() (gas: 2829) -LibStringTest:testStringEndsWith(uint256) (runs: 301, μ: 760304, ~: 635279) -LibStringTest:testStringEq(string,string) (runs: 301, μ: 1566, ~: 1567) +LibStringTest:testStringEndsWith(uint256) (runs: 302, μ: 759911, ~: 635384) +LibStringTest:testStringEq(string,string) (runs: 302, μ: 1566, ~: 1567) LibStringTest:testStringEqs() (gas: 2013) LibStringTest:testStringEscapeHTML() (gas: 8427) -LibStringTest:testStringEscapeHTML(uint256) (runs: 301, μ: 772657, ~: 639759) +LibStringTest:testStringEscapeHTML(uint256) (runs: 302, μ: 772196, ~: 639759) LibStringTest:testStringEscapeJSON() (gas: 39797) LibStringTest:testStringEscapeJSONHexEncode() (gas: 725650) LibStringTest:testStringIndexOf() (gas: 17375) -LibStringTest:testStringIndexOf(uint256) (runs: 301, μ: 783459, ~: 642510) +LibStringTest:testStringIndexOf(uint256) (runs: 302, μ: 782974, ~: 642507) LibStringTest:testStringIndicesOf() (gas: 11700) -LibStringTest:testStringIndicesOf(uint256) (runs: 301, μ: 848720, ~: 647499) +LibStringTest:testStringIndicesOf(uint256) (runs: 302, μ: 848005, ~: 647392) LibStringTest:testStringIs7BitASCII() (gas: 205346) -LibStringTest:testStringIs7BitASCIIDifferential(bytes) (runs: 301, μ: 749896, ~: 602136) +LibStringTest:testStringIs7BitASCIIDifferential(bytes) (runs: 302, μ: 749405, ~: 602114) LibStringTest:testStringIs7BitASCIIWithAllowedLookup() (gas: 4939) -LibStringTest:testStringIs7BitASCIIWithAllowedLookupDifferential(bytes,uint128) (runs: 301, μ: 680682, ~: 601900) +LibStringTest:testStringIs7BitASCIIWithAllowedLookupDifferential(bytes,uint128) (runs: 302, μ: 680420, ~: 601897) LibStringTest:testStringLastIndexOf() (gas: 24042) -LibStringTest:testStringLastIndexOf(uint256) (runs: 301, μ: 761111, ~: 644425) +LibStringTest:testStringLastIndexOf(uint256) (runs: 302, μ: 765274, ~: 644445) LibStringTest:testStringLowerDifferential() (gas: 3405674) -LibStringTest:testStringLowerDifferential(string) (runs: 301, μ: 8290, ~: 7991) +LibStringTest:testStringLowerDifferential(string) (runs: 302, μ: 8303, ~: 8072) LibStringTest:testStringLowerOriginal() (gas: 1219) LibStringTest:testStringPackAndUnpackOne() (gas: 753921) -LibStringTest:testStringPackAndUnpackOne(string) (runs: 301, μ: 721957, ~: 601187) -LibStringTest:testStringPackAndUnpackOneDifferential(string) (runs: 301, μ: 750413, ~: 601010) +LibStringTest:testStringPackAndUnpackOne(string) (runs: 302, μ: 721559, ~: 601189) +LibStringTest:testStringPackAndUnpackOneDifferential(string) (runs: 302, μ: 749918, ~: 601006) LibStringTest:testStringPackAndUnpackTwo() (gas: 913201) -LibStringTest:testStringPackAndUnpackTwo(string,string) (runs: 301, μ: 703890, ~: 602502) -LibStringTest:testStringPackAndUnpackTwoDifferential(string,string) (runs: 301, μ: 656033, ~: 601999) +LibStringTest:testStringPackAndUnpackTwo(string,string) (runs: 302, μ: 703555, ~: 602502) +LibStringTest:testStringPackAndUnpackTwoDifferential(string,string) (runs: 302, μ: 655855, ~: 601999) LibStringTest:testStringRepeat() (gas: 4986) -LibStringTest:testStringRepeat(string,uint256) (runs: 301, μ: 744977, ~: 604526) +LibStringTest:testStringRepeat(string,uint256) (runs: 302, μ: 744505, ~: 604522) LibStringTest:testStringRepeatOriginal() (gas: 9620) -LibStringTest:testStringReplace(uint256) (runs: 301, μ: 703221, ~: 648302) +LibStringTest:testStringReplace(uint256) (runs: 302, μ: 703033, ~: 648274) LibStringTest:testStringReplaceLong() (gas: 8573) LibStringTest:testStringReplaceMedium() (gas: 7581) LibStringTest:testStringReplaceShort() (gas: 12329) LibStringTest:testStringRuneCount() (gas: 3035897) -LibStringTest:testStringRuneCountDifferential(string) (runs: 301, μ: 6112, ~: 5889) +LibStringTest:testStringRuneCountDifferential(string) (runs: 302, μ: 6126, ~: 5918) LibStringTest:testStringSlice() (gas: 9257) -LibStringTest:testStringSlice(bytes,uint256,uint256) (runs: 301, μ: 772788, ~: 626101) -LibStringTest:testStringSlice(uint256) (runs: 301, μ: 807967, ~: 640997) +LibStringTest:testStringSlice(bytes,uint256,uint256) (runs: 302, μ: 772298, ~: 626083) +LibStringTest:testStringSlice(uint256) (runs: 302, μ: 807423, ~: 641069) LibStringTest:testStringSplit() (gas: 20309) -LibStringTest:testStringSplit(uint256) (runs: 301, μ: 733298, ~: 645868) +LibStringTest:testStringSplit(uint256) (runs: 302, μ: 733009, ~: 645873) LibStringTest:testStringStartsWith() (gas: 2544) -LibStringTest:testStringStartsWith(uint256) (runs: 301, μ: 732682, ~: 634117) +LibStringTest:testStringStartsWith(uint256) (runs: 302, μ: 732338, ~: 634040) LibStringTest:testStringUpperDifferential() (gas: 3084191) -LibStringTest:testStringUpperDifferential(string) (runs: 301, μ: 8289, ~: 7990) +LibStringTest:testStringUpperDifferential(string) (runs: 302, μ: 8302, ~: 8071) LibStringTest:testStringUpperOriginal() (gas: 1218) LibStringTest:testTo7BitASCIIAllowedLookup() (gas: 3113) LibStringTest:testToHexStringFixedLengthInsufficientLength() (gas: 3395) LibStringTest:testToHexStringFixedLengthPositiveNumberLong() (gas: 3699) LibStringTest:testToHexStringFixedLengthPositiveNumberShort() (gas: 940) LibStringTest:testToHexStringFixedLengthUint256Max() (gas: 3656) -LibStringTest:testToHexStringFixedLengthZeroRightPadded(uint256,uint256) (runs: 301, μ: 8352, ~: 6505) +LibStringTest:testToHexStringFixedLengthZeroRightPadded(uint256,uint256) (runs: 302, μ: 8372, ~: 6527) LibStringTest:testToHexStringPositiveNumber() (gas: 865) LibStringTest:testToHexStringUint256Max() (gas: 3398) LibStringTest:testToHexStringZero() (gas: 805) -LibStringTest:testToHexStringZeroRightPadded(uint256) (runs: 301, μ: 1940, ~: 1548) +LibStringTest:testToHexStringZeroRightPadded(uint256) (runs: 302, μ: 1944, ~: 1548) LibStringTest:testToMinimalHexStringNoPrefixPositiveNumber() (gas: 3426) LibStringTest:testToMinimalHexStringNoPrefixUint256Max() (gas: 3424) LibStringTest:testToMinimalHexStringNoPrefixZero() (gas: 831) -LibStringTest:testToMinimalHexStringNoPrefixZeroRightPadded(uint256) (runs: 301, μ: 1960, ~: 1570) +LibStringTest:testToMinimalHexStringNoPrefixZeroRightPadded(uint256) (runs: 302, μ: 1964, ~: 1570) LibStringTest:testToMinimalHexStringPositiveNumber() (gas: 3556) LibStringTest:testToMinimalHexStringUint256Max() (gas: 3470) LibStringTest:testToMinimalHexStringZero() (gas: 829) -LibStringTest:testToMinimalHexStringZeroRightPadded(uint256) (runs: 301, μ: 1988, ~: 1595) +LibStringTest:testToMinimalHexStringZeroRightPadded(uint256) (runs: 302, μ: 1991, ~: 1595) LibStringTest:testToSmallString() (gas: 4448) LibStringTest:testToStringPositiveNumber() (gas: 910) LibStringTest:testToStringPositiveNumberBrutalized() (gas: 3013089) -LibStringTest:testToStringSignedDifferential(int256) (runs: 301, μ: 705450, ~: 604229) +LibStringTest:testToStringSignedDifferential(int256) (runs: 302, μ: 705133, ~: 604266) LibStringTest:testToStringSignedGas() (gas: 7305) -LibStringTest:testToStringSignedMemory(int256) (runs: 301, μ: 746358, ~: 602424) +LibStringTest:testToStringSignedMemory(int256) (runs: 302, μ: 745890, ~: 602451) LibStringTest:testToStringSignedOriginalGas() (gas: 9839) LibStringTest:testToStringUint256Max() (gas: 6687) LibStringTest:testToStringUint256MaxBrutalized() (gas: 612683) LibStringTest:testToStringZero() (gas: 699) LibStringTest:testToStringZeroBrutalized() (gas: 600697) -LibStringTest:testToStringZeroRightPadded(uint256) (runs: 301, μ: 706623, ~: 601880) +LibStringTest:testToStringZeroRightPadded(uint256) (runs: 302, μ: 706285, ~: 601908) LibStringTest:test__codesize() (gas: 43051) LibZipTest:testCdCompress() (gas: 126842) -LibZipTest:testCdCompressDecompress(bytes) (runs: 301, μ: 761484, ~: 652819) -LibZipTest:testCdCompressDecompress(uint256) (runs: 301, μ: 786114, ~: 671734) +LibZipTest:testCdCompressDecompress(bytes) (runs: 302, μ: 761184, ~: 652836) +LibZipTest:testCdCompressDecompress(uint256) (runs: 302, μ: 785736, ~: 671794) LibZipTest:testCdDecompressOnInvalidInput() (gas: 1397) LibZipTest:testCdFallback() (gas: 5622174) -LibZipTest:testCdFallback(bytes,uint256) (runs: 301, μ: 1172010, ~: 1057145) -LibZipTest:testCdFallbackDecompressor(bytes) (runs: 301, μ: 121499, ~: 118335) -LibZipTest:testCdFallbackDecompressor(uint256) (runs: 301, μ: 174982, ~: 159322) -LibZipTest:testCdFallbackMaskTrick(uint256,uint256) (runs: 301, μ: 594, ~: 585) -LibZipTest:testDecompressWontRevert(bytes) (runs: 301, μ: 681209, ~: 632994) +LibZipTest:testCdFallback(bytes,uint256) (runs: 302, μ: 1171719, ~: 1057210) +LibZipTest:testCdFallbackDecompressor(bytes) (runs: 302, μ: 121556, ~: 118392) +LibZipTest:testCdFallbackDecompressor(uint256) (runs: 302, μ: 174964, ~: 159398) +LibZipTest:testCdFallbackMaskTrick(uint256,uint256) (runs: 302, μ: 594, ~: 585) +LibZipTest:testDecompressWontRevert(bytes) (runs: 302, μ: 681131, ~: 633019) LibZipTest:testFlzCompressDecompress() (gas: 1249620) -LibZipTest:testFlzCompressDecompress(bytes) (runs: 301, μ: 756854, ~: 665581) +LibZipTest:testFlzCompressDecompress(bytes) (runs: 302, μ: 765505, ~: 665957) LibZipTest:testFlzCompressDecompress2() (gas: 758656) LibZipTest:test__codesize() (gas: 20344) -LifebuoyTest:testLifebuoyCreateDeployment(address,address,uint256) (runs: 301, μ: 3112170, ~: 3570652) -LifebuoyTest:testLifebuoyOwnedCloneRescuePermissions(bytes32) (runs: 301, μ: 940773, ~: 940737) -LifebuoyTest:testLifebuoyOwnedRescuePermissions(bytes32) (runs: 301, μ: 945187, ~: 936405) -LifebuoyTest:testLifebuoyRescuePermissions(bytes32) (runs: 301, μ: 925451, ~: 905000) +LifebuoyTest:testLifebuoyCreateDeployment(address,address,uint256) (runs: 302, μ: 3113045, ~: 3570652) +LifebuoyTest:testLifebuoyOwnedCloneRescuePermissions(bytes32) (runs: 302, μ: 940771, ~: 940737) +LifebuoyTest:testLifebuoyOwnedRescuePermissions(bytes32) (runs: 302, μ: 945153, ~: 936405) +LifebuoyTest:testLifebuoyRescuePermissions(bytes32) (runs: 302, μ: 925379, ~: 904763) LifebuoyTest:testLockEverything() (gas: 659396) LifebuoyTest:testLockRescue() (gas: 686867) LifebuoyTest:testLockRescueETH() (gas: 697996) -LifebuoyTest:testRescueERC20(uint256) (runs: 301, μ: 654358, ~: 655856) -LifebuoyTest:testRescueERC721(bytes32) (runs: 301, μ: 650628, ~: 650873) -LifebuoyTest:testRescueETH(uint256) (runs: 301, μ: 662888, ~: 663974) +LifebuoyTest:testRescueERC20(uint256) (runs: 302, μ: 654368, ~: 655856) +LifebuoyTest:testRescueERC721(bytes32) (runs: 302, μ: 650628, ~: 650873) +LifebuoyTest:testRescueETH(uint256) (runs: 302, μ: 662891, ~: 663980) LifebuoyTest:test__codesize() (gas: 31162) MerkleProofLibTest:testEmptyCalldataHelpers() (gas: 985) -MerkleProofLibTest:testVerifyMultiProof(bool,bool,bool,bool,bytes32) (runs: 301, μ: 761613, ~: 633130) -MerkleProofLibTest:testVerifyMultiProofForHeightOneTree(bool,bool,bool,bool,bool,bool[]) (runs: 301, μ: 37781, ~: 38830) -MerkleProofLibTest:testVerifyMultiProofForHeightTwoTree(bool,bool,bool,bool,bool,bytes32) (runs: 301, μ: 6507, ~: 6467) -MerkleProofLibTest:testVerifyMultiProofForSingleLeaf(bytes32[],uint256) (runs: 301, μ: 905778, ~: 803624) +MerkleProofLibTest:testVerifyMultiProof(bool,bool,bool,bool,bytes32) (runs: 302, μ: 761187, ~: 633118) +MerkleProofLibTest:testVerifyMultiProofForHeightOneTree(bool,bool,bool,bool,bool,bool[]) (runs: 302, μ: 37842, ~: 39250) +MerkleProofLibTest:testVerifyMultiProofForHeightTwoTree(bool,bool,bool,bool,bool,bytes32) (runs: 302, μ: 6505, ~: 6467) +MerkleProofLibTest:testVerifyMultiProofForSingleLeaf(bytes32[],uint256) (runs: 302, μ: 905749, ~: 803645) MerkleProofLibTest:testVerifyMultiProofIsInvalid() (gas: 631963) MerkleProofLibTest:testVerifyMultiProofIsValid() (gas: 633237) MerkleProofLibTest:testVerifyMultiProofMalicious() (gas: 7918) -MerkleProofLibTest:testVerifyProof(bytes32[],uint256) (runs: 301, μ: 852665, ~: 782925) -MerkleProofLibTest:testVerifyProofBasicCase(bool,bool,bool,bytes32) (runs: 301, μ: 4046, ~: 3906) +MerkleProofLibTest:testVerifyProof(bytes32[],uint256) (runs: 302, μ: 852744, ~: 782990) +MerkleProofLibTest:testVerifyProofBasicCase(bool,bool,bool,bytes32) (runs: 302, μ: 4047, ~: 3906) MerkleProofLibTest:testVerifyProofBasicCaseIsInvalid() (gas: 3626) MerkleProofLibTest:testVerifyProofBasicCaseIsValid() (gas: 3590) -MerkleProofLibTest:testVerifyProofForHeightOneTree(bool,bool,bool,bool) (runs: 301, μ: 2700, ~: 2968) +MerkleProofLibTest:testVerifyProofForHeightOneTree(bool,bool,bool,bool) (runs: 302, μ: 2701, ~: 2968) MerkleProofLibTest:test__codesize() (gas: 11663) -MetadataReaderLibTest:testBoundsCheckDifferential(uint256) (runs: 301, μ: 25474, ~: 25473) +MetadataReaderLibTest:testBoundsCheckDifferential(uint256) (runs: 302, μ: 25475, ~: 25473) MetadataReaderLibTest:testReadBytes32String() (gas: 667978) MetadataReaderLibTest:testReadBytes32StringTruncated() (gas: 782746) -MetadataReaderLibTest:testReadString(uint256) (runs: 301, μ: 831366, ~: 725207) +MetadataReaderLibTest:testReadString(uint256) (runs: 302, μ: 842637, ~: 725274) MetadataReaderLibTest:testReadStringChopped() (gas: 272350) -MetadataReaderLibTest:testReadStringTruncated(uint256) (runs: 301, μ: 847507, ~: 712536) +MetadataReaderLibTest:testReadStringTruncated(uint256) (runs: 302, μ: 847244, ~: 712540) MetadataReaderLibTest:testReadUint() (gas: 921729) -MetadataReaderLibTest:testReadUint(uint256) (runs: 301, μ: 46685, ~: 47136) +MetadataReaderLibTest:testReadUint(uint256) (runs: 302, μ: 46686, ~: 47136) MetadataReaderLibTest:test__codesize() (gas: 8049) -MinHeapLibTest:testHeapEnqueue(uint256) (runs: 301, μ: 180932, ~: 177600) -MinHeapLibTest:testHeapEnqueue2(uint256) (runs: 301, μ: 587828, ~: 447007) +MinHeapLibTest:testHeapEnqueue(uint256) (runs: 302, μ: 181056, ~: 178822) +MinHeapLibTest:testHeapEnqueue2(uint256) (runs: 302, μ: 587216, ~: 444679) MinHeapLibTest:testHeapEnqueueGas() (gas: 841378) -MinHeapLibTest:testHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 301, μ: 47360, ~: 28381) -MinHeapLibTest:testHeapPSiftTrick(uint256,uint256,uint256) (runs: 301, μ: 738, ~: 899) -MinHeapLibTest:testHeapPushAndPop(uint256) (runs: 301, μ: 112991, ~: 124388) -MinHeapLibTest:testHeapPushPop(uint256) (runs: 301, μ: 247674, ~: 236281) -MinHeapLibTest:testHeapPushPopLength(uint256) (runs: 301, μ: 954865, ~: 844490) -MinHeapLibTest:testHeapReplace(uint256) (runs: 301, μ: 291764, ~: 289310) -MinHeapLibTest:testHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 301, μ: 43685, ~: 28733) -MinHeapLibTest:testHeapRoot(uint256) (runs: 301, μ: 48144, ~: 67370) -MinHeapLibTest:testHeapSmallest(uint256) (runs: 301, μ: 1401047, ~: 1155042) +MinHeapLibTest:testHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 302, μ: 47298, ~: 28381) +MinHeapLibTest:testHeapPSiftTrick(uint256,uint256,uint256) (runs: 302, μ: 737, ~: 899) +MinHeapLibTest:testHeapPushAndPop(uint256) (runs: 302, μ: 112863, ~: 112191) +MinHeapLibTest:testHeapPushPop(uint256) (runs: 302, μ: 247210, ~: 236108) +MinHeapLibTest:testHeapPushPopLength(uint256) (runs: 302, μ: 954651, ~: 845008) +MinHeapLibTest:testHeapReplace(uint256) (runs: 302, μ: 291844, ~: 289416) +MinHeapLibTest:testHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 302, μ: 43708, ~: 28733) +MinHeapLibTest:testHeapRoot(uint256) (runs: 302, μ: 48076, ~: 67370) +MinHeapLibTest:testHeapSmallest(uint256) (runs: 302, μ: 1399306, ~: 1155042) MinHeapLibTest:testHeapSmallestGas() (gas: 50069404) -MinHeapLibTest:testMemHeapEnqueue(uint256) (runs: 301, μ: 906836, ~: 800352) -MinHeapLibTest:testMemHeapEnqueue2(uint256) (runs: 301, μ: 843025, ~: 746298) +MinHeapLibTest:testMemHeapEnqueue(uint256) (runs: 302, μ: 909451, ~: 800393) +MinHeapLibTest:testMemHeapEnqueue2(uint256) (runs: 302, μ: 842528, ~: 746075) MinHeapLibTest:testMemHeapEnqueueGas() (gas: 233998) -MinHeapLibTest:testMemHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 301, μ: 24992, ~: 23915) -MinHeapLibTest:testMemHeapPushAndPop(uint256) (runs: 301, μ: 951867, ~: 849119) +MinHeapLibTest:testMemHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 302, μ: 24997, ~: 23915) +MinHeapLibTest:testMemHeapPushAndPop(uint256) (runs: 302, μ: 950794, ~: 849105) MinHeapLibTest:testMemHeapPushGas() (gas: 32075) -MinHeapLibTest:testMemHeapPushPop(uint256) (runs: 301, μ: 1200567, ~: 1028672) -MinHeapLibTest:testMemHeapPushPopLength(uint256) (runs: 301, μ: 822298, ~: 690242) -MinHeapLibTest:testMemHeapReplace(uint256) (runs: 301, μ: 932355, ~: 780729) -MinHeapLibTest:testMemHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 301, μ: 25683, ~: 25225) -MinHeapLibTest:testMemHeapRoot(uint256) (runs: 301, μ: 719039, ~: 630732) -MinHeapLibTest:testMemHeapSmallest(uint256) (runs: 301, μ: 858686, ~: 740048) +MinHeapLibTest:testMemHeapPushPop(uint256) (runs: 302, μ: 1201437, ~: 1029099) +MinHeapLibTest:testMemHeapPushPopLength(uint256) (runs: 302, μ: 821923, ~: 690242) +MinHeapLibTest:testMemHeapReplace(uint256) (runs: 302, μ: 931973, ~: 780974) +MinHeapLibTest:testMemHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 302, μ: 25686, ~: 25228) +MinHeapLibTest:testMemHeapRoot(uint256) (runs: 302, μ: 718836, ~: 630732) +MinHeapLibTest:testMemHeapSmallest(uint256) (runs: 302, μ: 858129, ~: 739893) MinHeapLibTest:testMemHeapSmallestGas() (gas: 2874313) MinHeapLibTest:test__codesize() (gas: 13465) MulticallableTest:testMulticallableBenchmark() (gas: 29642) MulticallableTest:testMulticallableOriginalBenchmark() (gas: 38935) MulticallableTest:testMulticallablePreservesMsgSender() (gas: 11166) MulticallableTest:testMulticallableReturnDataIsProperlyEncoded() (gas: 11665) -MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(string,string,uint256) (runs: 301, μ: 12124, ~: 7437) -MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(uint256,uint256,uint256,uint256) (runs: 301, μ: 11811, ~: 11811) +MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(string,string,uint256) (runs: 302, μ: 12109, ~: 7437) +MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(uint256,uint256,uint256,uint256) (runs: 302, μ: 11811, ~: 11811) MulticallableTest:testMulticallableRevertWithCustomError() (gas: 11811) MulticallableTest:testMulticallableRevertWithMessage() (gas: 13483) -MulticallableTest:testMulticallableRevertWithMessage(string) (runs: 301, μ: 14094, ~: 13944) +MulticallableTest:testMulticallableRevertWithMessage(string) (runs: 302, μ: 14094, ~: 13944) MulticallableTest:testMulticallableRevertWithNothing() (gas: 11673) MulticallableTest:testMulticallableWithNoData() (gas: 6286) MulticallableTest:test__codesize() (gas: 8867) OwnableRolesTest:testBytecodeSize() (gas: 350635) -OwnableRolesTest:testGrantAndRemoveRolesDirect(address,uint256,uint256) (runs: 301, μ: 40093, ~: 40750) -OwnableRolesTest:testGrantAndRevokeOrRenounceRoles(address,bool,bool,bool,uint256,uint256) (runs: 301, μ: 27383, ~: 24645) +OwnableRolesTest:testGrantAndRemoveRolesDirect(address,uint256,uint256) (runs: 302, μ: 40095, ~: 40750) +OwnableRolesTest:testGrantAndRevokeOrRenounceRoles(address,bool,bool,bool,uint256,uint256) (runs: 302, μ: 27332, ~: 22442) OwnableRolesTest:testGrantRoles() (gas: 36136) OwnableRolesTest:testHandoverOwnership() (gas: 32394) -OwnableRolesTest:testHandoverOwnership(address) (runs: 301, μ: 32434, ~: 32420) +OwnableRolesTest:testHandoverOwnership(address) (runs: 302, μ: 32434, ~: 32420) OwnableRolesTest:testHandoverOwnershipAfterExpiration() (gas: 36947) OwnableRolesTest:testHandoverOwnershipBeforeExpiration() (gas: 28733) OwnableRolesTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35621) OwnableRolesTest:testHandoverOwnershipWithCancellation() (gas: 30772) -OwnableRolesTest:testHasAllRoles(address,uint256,uint256,uint256,bool) (runs: 301, μ: 33583, ~: 33580) -OwnableRolesTest:testHasAnyRole(address,uint256,uint256) (runs: 301, μ: 33176, ~: 33375) +OwnableRolesTest:testHasAllRoles(address,uint256,uint256,uint256,bool) (runs: 302, μ: 33583, ~: 33580) +OwnableRolesTest:testHasAnyRole(address,uint256,uint256) (runs: 302, μ: 33177, ~: 33375) OwnableRolesTest:testInitializeOwnerDirect() (gas: 16738) -OwnableRolesTest:testOnlyOwnerModifier(address,bool) (runs: 301, μ: 21067, ~: 30023) +OwnableRolesTest:testOnlyOwnerModifier(address,bool) (runs: 302, μ: 21034, ~: 30023) OwnableRolesTest:testOnlyOwnerOrRolesModifier() (gas: 36238) -OwnableRolesTest:testOnlyOwnerOrRolesModifier(address,bool,uint256,uint256) (runs: 301, μ: 55599, ~: 55110) -OwnableRolesTest:testOnlyRolesModifier(address,uint256,uint256) (runs: 301, μ: 55970, ~: 57903) -OwnableRolesTest:testOnlyRolesOrOwnerModifier(address,bool,uint256,uint256) (runs: 301, μ: 56554, ~: 57277) +OwnableRolesTest:testOnlyOwnerOrRolesModifier(address,bool,uint256,uint256) (runs: 302, μ: 55607, ~: 55110) +OwnableRolesTest:testOnlyRolesModifier(address,uint256,uint256) (runs: 302, μ: 55976, ~: 57903) +OwnableRolesTest:testOnlyRolesOrOwnerModifier(address,bool,uint256,uint256) (runs: 302, μ: 56559, ~: 57277) OwnableRolesTest:testOrdinalsFromRoles() (gas: 3756443) -OwnableRolesTest:testOrdinalsFromRoles(uint256) (runs: 301, μ: 59429, ~: 45427) +OwnableRolesTest:testOrdinalsFromRoles(uint256) (runs: 302, μ: 59539, ~: 45473) OwnableRolesTest:testOwnershipHandoverValidForDefaultValue() (gas: 5825) OwnableRolesTest:testRenounceOwnership() (gas: 12921) OwnableRolesTest:testRolesFromOrdinals() (gas: 652364) -OwnableRolesTest:testRolesFromOrdinals(uint8[]) (runs: 301, μ: 81196, ~: 85017) +OwnableRolesTest:testRolesFromOrdinals(uint8[]) (runs: 302, μ: 81415, ~: 85587) OwnableRolesTest:testSetOwnerDirect() (gas: 17790) -OwnableRolesTest:testSetOwnerDirect(address) (runs: 301, μ: 17915, ~: 17915) -OwnableRolesTest:testSetRolesDirect(uint256) (runs: 301, μ: 99801, ~: 99925) +OwnableRolesTest:testSetOwnerDirect(address) (runs: 302, μ: 17915, ~: 17915) +OwnableRolesTest:testSetRolesDirect(uint256) (runs: 302, μ: 99802, ~: 99925) OwnableRolesTest:testTransferOwnership() (gas: 19313) -OwnableRolesTest:testTransferOwnership(address,bool,bool) (runs: 301, μ: 14184, ~: 12377) +OwnableRolesTest:testTransferOwnership(address,bool,bool) (runs: 302, μ: 14202, ~: 12377) OwnableRolesTest:test__codesize() (gas: 21655) OwnableTest:testBytecodeSize() (gas: 235158) OwnableTest:testHandoverOwnership() (gas: 32127) -OwnableTest:testHandoverOwnership(address) (runs: 301, μ: 32149, ~: 32136) +OwnableTest:testHandoverOwnership(address) (runs: 302, μ: 32150, ~: 32136) OwnableTest:testHandoverOwnershipAfterExpiration() (gas: 36725) OwnableTest:testHandoverOwnershipBeforeExpiration() (gas: 28582) OwnableTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35355) OwnableTest:testHandoverOwnershipWithCancellation() (gas: 30416) OwnableTest:testInitializeOwnerDirect() (gas: 16613) -OwnableTest:testOnlyOwnerModifier(address,bool) (runs: 301, μ: 21013, ~: 30001) +OwnableTest:testOnlyOwnerModifier(address,bool) (runs: 302, μ: 20980, ~: 30001) OwnableTest:testOwnershipHandoverValidForDefaultValue() (gas: 5737) OwnableTest:testRenounceOwnership() (gas: 12755) OwnableTest:testSetOwnerDirect() (gas: 17700) -OwnableTest:testSetOwnerDirect(address) (runs: 301, μ: 17778, ~: 17826) -OwnableTest:testTransferOwnership() (gas: 19156) -OwnableTest:testTransferOwnership(address,bool,bool) (runs: 301, μ: 13972, ~: 12183) -OwnableTest:test__codesize() (gas: 10978) -P256Test:testP256Verify(uint256,bytes32) (runs: 301, μ: 493440, ~: 493224) +OwnableTest:testSetOwnerDirect(address) (runs: 302, μ: 17826, ~: 17826) +OwnableTest:testTransferOwnership() (gas: 19210) +OwnableTest:testTransferOwnership(address,bool,bool) (runs: 302, μ: 13979, ~: 12183) +OwnableTest:test__codesize() (gas: 11003) +P256Test:testP256Verify(uint256,bytes32) (runs: 302, μ: 493447, ~: 493295) P256Test:testP256VerifyMalleableRIPPrecompile() (gas: 341155) P256Test:testP256VerifyMalleableVerifier() (gas: 341175) P256Test:testP256VerifyNonMalleableRIPPrecompile() (gas: 341117) P256Test:testP256VerifyNonMalleableVerifier() (gas: 341095) -P256Test:testP256VerifyNotDeployedReverts(bytes32,bytes32,bytes32,bytes32,bytes32,bool) (runs: 301, μ: 10816, ~: 10833) +P256Test:testP256VerifyNotDeployedReverts(bytes32,bytes32,bytes32,bytes32,bytes32,bool) (runs: 302, μ: 10816, ~: 10833) P256Test:testP256VerifyOutOfBounds() (gas: 201377) P256Test:testP256VerifyWycheproof() (gas: 3268) P256Test:test__codesize() (gas: 11373) @@ -1092,8 +1092,8 @@ ReceiverTest:testOnERC721Received() (gas: 64593) ReceiverTest:test__codesize() (gas: 3053) RedBlackTreeLibTest:testRedBlackTreeBenchUint160() (gas: 3428194) RedBlackTreeLibTest:testRedBlackTreeBenchUint256() (gas: 5841865) -RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove(uint256) (runs: 301, μ: 565850, ~: 540664) -RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove2(uint256) (runs: 301, μ: 422818, ~: 430697) +RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove(uint256) (runs: 302, μ: 566262, ~: 542178) +RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove2(uint256) (runs: 302, μ: 423089, ~: 430960) RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove3() (gas: 21527899) RedBlackTreeLibTest:testRedBlackTreeInsertBenchStep() (gas: 3702908) RedBlackTreeLibTest:testRedBlackTreeInsertBenchUint160() (gas: 3468526) @@ -1102,16 +1102,16 @@ RedBlackTreeLibTest:testRedBlackTreeInsertOneGas() (gas: 45558) RedBlackTreeLibTest:testRedBlackTreeInsertTenGas() (gas: 282691) RedBlackTreeLibTest:testRedBlackTreeInsertThreeGas() (gas: 96175) RedBlackTreeLibTest:testRedBlackTreeInsertTwoGas() (gas: 69785) -RedBlackTreeLibTest:testRedBlackTreeNearest(uint256) (runs: 301, μ: 258536, ~: 252819) -RedBlackTreeLibTest:testRedBlackTreeNearestAfter(uint256) (runs: 301, μ: 250668, ~: 227187) -RedBlackTreeLibTest:testRedBlackTreeNearestBefore(uint256) (runs: 301, μ: 274527, ~: 269886) +RedBlackTreeLibTest:testRedBlackTreeNearest(uint256) (runs: 302, μ: 258302, ~: 251932) +RedBlackTreeLibTest:testRedBlackTreeNearestAfter(uint256) (runs: 302, μ: 249926, ~: 226917) +RedBlackTreeLibTest:testRedBlackTreeNearestBefore(uint256) (runs: 302, μ: 274784, ~: 269886) RedBlackTreeLibTest:testRedBlackTreePointers() (gas: 91643) RedBlackTreeLibTest:testRedBlackTreeRejectsEmptyValue() (gas: 3232) RedBlackTreeLibTest:testRedBlackTreeRemoveViaPointer() (gas: 58157) RedBlackTreeLibTest:testRedBlackTreeTreeFullReverts() (gas: 50317) RedBlackTreeLibTest:testRedBlackTreeTryInsertAndRemove() (gas: 56062) RedBlackTreeLibTest:testRedBlackTreeValues() (gas: 188548) -RedBlackTreeLibTest:testRedBlackTreeValues(uint256) (runs: 301, μ: 429259, ~: 261334) +RedBlackTreeLibTest:testRedBlackTreeValues(uint256) (runs: 302, μ: 428078, ~: 261126) RedBlackTreeLibTest:test__codesize() (gas: 13131) ReentrancyGuardTest:testRecursiveDirectUnguardedCall() (gas: 34276) ReentrancyGuardTest:testRecursiveIndirectUnguardedCall() (gas: 47727) @@ -1121,110 +1121,109 @@ ReentrancyGuardTest:testRevertRecursiveDirectGuardedCall() (gas: 55123) ReentrancyGuardTest:testRevertRecursiveIndirectGuardedCall() (gas: 56529) ReentrancyGuardTest:testRevertRemoteCallback() (gas: 56230) ReentrancyGuardTest:test__codesize() (gas: 4403) -SSTORE2Test:testReadRevertsOnZeroCodeAddress(address) (runs: 301, μ: 119850, ~: 30000) -SSTORE2Test:testReadSlicing() (gas: 48918) -SSTORE2Test:testSliceTrick(uint256,uint256,uint256,uint256) (runs: 301, μ: 1081, ~: 1153) +SSTORE2Test:testReadRevertsOnZeroCodeAddress(address) (runs: 302, μ: 106851, ~: 30000) +SSTORE2Test:testReadSlicing() (gas: 48874) SSTORE2Test:testWriteRead() (gas: 35880) -SSTORE2Test:testWriteRead(uint256,uint256) (runs: 301, μ: 1168596, ~: 85769) -SSTORE2Test:testWriteReadCounterfactual(bytes,bytes32,address) (runs: 301, μ: 3006993, ~: 108268) -SSTORE2Test:testWriteReadCustomBounds() (gas: 33969) -SSTORE2Test:testWriteReadCustomStartBound() (gas: 33977) -SSTORE2Test:testWriteReadDeterministic() (gas: 70178) -SSTORE2Test:testWriteReadDeterministic(bytes,bytes32) (runs: 301, μ: 2671326, ~: 96728) -SSTORE2Test:testWriteReadEmptyBound() (gas: 33722) -SSTORE2Test:testWriteReadFullBoundedRead() (gas: 35904) +SSTORE2Test:testWriteRead(uint256,uint256) (runs: 302, μ: 1055846, ~: 68162) +SSTORE2Test:testWriteReadCounterfactual(bytes,bytes32,address) (runs: 302, μ: 4279229, ~: 108268) +SSTORE2Test:testWriteReadCustomBounds() (gas: 33936) +SSTORE2Test:testWriteReadCustomStartBound() (gas: 34020) +SSTORE2Test:testWriteReadDeterministic() (gas: 70156) +SSTORE2Test:testWriteReadDeterministic(bytes,bytes32) (runs: 302, μ: 2342379, ~: 96728) +SSTORE2Test:testWriteReadEmptyBound() (gas: 33734) +SSTORE2Test:testWriteReadFullBoundedRead() (gas: 35937) SSTORE2Test:testWriteReadFullStartBound() (gas: 33983) SSTORE2Test:testWriteWithTooBigDataReverts() (gas: 97303641) -SSTORE2Test:test__codesize() (gas: 8862) -SafeCastLibTest:testSafeCastInt256ToInt(int256,uint256) (runs: 301, μ: 18967, ~: 24774) +SSTORE2Test:test__codesize() (gas: 8479) +SafeCastLibTest:testSafeCastInt256ToInt(int256,uint256) (runs: 302, μ: 18917, ~: 24774) SafeCastLibTest:testSafeCastInt256ToIntBench() (gas: 341694) -SafeCastLibTest:testSafeCastInt256ToIntTrickEquivalence(int256) (runs: 301, μ: 406, ~: 406) -SafeCastLibTest:testSafeCastToInt256(uint256) (runs: 301, μ: 509, ~: 405) -SafeCastLibTest:testSafeCastToUint256(int256) (runs: 301, μ: 1324, ~: 428) -SafeCastLibTest:testSafeCastUint256ToInt(uint256,uint256) (runs: 301, μ: 26988, ~: 26175) +SafeCastLibTest:testSafeCastInt256ToIntTrickEquivalence(int256) (runs: 302, μ: 406, ~: 406) +SafeCastLibTest:testSafeCastToInt256(uint256) (runs: 302, μ: 508, ~: 405) +SafeCastLibTest:testSafeCastToUint256(int256) (runs: 302, μ: 1331, ~: 428) +SafeCastLibTest:testSafeCastUint256ToInt(uint256,uint256) (runs: 302, μ: 26986, ~: 26178) SafeCastLibTest:testSafeCastUint256ToInt256Bench() (gas: 29380) SafeCastLibTest:testSafeCastUint256ToIntBench() (gas: 330222) SafeCastLibTest:testSafeCastUint256ToUintBench() (gas: 326262) -SafeCastLibTest:testSafeCastUintToUint(uint256,uint256) (runs: 301, μ: 19039, ~: 24810) +SafeCastLibTest:testSafeCastUintToUint(uint256,uint256) (runs: 302, μ: 18988, ~: 24810) SafeCastLibTest:test__codesize() (gas: 23416) -SafeTransferLibTest:testApproveWithGarbageReverts(address,uint256) (runs: 301, μ: 111106, ~: 123658) +SafeTransferLibTest:testApproveWithGarbageReverts(address,uint256) (runs: 302, μ: 111165, ~: 123658) SafeTransferLibTest:testApproveWithMissingReturn() (gas: 32065) -SafeTransferLibTest:testApproveWithMissingReturn(address,uint256) (runs: 301, μ: 32152, ~: 32285) +SafeTransferLibTest:testApproveWithMissingReturn(address,uint256) (runs: 302, μ: 32153, ~: 32285) SafeTransferLibTest:testApproveWithNonContract() (gas: 2967) -SafeTransferLibTest:testApproveWithNonContract(address,address,uint256) (runs: 301, μ: 3550, ~: 3613) -SafeTransferLibTest:testApproveWithNonGarbage(address,uint256) (runs: 301, μ: 79335, ~: 59367) +SafeTransferLibTest:testApproveWithNonContract(address,address,uint256) (runs: 302, μ: 3550, ~: 3613) +SafeTransferLibTest:testApproveWithNonGarbage(address,uint256) (runs: 302, μ: 79269, ~: 59367) SafeTransferLibTest:testApproveWithRetry() (gas: 839894) -SafeTransferLibTest:testApproveWithRetry(address,uint256,uint256) (runs: 301, μ: 839732, ~: 840010) +SafeTransferLibTest:testApproveWithRetry(address,uint256,uint256) (runs: 302, μ: 839733, ~: 840010) SafeTransferLibTest:testApproveWithRetryWithNonContract() (gas: 2990) -SafeTransferLibTest:testApproveWithRetryWithNonContract(address,address,uint256) (runs: 301, μ: 3569, ~: 3632) +SafeTransferLibTest:testApproveWithRetryWithNonContract(address,address,uint256) (runs: 302, μ: 3569, ~: 3632) SafeTransferLibTest:testApproveWithReturnsFalseReverts() (gas: 9713) -SafeTransferLibTest:testApproveWithReturnsFalseReverts(address,uint256) (runs: 301, μ: 9866, ~: 9866) +SafeTransferLibTest:testApproveWithReturnsFalseReverts(address,uint256) (runs: 302, μ: 9866, ~: 9866) SafeTransferLibTest:testApproveWithReturnsTooLittleReverts() (gas: 9617) -SafeTransferLibTest:testApproveWithReturnsTooLittleReverts(address,uint256) (runs: 301, μ: 9795, ~: 9795) +SafeTransferLibTest:testApproveWithReturnsTooLittleReverts(address,uint256) (runs: 302, μ: 9795, ~: 9795) SafeTransferLibTest:testApproveWithReturnsTooMuch() (gas: 32511) -SafeTransferLibTest:testApproveWithReturnsTooMuch(address,uint256) (runs: 301, μ: 32536, ~: 32669) -SafeTransferLibTest:testApproveWithReturnsTwoReverts(address,uint256) (runs: 301, μ: 9823, ~: 9823) +SafeTransferLibTest:testApproveWithReturnsTooMuch(address,uint256) (runs: 302, μ: 32537, ~: 32669) +SafeTransferLibTest:testApproveWithReturnsTwoReverts(address,uint256) (runs: 302, μ: 9823, ~: 9823) SafeTransferLibTest:testApproveWithRevertingReverts() (gas: 9574) -SafeTransferLibTest:testApproveWithRevertingReverts(address,uint256) (runs: 301, μ: 9784, ~: 9784) +SafeTransferLibTest:testApproveWithRevertingReverts(address,uint256) (runs: 302, μ: 9784, ~: 9784) SafeTransferLibTest:testApproveWithStandardERC20() (gas: 31951) -SafeTransferLibTest:testApproveWithStandardERC20(address,uint256) (runs: 301, μ: 32040, ~: 32173) +SafeTransferLibTest:testApproveWithStandardERC20(address,uint256) (runs: 302, μ: 32041, ~: 32173) SafeTransferLibTest:testBalanceOfStandardERC20() (gas: 7852) -SafeTransferLibTest:testBalanceOfStandardERC20(address,uint256) (runs: 301, μ: 37164, ~: 37498) +SafeTransferLibTest:testBalanceOfStandardERC20(address,uint256) (runs: 302, μ: 37165, ~: 37498) SafeTransferLibTest:testForceTransferETHToGriever() (gas: 1511587) -SafeTransferLibTest:testForceTransferETHToGriever(uint256,uint256) (runs: 301, μ: 536699, ~: 570885) +SafeTransferLibTest:testForceTransferETHToGriever(uint256,uint256) (runs: 302, μ: 536812, ~: 570885) SafeTransferLibTest:testPermit2() (gas: 88968) -SafeTransferLibTest:testPermit2InvalidAmount(uint256) (runs: 301, μ: 102101, ~: 102134) +SafeTransferLibTest:testPermit2InvalidAmount(uint256) (runs: 302, μ: 102102, ~: 102134) SafeTransferLibTest:testPermit2OnDAI() (gas: 89165) -SafeTransferLibTest:testPermit2TransferFromInvalidAmount(uint256) (runs: 301, μ: 135542, ~: 135910) +SafeTransferLibTest:testPermit2TransferFromInvalidAmount(uint256) (runs: 302, μ: 135544, ~: 135910) SafeTransferLibTest:testSimplePermit2AndPermit2TransferFrom() (gas: 1117992) SafeTransferLibTest:testSimplePermit2AndPermit2TransferFromGas() (gas: 139447) SafeTransferLibTest:testTransferAllETH() (gas: 34643) -SafeTransferLibTest:testTransferAllETH(bytes32) (runs: 301, μ: 57052, ~: 57052) +SafeTransferLibTest:testTransferAllETH(bytes32) (runs: 302, μ: 57052, ~: 57052) SafeTransferLibTest:testTransferAllETHToContractWithoutFallbackReverts() (gas: 10782) -SafeTransferLibTest:testTransferAllETHToContractWithoutFallbackReverts(uint256) (runs: 301, μ: 10869, ~: 10869) +SafeTransferLibTest:testTransferAllETHToContractWithoutFallbackReverts(uint256) (runs: 302, μ: 10869, ~: 10869) SafeTransferLibTest:testTransferAllFromWithStandardERC20() (gas: 33323) -SafeTransferLibTest:testTransferAllFromWithStandardERC20(address,address,uint256) (runs: 301, μ: 56737, ~: 56720) +SafeTransferLibTest:testTransferAllFromWithStandardERC20(address,address,uint256) (runs: 302, μ: 56737, ~: 56720) SafeTransferLibTest:testTransferAllWithStandardERC20() (gas: 30832) -SafeTransferLibTest:testTransferAllWithStandardERC20(address,uint256) (runs: 301, μ: 39342, ~: 39342) +SafeTransferLibTest:testTransferAllWithStandardERC20(address,uint256) (runs: 302, μ: 39342, ~: 39342) SafeTransferLibTest:testTransferETH() (gas: 34622) -SafeTransferLibTest:testTransferETH(bytes32,uint256) (runs: 301, μ: 56970, ~: 57320) +SafeTransferLibTest:testTransferETH(bytes32,uint256) (runs: 302, μ: 56972, ~: 57320) SafeTransferLibTest:testTransferETHToContractWithoutFallbackReverts() (gas: 10851) -SafeTransferLibTest:testTransferETHToContractWithoutFallbackReverts(uint256) (runs: 301, μ: 10715, ~: 10888) -SafeTransferLibTest:testTransferFromWithGarbageReverts(address,address,uint256) (runs: 301, μ: 805599, ~: 699300) +SafeTransferLibTest:testTransferETHToContractWithoutFallbackReverts(uint256) (runs: 302, μ: 10715, ~: 10888) +SafeTransferLibTest:testTransferFromWithGarbageReverts(address,address,uint256) (runs: 302, μ: 805248, ~: 699300) SafeTransferLibTest:testTransferFromWithMissingReturn() (gas: 564163) -SafeTransferLibTest:testTransferFromWithMissingReturn(address,address,uint256) (runs: 301, μ: 681232, ~: 564861) +SafeTransferLibTest:testTransferFromWithMissingReturn(address,address,uint256) (runs: 302, μ: 680845, ~: 564861) SafeTransferLibTest:testTransferFromWithNonContract() (gas: 3066) -SafeTransferLibTest:testTransferFromWithNonContract(address,address,address,uint256) (runs: 301, μ: 3839, ~: 3861) -SafeTransferLibTest:testTransferFromWithNonGarbage(address,address,uint256) (runs: 301, μ: 746831, ~: 615026) +SafeTransferLibTest:testTransferFromWithNonContract(address,address,address,uint256) (runs: 302, μ: 3839, ~: 3861) +SafeTransferLibTest:testTransferFromWithNonGarbage(address,address,uint256) (runs: 302, μ: 746397, ~: 615035) SafeTransferLibTest:testTransferFromWithReturnsFalseReverts() (gas: 530320) -SafeTransferLibTest:testTransferFromWithReturnsFalseReverts(address,address,uint256) (runs: 301, μ: 643760, ~: 530740) +SafeTransferLibTest:testTransferFromWithReturnsFalseReverts(address,address,uint256) (runs: 302, μ: 643385, ~: 530740) SafeTransferLibTest:testTransferFromWithReturnsTooLittleReverts() (gas: 530297) -SafeTransferLibTest:testTransferFromWithReturnsTooLittleReverts(address,address,uint256) (runs: 301, μ: 674433, ~: 530535) +SafeTransferLibTest:testTransferFromWithReturnsTooLittleReverts(address,address,uint256) (runs: 302, μ: 673956, ~: 530535) SafeTransferLibTest:testTransferFromWithReturnsTooMuch() (gas: 564800) -SafeTransferLibTest:testTransferFromWithReturnsTooMuch(address,address,uint256) (runs: 301, μ: 680403, ~: 565591) -SafeTransferLibTest:testTransferFromWithReturnsTwoReverts(address,address,uint256) (runs: 301, μ: 610182, ~: 530619) +SafeTransferLibTest:testTransferFromWithReturnsTooMuch(address,address,uint256) (runs: 302, μ: 680021, ~: 565591) +SafeTransferLibTest:testTransferFromWithReturnsTwoReverts(address,address,uint256) (runs: 302, μ: 609918, ~: 530619) SafeTransferLibTest:testTransferFromWithRevertingReverts() (gas: 523583) -SafeTransferLibTest:testTransferFromWithRevertingReverts(address,address,uint256) (runs: 301, μ: 593707, ~: 523720) +SafeTransferLibTest:testTransferFromWithRevertingReverts(address,address,uint256) (runs: 302, μ: 593476, ~: 523720) SafeTransferLibTest:testTransferFromWithStandardERC20() (gas: 562845) -SafeTransferLibTest:testTransferFromWithStandardERC20(address,address,uint256) (runs: 301, μ: 710858, ~: 562356) -SafeTransferLibTest:testTransferWithGarbageReverts(address,uint256) (runs: 301, μ: 731981, ~: 642625) +SafeTransferLibTest:testTransferFromWithStandardERC20(address,address,uint256) (runs: 302, μ: 710366, ~: 562356) +SafeTransferLibTest:testTransferWithGarbageReverts(address,uint256) (runs: 302, μ: 731536, ~: 642622) SafeTransferLibTest:testTransferWithMissingReturn() (gas: 550861) -SafeTransferLibTest:testTransferWithMissingReturn(address,uint256) (runs: 301, μ: 634351, ~: 551229) +SafeTransferLibTest:testTransferWithMissingReturn(address,uint256) (runs: 302, μ: 634076, ~: 551218) SafeTransferLibTest:testTransferWithNonContract() (gas: 3010) -SafeTransferLibTest:testTransferWithNonContract(bytes32,address,uint256) (runs: 301, μ: 25919, ~: 25919) -SafeTransferLibTest:testTransferWithNonGarbage(address,uint256) (runs: 301, μ: 670497, ~: 578418) +SafeTransferLibTest:testTransferWithNonContract(bytes32,address,uint256) (runs: 302, μ: 25919, ~: 25919) +SafeTransferLibTest:testTransferWithNonGarbage(address,uint256) (runs: 302, μ: 670192, ~: 578417) SafeTransferLibTest:testTransferWithReturnsFalseReverts() (gas: 527368) -SafeTransferLibTest:testTransferWithReturnsFalseReverts(address,uint256) (runs: 301, μ: 642013, ~: 527646) +SafeTransferLibTest:testTransferWithReturnsFalseReverts(address,uint256) (runs: 302, μ: 641634, ~: 527646) SafeTransferLibTest:testTransferWithReturnsTooLittleReverts() (gas: 527576) -SafeTransferLibTest:testTransferWithReturnsTooLittleReverts(address,uint256) (runs: 301, μ: 558949, ~: 527549) +SafeTransferLibTest:testTransferWithReturnsTooLittleReverts(address,uint256) (runs: 302, μ: 558845, ~: 527549) SafeTransferLibTest:testTransferWithReturnsTooMuch() (gas: 551262) -SafeTransferLibTest:testTransferWithReturnsTooMuch(address,uint256) (runs: 301, μ: 640991, ~: 551686) -SafeTransferLibTest:testTransferWithReturnsTwoReverts(address,uint256) (runs: 301, μ: 663546, ~: 527646) +SafeTransferLibTest:testTransferWithReturnsTooMuch(address,uint256) (runs: 302, μ: 640696, ~: 551686) +SafeTransferLibTest:testTransferWithReturnsTwoReverts(address,uint256) (runs: 302, μ: 663096, ~: 527646) SafeTransferLibTest:testTransferWithRevertingReverts() (gas: 527283) -SafeTransferLibTest:testTransferWithRevertingReverts(address,uint256) (runs: 301, μ: 658780, ~: 527582) +SafeTransferLibTest:testTransferWithRevertingReverts(address,uint256) (runs: 302, μ: 658345, ~: 527582) SafeTransferLibTest:testTransferWithStandardERC20() (gas: 551528) -SafeTransferLibTest:testTransferWithStandardERC20(address,uint256) (runs: 301, μ: 641978, ~: 551499) -SafeTransferLibTest:testTrySafeTransferFrom(address,address,uint256) (runs: 301, μ: 108406, ~: 111595) +SafeTransferLibTest:testTransferWithStandardERC20(address,uint256) (runs: 302, μ: 641678, ~: 551499) +SafeTransferLibTest:testTrySafeTransferFrom(address,address,uint256) (runs: 302, μ: 108417, ~: 111595) SafeTransferLibTest:testTryTransferAllETH() (gas: 148698) SafeTransferLibTest:testTryTransferETH() (gas: 148701) SafeTransferLibTest:testTryTransferETHWithNoGrief() (gas: 537025) @@ -1237,7 +1236,7 @@ SignatureCheckerLibTest:testERC6492PreDeploy() (gas: 1226964) SignatureCheckerLibTest:testERC6492WithoutRevertingVerifier() (gas: 61805) SignatureCheckerLibTest:testEmptyCalldataHelpers() (gas: 3987) SignatureCheckerLibTest:testEtchERC6492RevertingVerifier() (gas: 56459) -SignatureCheckerLibTest:testSignatureChecker(bytes32) (runs: 301, μ: 55628, ~: 45442) +SignatureCheckerLibTest:testSignatureChecker(bytes32) (runs: 302, μ: 55960, ~: 45442) SignatureCheckerLibTest:testSignatureCheckerOnEOAWithInvalidSignature() (gas: 21300) SignatureCheckerLibTest:testSignatureCheckerOnEOAWithInvalidSigner() (gas: 30800) SignatureCheckerLibTest:testSignatureCheckerOnEOAWithMatchingSignerAndSignature() (gas: 17697) @@ -1248,8 +1247,8 @@ SignatureCheckerLibTest:testSignatureCheckerOnWalletWithInvalidSigner() (gas: 25 SignatureCheckerLibTest:testSignatureCheckerOnWalletWithMatchingSignerAndSignature() (gas: 64518) SignatureCheckerLibTest:testSignatureCheckerOnWalletWithWrongSignedMessageHash() (gas: 64597) SignatureCheckerLibTest:testSignatureCheckerOnWalletWithZeroAddressSigner() (gas: 12364) -SignatureCheckerLibTest:testToEthSignedMessageHashDifferential(bytes) (runs: 301, μ: 1285, ~: 1284) -SignatureCheckerLibTest:testToEthSignedMessageHashDifferential(bytes32) (runs: 301, μ: 481, ~: 481) +SignatureCheckerLibTest:testToEthSignedMessageHashDifferential(bytes) (runs: 302, μ: 1285, ~: 1284) +SignatureCheckerLibTest:testToEthSignedMessageHashDifferential(bytes32) (runs: 302, μ: 481, ~: 481) SignatureCheckerLibTest:test__codesize() (gas: 15454) SoladyTest:test__codesize() (gas: 840) TestPlus:test__codesize() (gas: 406) @@ -1265,7 +1264,7 @@ UUPSUpgradeableTest:testUpgradeToRevertWithUpgradeFailed() (gas: 18583) UUPSUpgradeableTest:test__codesize() (gas: 6048) UpgradeableBeaconTest:testInitializeUpgradeableSolidityBeacon() (gas: 296434) UpgradeableBeaconTest:testInitializeUpgradeableYulBeacon() (gas: 335455) -UpgradeableBeaconTest:testUpgradeableBeacon(uint256) (runs: 301, μ: 246508, ~: 255829) +UpgradeableBeaconTest:testUpgradeableBeacon(uint256) (runs: 302, μ: 245844, ~: 255891) UpgradeableBeaconTest:testUpgradeableSolidityBeaconOnlyFnSelectorNotRecognised() (gas: 234560) UpgradeableBeaconTest:testUpgradeableSolidityBeaconOnlyOwnerFunctions() (gas: 260339) UpgradeableBeaconTest:testUpgradeableYulBeaconOnlyFnSelectorNotRecognised() (gas: 172796) @@ -1274,12 +1273,12 @@ UpgradeableBeaconTest:test__codesize() (gas: 8511) WETHInvariants:invariantTotalSupplyEqualsBalance() (runs: 10, calls: 150, reverts: 79) WETHInvariants:test__codesize() (gas: 5178) WETHTest:testDeposit() (gas: 62272) -WETHTest:testDeposit(uint256) (runs: 301, μ: 61243, ~: 62566) +WETHTest:testDeposit(uint256) (runs: 302, μ: 61248, ~: 62566) WETHTest:testFallbackDeposit() (gas: 61978) -WETHTest:testFallbackDeposit(uint256) (runs: 301, μ: 60904, ~: 62227) +WETHTest:testFallbackDeposit(uint256) (runs: 302, μ: 60909, ~: 62227) WETHTest:testMetadata() (gas: 9013) WETHTest:testPartialWithdraw() (gas: 70422) WETHTest:testWithdraw() (gas: 52047) -WETHTest:testWithdraw(uint256,uint256) (runs: 301, μ: 69950, ~: 71175) +WETHTest:testWithdraw(uint256,uint256) (runs: 302, μ: 69954, ~: 71175) WETHTest:testWithdrawToContractWithoutReceiveReverts() (gas: 90164) WETHTest:test__codesize() (gas: 9410) \ No newline at end of file diff --git a/src/utils/LibClone.sol b/src/utils/LibClone.sol index 07498b5b2e..687ad32916 100644 --- a/src/utils/LibClone.sol +++ b/src/utils/LibClone.sol @@ -598,18 +598,17 @@ library LibClone { /// @solidity memory-safe-assembly assembly { args := mload(0x40) - let d := sub(end, start) - let l := xor(d, mul(gt(d, 0xffff), xor(0xffff, d))) - extcodecopy(instance, args, add(start, 0x0d), add(l, 0x20)) - if iszero(and(0xff, mload(add(args, l)))) { + if iszero(lt(end, 0xffff)) { end := 0xffff } + let d := mul(sub(end, start), lt(start, end)) + extcodecopy(instance, args, add(start, 0x0d), add(d, 0x20)) + if iszero(and(0xff, mload(add(args, d)))) { let n := sub(extcodesize(instance), 0x2d) returndatacopy(returndatasize(), returndatasize(), shr(64, n)) d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) } - l := mul(d, lt(start, end)) - mstore(args, l) // Store the length. - mstore(add(add(args, 0x20), l), 0) // Zeroize the slot after the bytes. - mstore(0x40, add(add(args, 0x40), l)) // Allocate memory. + mstore(args, d) // Store the length. + mstore(add(add(args, 0x20), d), 0) // Zeroize the slot after the bytes. + mstore(0x40, add(add(args, 0x40), d)) // Allocate memory. } } @@ -1073,18 +1072,17 @@ library LibClone { /// @solidity memory-safe-assembly assembly { args := mload(0x40) - let d := sub(end, start) - let l := xor(d, mul(gt(d, 0xffff), xor(0xffff, d))) - extcodecopy(instance, args, add(start, 0x1d), add(l, 0x20)) - if iszero(and(0xff, mload(add(args, l)))) { + if iszero(lt(end, 0xffff)) { end := 0xffff } + let d := mul(sub(end, start), lt(start, end)) + extcodecopy(instance, args, add(start, 0x1d), add(d, 0x20)) + if iszero(and(0xff, mload(add(args, d)))) { let n := sub(extcodesize(instance), 0x3d) returndatacopy(returndatasize(), returndatasize(), shr(64, n)) d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) } - l := mul(d, lt(start, end)) - mstore(args, l) // Store the length. - mstore(add(add(args, 0x20), l), 0) // Zeroize the slot after the bytes. - mstore(0x40, add(add(args, 0x40), l)) // Allocate memory. + mstore(args, d) // Store the length. + mstore(add(add(args, 0x20), d), 0) // Zeroize the slot after the bytes. + mstore(0x40, add(add(args, 0x40), d)) // Allocate memory. } } @@ -1854,18 +1852,17 @@ library LibClone { /// @solidity memory-safe-assembly assembly { args := mload(0x40) - let d := sub(end, start) - let l := xor(d, mul(gt(d, 0xffff), xor(0xffff, d))) - extcodecopy(instance, args, add(start, 0x32), add(l, 0x20)) - if iszero(and(0xff, mload(add(args, l)))) { + if iszero(lt(end, 0xffff)) { end := 0xffff } + let d := mul(sub(end, start), lt(start, end)) + extcodecopy(instance, args, add(start, 0x32), add(d, 0x20)) + if iszero(and(0xff, mload(add(args, d)))) { let n := sub(extcodesize(instance), 0x52) returndatacopy(returndatasize(), returndatasize(), shr(64, n)) d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) } - l := mul(d, lt(start, end)) - mstore(args, l) // Store the length. - mstore(add(add(args, 0x20), l), 0) // Zeroize the slot after the bytes. - mstore(0x40, add(add(args, 0x40), l)) // Allocate memory. + mstore(args, d) // Store the length. + mstore(add(add(args, 0x20), d), 0) // Zeroize the slot after the bytes. + mstore(0x40, add(add(args, 0x40), d)) // Allocate memory. } } diff --git a/src/utils/SSTORE2.sol b/src/utils/SSTORE2.sol index cfd5001388..b632cb62df 100644 --- a/src/utils/SSTORE2.sol +++ b/src/utils/SSTORE2.sol @@ -242,18 +242,17 @@ library SSTORE2 { /// @solidity memory-safe-assembly assembly { data := mload(0x40) - let d := sub(end, start) - let l := xor(d, mul(gt(d, 0xffff), xor(0xffff, d))) - extcodecopy(pointer, add(data, 0x1f), start, add(l, 0x01)) - if iszero(and(0xff, mload(add(data, l)))) { + if iszero(lt(end, 0xffff)) { end := 0xffff } + let d := mul(sub(end, start), lt(start, end)) + extcodecopy(pointer, add(data, 0x1f), start, add(d, 0x01)) + if iszero(and(0xff, mload(add(data, d)))) { let n := sub(extcodesize(pointer), 0x01) returndatacopy(returndatasize(), returndatasize(), shr(64, n)) d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) } - l := mul(d, lt(start, end)) - mstore(data, l) // Store the length. - mstore(add(add(data, 0x20), l), 0) // Zeroize the slot after the bytes. - mstore(0x40, add(add(data, 0x40), l)) // Allocate memory. + mstore(data, d) // Store the length. + mstore(add(add(data, 0x20), d), 0) // Zeroize the slot after the bytes. + mstore(0x40, add(add(data, 0x40), d)) // Allocate memory. } } } diff --git a/test/Ownable.t.sol b/test/Ownable.t.sol index 00e8533565..9272288531 100644 --- a/test/Ownable.t.sol +++ b/test/Ownable.t.sol @@ -61,7 +61,7 @@ contract OwnableTest is SoladyTest { vm.expectRevert(Ownable.NewOwnerIsZeroAddress.selector); } else if (callerIsOwner) { vm.expectEmit(true, true, true, true); - emit OwnershipTransferred(address(this), newOwner); + emit OwnershipTransferred(address(this), _cleaned(newOwner)); } else { vm.prank(newOwner); vm.expectRevert(Ownable.Unauthorized.selector); diff --git a/test/SSTORE2.t.sol b/test/SSTORE2.t.sol index d79d0ff103..d19f47a4eb 100644 --- a/test/SSTORE2.t.sol +++ b/test/SSTORE2.t.sol @@ -66,31 +66,6 @@ contract SSTORE2Test is SoladyTest { } } - function testSliceTrick(uint256 n, uint256 start, uint256 end, uint256 r) public { - n = _bound(n, 0, _DATA_MAX_LENGTH - ((r >> 8) & 0xff)); - uint256 d; - uint256 l; - /// @solidity memory-safe-assembly - assembly { - d := sub(end, start) - l := xor(d, mul(gt(d, 0xffff), xor(0xffff, d))) - if gt(l, 0xffff) { invalid() } - switch gt(add(start, l), n) - case 0 { - if iszero(and(r, 1)) { - d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) - } - } - default { d := mul(gt(n, start), sub(d, mul(gt(end, n), sub(end, n)))) } - - l := mul(d, lt(start, end)) - } - uint256 expected = FixedPointMathLib.zeroFloorSub( - FixedPointMathLib.clamp(end, 0, n), FixedPointMathLib.clamp(start, 0, n) - ); - assertEq(l, expected); - } - function testWriteRead(uint256 startIndex, uint256 endIndex) public { bytes memory data = _truncateBytes(_randomBytes(), _DATA_MAX_LENGTH);