From 75601b66f9a99572de89672a1a266d6ae1741a71 Mon Sep 17 00:00:00 2001 From: Pascal Marco Caversaccio Date: Tue, 12 Mar 2024 15:59:37 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20=20Fix=20Visibility=20Modi?= =?UTF-8?q?fiers=20in=20Tests?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Pascal Marco Caversaccio --- .gas-snapshot | 1224 +++++++++++----------- test/auth/AccessControl.t.sol | 12 +- test/auth/Ownable.t.sol | 4 +- test/auth/Ownable2Step.t.sol | 6 +- test/extensions/ERC2981.t.sol | 12 +- test/extensions/ERC4626.t.sol | 8 +- test/governance/TimelockController.t.sol | 26 +- test/tokens/ERC1155.t.sol | 18 +- test/tokens/ERC20.t.sol | 12 +- test/tokens/ERC721.t.sol | 20 +- test/utils/BatchDistributor.t.sol | 4 +- test/utils/ECDSA.t.sol | 14 +- test/utils/EIP712DomainSeparator.t.sol | 6 +- test/utils/Math.t.sol | 60 +- test/utils/MerkleProofVerification.t.sol | 10 +- test/utils/Multicall.t.sol | 2 +- test/utils/SignatureChecker.t.sol | 4 +- 17 files changed, 721 insertions(+), 721 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index e5f9a230..f761793f 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,38 +1,38 @@ AccessControlInvariants:invariantGetRoleAdmin() (runs: 256, calls: 3840, reverts: 3840) AccessControlInvariants:invariantHasRole() (runs: 256, calls: 3840, reverts: 3840) -AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 43731, ~: 43731) -AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 48930, ~: 48930) +AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 44090, ~: 44090) +AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 50007, ~: 50007) AccessControlTest:testFuzzGrantRoleNonAdmin(address,address) (runs: 256, μ: 16544, ~: 16544) -AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 43797, ~: 43797) -AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 44371, ~: 44356) +AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 44178, ~: 44178) +AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 46094, ~: 46079) AccessControlTest:testFuzzRenounceRoleNonMsgSender(address) (runs: 256, μ: 9556, ~: 9556) -AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 40866, ~: 40851) -AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 40637, ~: 40620) +AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 42015, ~: 42000) +AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 41786, ~: 41769) AccessControlTest:testFuzzRevokeRoleNonAdmin(address,address) (runs: 256, μ: 16498, ~: 16498) -AccessControlTest:testFuzzRevokeRoleSuccess(address) (runs: 256, μ: 39481, ~: 39464) -AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 75747, ~: 75747) -AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101276, ~: 101276) -AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 89648, ~: 89648) -AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 44705) -AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 49948) +AccessControlTest:testFuzzRevokeRoleSuccess(address) (runs: 256, μ: 40630, ~: 40613) +AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 76106, ~: 76106) +AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101635, ~: 101635) +AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 91093, ~: 91093) +AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 45064) +AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 51025) AccessControlTest:testGrantRoleNonAdmin() (gas: 14998) -AccessControlTest:testGrantRoleSuccess() (gas: 44924) -AccessControlTest:testInitialSetup() (gas: 468125) -AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 19927) -AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 45206) -AccessControlTest:testRenounceRoleNonMsgSender() (gas: 10644) -AccessControlTest:testRenounceRoleSuccess() (gas: 41773) -AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 24298) -AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 41507) -AccessControlTest:testRevokeRoleNonAdmin() (gas: 15086) -AccessControlTest:testRevokeRoleSuccess() (gas: 40352) -AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78344) -AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 103805) -AccessControlTest:testSetRoleAdminSuccess() (gas: 92074) -AccessControlTest:testSupportsInterfaceInvalidInterfaceId() (gas: 5516) -AccessControlTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6349) -AccessControlTest:testSupportsInterfaceSuccess() (gas: 6306) -AccessControlTest:testSupportsInterfaceSuccessGasCost() (gas: 6305) +AccessControlTest:testGrantRoleSuccess() (gas: 45283) +AccessControlTest:testInitialSetup() (gas: 474701) +AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 21004) +AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 46947) +AccessControlTest:testRenounceRoleNonMsgSender() (gas: 10666) +AccessControlTest:testRenounceRoleSuccess() (gas: 42922) +AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 25016) +AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 42656) +AccessControlTest:testRevokeRoleNonAdmin() (gas: 14975) +AccessControlTest:testRevokeRoleSuccess() (gas: 41500) +AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78703) +AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 104186) +AccessControlTest:testSetRoleAdminSuccess() (gas: 93519) +AccessControlTest:testSupportsInterfaceInvalidInterfaceId() (gas: 8378) +AccessControlTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9211) +AccessControlTest:testSupportsInterfaceSuccess() (gas: 9527) +AccessControlTest:testSupportsInterfaceSuccessGasCost() (gas: 9167) Base64Test:testDataLengthMismatch() (gas: 15844) Base64Test:testDecodeEmptyString() (gas: 7914) Base64Test:testDecodeSafeUrl() (gas: 322086) @@ -50,703 +50,703 @@ Base64Test:testEncodeWithNoPadding() (gas: 70033) Base64Test:testEncodeWithSinglePadding() (gas: 71405) BatchDistributorInvariants:invariantNoEtherBalance() (runs: 256, calls: 3840, reverts: 3827) BatchDistributorInvariants:invariantNoTokenBalance() (runs: 256, calls: 3840, reverts: 3827) -BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 151992) -BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 78424) -BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 82768) -BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 158626) -BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 53879) -BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 187230) -BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 616202) -BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 578527) -BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 574268) -BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 575054) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1830176, ~: 1828488) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1337440, ~: 1321455) -Create2AddressTest:testComputeAddress() (gas: 550611) -Create2AddressTest:testComputeAddressSelf() (gas: 558934) -Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 551206, ~: 551206) -Create2AddressTest:testFuzzComputeAddressSelf(bytes32) (runs: 256, μ: 558955, ~: 558955) -CreateAddressTest:testComputeAddressNonce0x00() (gas: 16180) -CreateAddressTest:testComputeAddressNonce0x7f() (gas: 534914) -CreateAddressTest:testComputeAddressNonceUint16() (gas: 534966) -CreateAddressTest:testComputeAddressNonceUint24() (gas: 535061) -CreateAddressTest:testComputeAddressNonceUint32() (gas: 535023) -CreateAddressTest:testComputeAddressNonceUint40() (gas: 535095) -CreateAddressTest:testComputeAddressNonceUint48() (gas: 535123) -CreateAddressTest:testComputeAddressNonceUint56() (gas: 535151) -CreateAddressTest:testComputeAddressNonceUint64() (gas: 535288) -CreateAddressTest:testComputeAddressNonceUint8() (gas: 535006) -CreateAddressTest:testComputeAddressRevertTooHighNonce() (gas: 10613) -CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 538796) -CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 539017) -CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 539046) -CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 539142) -CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 539171) -CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 539199) -CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 539228) -CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 539345) -CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 538951) +BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 153490) +BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 79184) +BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 83159) +BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 159017) +BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 54270) +BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 189097) +BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617700) +BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579265) +BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 574659) +BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 575312) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1853388, ~: 1872777) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1347870, ~: 1331648) +Create2AddressTest:testComputeAddress() (gas: 550929) +Create2AddressTest:testComputeAddressSelf() (gas: 559503) +Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 551457, ~: 551457) +Create2AddressTest:testFuzzComputeAddressSelf(bytes32) (runs: 256, μ: 559613, ~: 559613) +CreateAddressTest:testComputeAddressNonce0x00() (gas: 16530) +CreateAddressTest:testComputeAddressNonce0x7f() (gas: 535219) +CreateAddressTest:testComputeAddressNonceUint16() (gas: 535316) +CreateAddressTest:testComputeAddressNonceUint24() (gas: 535411) +CreateAddressTest:testComputeAddressNonceUint32() (gas: 535350) +CreateAddressTest:testComputeAddressNonceUint40() (gas: 535445) +CreateAddressTest:testComputeAddressNonceUint48() (gas: 535473) +CreateAddressTest:testComputeAddressNonceUint56() (gas: 535501) +CreateAddressTest:testComputeAddressNonceUint64() (gas: 535572) +CreateAddressTest:testComputeAddressNonceUint8() (gas: 535356) +CreateAddressTest:testComputeAddressRevertTooHighNonce() (gas: 10635) +CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 539496) +CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 539717) +CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 539746) +CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 539842) +CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 539871) +CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 539899) +CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 539950) +CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 540045) +CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 539695) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8836) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 537957, ~: 538066) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 537401, ~: 537605) -CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 537536, ~: 537657) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 537551, ~: 537664) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 537660, ~: 537756) -CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 537643, ~: 537740) -CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 537685, ~: 537769) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 537662, ~: 537873) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 537457, ~: 537531) -CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12912, ~: 12857) -CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 543799, ~: 543905) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 543022, ~: 542941) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 543302, ~: 543395) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 543394, ~: 543491) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 543392, ~: 543475) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 543433, ~: 543549) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 543528, ~: 543619) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 543574, ~: 543749) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 543105, ~: 543186) -CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12733, ~: 12696) -ECDSATest:testEthSignedMessageHash() (gas: 5846) -ECDSATest:testFuzzEthSignedMessageHash(string) (runs: 256, μ: 6432, ~: 6426) -ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15165, ~: 15167) -ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13999, ~: 14002) -ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21714, ~: 21775) -ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 21717, ~: 21663) -ECDSATest:testFuzzToDataWithIntendedValidatorHash(address,bytes) (runs: 256, μ: 7303, ~: 7290) -ECDSATest:testFuzzToDataWithIntendedValidatorHashSelf(bytes) (runs: 256, μ: 9328, ~: 9312) -ECDSATest:testFuzzToTypedDataHash(string,string) (runs: 256, μ: 7050, ~: 7051) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 538304, ~: 538404) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 537758, ~: 538018) +CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 537873, ~: 537995) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 537893, ~: 538002) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 538000, ~: 538094) +CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 538002, ~: 538100) +CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 538023, ~: 538107) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 538004, ~: 538211) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 537793, ~: 537869) +CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12897, ~: 12822) +CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 544474, ~: 544593) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 543786, ~: 543926) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 543988, ~: 544083) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 544061, ~: 544179) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 544079, ~: 544163) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 544120, ~: 544237) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 544236, ~: 544329) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 544268, ~: 544437) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 543795, ~: 543874) +CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12711, ~: 12684) +ECDSATest:testEthSignedMessageHash() (gas: 8665) +ECDSATest:testFuzzEthSignedMessageHash(string) (runs: 256, μ: 9318, ~: 9312) +ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15538, ~: 15540) +ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 14021, ~: 14024) +ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 22416, ~: 22477) +ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 22435, ~: 22381) +ECDSATest:testFuzzToDataWithIntendedValidatorHash(address,bytes) (runs: 256, μ: 10184, ~: 10170) +ECDSATest:testFuzzToDataWithIntendedValidatorHashSelf(bytes) (runs: 256, μ: 12212, ~: 12195) +ECDSATest:testFuzzToTypedDataHash(string,string) (runs: 256, μ: 9958, ~: 9959) ECDSATest:testRecoverWith0x00Value() (gas: 15622) -ECDSATest:testRecoverWithArbitraryMessage() (gas: 20642) -ECDSATest:testRecoverWithCorrectVersion() (gas: 21384) +ECDSATest:testRecoverWithArbitraryMessage() (gas: 21366) +ECDSATest:testRecoverWithCorrectVersion() (gas: 22086) ECDSATest:testRecoverWithInvalidSignature() (gas: 15211) -ECDSATest:testRecoverWithTooHighSValue() (gas: 16537) +ECDSATest:testRecoverWithTooHighSValue() (gas: 16470) ECDSATest:testRecoverWithTooLongSignature() (gas: 13109) -ECDSATest:testRecoverWithTooShortSignature() (gas: 13953) -ECDSATest:testRecoverWithValidSignature() (gas: 20635) -ECDSATest:testRecoverWithWrongMessage() (gas: 20696) -ECDSATest:testRecoverWithWrongVersion() (gas: 15651) -ECDSATest:testToDataWithIntendedValidatorHash() (gas: 11596) -ECDSATest:testToDataWithIntendedValidatorHashSelf() (gas: 9481) -ECDSATest:testToTypedDataHash() (gas: 5937) -EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 7562) -EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11305) -EIP712DomainSeparatorTest:testEIP712Domain() (gas: 13629) -EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11460, ~: 11480) -EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19161, ~: 19115) -EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 7698, ~: 7698) -EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13017) +ECDSATest:testRecoverWithTooShortSignature() (gas: 14326) +ECDSATest:testRecoverWithValidSignature() (gas: 21359) +ECDSATest:testRecoverWithWrongMessage() (gas: 21414) +ECDSATest:testRecoverWithWrongVersion() (gas: 15673) +ECDSATest:testToDataWithIntendedValidatorHash() (gas: 11979) +ECDSATest:testToDataWithIntendedValidatorHashSelf() (gas: 12301) +ECDSATest:testToTypedDataHash() (gas: 8823) +EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10440) +EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11715) +EIP712DomainSeparatorTest:testEIP712Domain() (gas: 18670) +EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11870, ~: 11890) +EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 22004, ~: 21965) +EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10596, ~: 10596) +EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13520) ERC1155Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3437) -ERC1155Test:testBalanceOfBatchCase1() (gas: 278846) -ERC1155Test:testBalanceOfBatchCase2() (gas: 233416) -ERC1155Test:testBalanceOfBatchCase3() (gas: 35736) -ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 26717) +ERC1155Test:testBalanceOfBatchCase1() (gas: 281432) +ERC1155Test:testBalanceOfBatchCase2() (gas: 236002) +ERC1155Test:testBalanceOfBatchCase3() (gas: 38344) +ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 26739) ERC1155Test:testBalanceOfBatchZeroAddress() (gas: 17875) -ERC1155Test:testBalanceOfCase1() (gas: 145672) -ERC1155Test:testBalanceOfCase2() (gas: 21510) -ERC1155Test:testBalanceOfZeroAddress() (gas: 11061) +ERC1155Test:testBalanceOfCase1() (gas: 146779) +ERC1155Test:testBalanceOfCase2() (gas: 22617) +ERC1155Test:testBalanceOfZeroAddress() (gas: 11083) ERC1155Test:testBurnAmountExceedsBalance() (gas: 129983) -ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 197353) -ERC1155Test:testBurnBatchByApprovedOperator() (gas: 248027) +ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 197283) +ERC1155Test:testBurnBatchByApprovedOperator() (gas: 251569) ERC1155Test:testBurnBatchByNotApprovedOperator() (gas: 31835) ERC1155Test:testBurnBatchFromZeroAddress() (gas: 25983) ERC1155Test:testBurnBatchLengthsMismatch() (gas: 41694) ERC1155Test:testBurnBatchNonExistentTokenIds() (gas: 28292) -ERC1155Test:testBurnBatchSuccess() (gas: 213893) -ERC1155Test:testBurnByApprovedOperator() (gas: 196899) -ERC1155Test:testBurnByNotApprovedOperator() (gas: 148390) +ERC1155Test:testBurnBatchSuccess() (gas: 216255) +ERC1155Test:testBurnByApprovedOperator() (gas: 199116) +ERC1155Test:testBurnByNotApprovedOperator() (gas: 148412) ERC1155Test:testBurnFromZeroAddress() (gas: 17362) -ERC1155Test:testBurnNonExistentTokenId() (gas: 21540) -ERC1155Test:testBurnSuccess() (gas: 142167) -ERC1155Test:testExistsAfterBatchBurn() (gas: 131865) -ERC1155Test:testExistsAfterBatchMint() (gas: 143311) -ERC1155Test:testExistsAfterSingleBurn() (gas: 137813) -ERC1155Test:testExistsAfterSingleMint() (gas: 119397) -ERC1155Test:testExistsBeforeMint() (gas: 7642) -ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 132330, ~: 132326) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 140134, ~: 140134) +ERC1155Test:testBurnNonExistentTokenId() (gas: 21562) +ERC1155Test:testBurnSuccess() (gas: 143296) +ERC1155Test:testExistsAfterBatchBurn() (gas: 132440) +ERC1155Test:testExistsAfterBatchMint() (gas: 144029) +ERC1155Test:testExistsAfterSingleBurn() (gas: 138531) +ERC1155Test:testExistsAfterSingleMint() (gas: 119756) +ERC1155Test:testExistsBeforeMint() (gas: 10504) +ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 133502, ~: 133517) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 141241, ~: 141241) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13977, ~: 13977) -ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48432, ~: 48416) -ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 225221, ~: 225182) -ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 190328, ~: 190295) -ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 564155, ~: 564155) -ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 564747, ~: 564312) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152225, ~: 152213) -ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 519942, ~: 519942) -ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 40926, ~: 40926) -ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 520286, ~: 520057) -ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 151290, ~: 151265) -ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 520124, ~: 520124) +ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48764, ~: 48748) +ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 227457, ~: 227418) +ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 191836, ~: 191793) +ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 565631, ~: 565631) +ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 566185, ~: 565788) +ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 153701, ~: 153689) +ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 521430, ~: 521440) +ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 40838, ~: 40838) +ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 521752, ~: 521533) +ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152766, ~: 152741) +ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 521590, ~: 521600) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 33132, ~: 33132) -ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 521401, ~: 520994) -ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 204239, ~: 204191) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 169433, ~: 169391) -ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 606373, ~: 606383) -ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 608355, ~: 607645) -ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31054, ~: 31022) -ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 44181, ~: 44181) -ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15772, ~: 15699) -ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33181, ~: 33180) +ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 522877, ~: 522470) +ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 206453, ~: 206405) +ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 170919, ~: 170867) +ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 610073, ~: 610073) +ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 612077, ~: 611357) +ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31915, ~: 31884) +ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45258, ~: 45258) +ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15794, ~: 15721) +ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33755, ~: 33755) ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14452, ~: 14452) -ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126370, ~: 126366) -ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 140973, ~: 140913) -ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 138027, ~: 138007) -ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 91653, ~: 119836) +ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126951, ~: 126967) +ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 141712, ~: 141651) +ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 138396, ~: 138376) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 90623, ~: 120153) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14086, ~: 14086) -ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73957, ~: 73928) -ERC1155Test:testHasOwner() (gas: 9714) -ERC1155Test:testInitialSetup() (gas: 2810216) +ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75733, ~: 75704) +ERC1155Test:testHasOwner() (gas: 12615) +ERC1155Test:testInitialSetup() (gas: 2812888) ERC1155Test:testRenounceOwnershipNonOwner() (gas: 10918) -ERC1155Test:testRenounceOwnershipSuccess() (gas: 22164) -ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 337717) +ERC1155Test:testRenounceOwnershipSuccess() (gas: 22915) +ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 342167) ERC1155Test:testSafeBatchTransferFromByNotApprovedOperator() (gas: 261056) -ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 295671) +ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 298206) ERC1155Test:testSafeBatchTransferFromInsufficientBalance() (gas: 267873) ERC1155Test:testSafeBatchTransferFromLengthsMismatch() (gas: 64116) -ERC1155Test:testSafeBatchTransferFromNoData() (gas: 671317) +ERC1155Test:testSafeBatchTransferFromNoData() (gas: 674269) ERC1155Test:testSafeBatchTransferFromReceiverFunctionNotImplemented() (gas: 280997) ERC1155Test:testSafeBatchTransferFromReceiverInvalidReturnIdentifier() (gas: 649199) ERC1155Test:testSafeBatchTransferFromReceiverReverts() (gas: 642559) -ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 671380) +ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 674332) ERC1155Test:testSafeBatchTransferFromToZeroAddress() (gas: 257753) -ERC1155Test:testSafeBatchTransferFromWithData() (gas: 673086) -ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 246569) -ERC1155Test:testSafeMintBatchLengthsMismatch() (gas: 66500) -ERC1155Test:testSafeMintBatchNoData() (gas: 615776) +ERC1155Test:testSafeBatchTransferFromWithData() (gas: 676060) +ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 249521) +ERC1155Test:testSafeMintBatchLengthsMismatch() (gas: 66433) +ERC1155Test:testSafeMintBatchNoData() (gas: 618728) ERC1155Test:testSafeMintBatchNonMinter() (gas: 39827) ERC1155Test:testSafeMintBatchOverflow() (gas: 265262) -ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 226871) +ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 226893) ERC1155Test:testSafeMintBatchReceiverInvalidReturnIdentifier() (gas: 599182) ERC1155Test:testSafeMintBatchReceiverReverts() (gas: 592518) -ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 615753) +ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 618705) ERC1155Test:testSafeMintBatchToZeroAddress() (gas: 40894) -ERC1155Test:testSafeMintBatchWithData() (gas: 616626) -ERC1155Test:testSafeMintEOAReceiver() (gas: 148482) -ERC1155Test:testSafeMintNoData() (gas: 516694) +ERC1155Test:testSafeMintBatchWithData() (gas: 619578) +ERC1155Test:testSafeMintEOAReceiver() (gas: 149958) +ERC1155Test:testSafeMintNoData() (gas: 518170) ERC1155Test:testSafeMintNonMinter() (gas: 32079) -ERC1155Test:testSafeMintOverflow() (gas: 92104) -ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 136348) +ERC1155Test:testSafeMintOverflow() (gas: 92126) +ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 136261) ERC1155Test:testSafeMintReceiverInvalidReturnIdentifier() (gas: 508148) ERC1155Test:testSafeMintReceiverReverts() (gas: 501907) ERC1155Test:testSafeMintToZeroAddress() (gas: 33064) -ERC1155Test:testSafeMintWithData() (gas: 518495) -ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 204685) +ERC1155Test:testSafeMintWithData() (gas: 519971) +ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 206902) ERC1155Test:testSafeTransferFromByNotApprovedOperator() (gas: 150979) -ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 168649) +ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 170125) ERC1155Test:testSafeTransferFromInsufficientBalance() (gas: 89877) -ERC1155Test:testSafeTransferFromNoData() (gas: 604164) +ERC1155Test:testSafeTransferFromNoData() (gas: 607854) ERC1155Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 206194) ERC1155Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 578029) ERC1155Test:testSafeTransferFromReceiverReverts() (gas: 571745) ERC1155Test:testSafeTransferFromToZeroAddress() (gas: 87485) -ERC1155Test:testSafeTransferFromWithData() (gas: 607593) -ERC1155Test:testSetApprovalForAllRevoke() (gas: 33276) -ERC1155Test:testSetApprovalForAllSuccess() (gas: 46899) +ERC1155Test:testSafeTransferFromWithData() (gas: 611283) +ERC1155Test:testSetApprovalForAllRevoke() (gas: 34137) +ERC1155Test:testSetApprovalForAllSuccess() (gas: 47976) ERC1155Test:testSetApprovalForAllToSelf() (gas: 11116) -ERC1155Test:testSetMinterNonOwner() (gas: 12717) -ERC1155Test:testSetMinterRemoveOwnerAddress() (gas: 13770) -ERC1155Test:testSetMinterSuccess() (gas: 33012) -ERC1155Test:testSetMinterToZeroAddress() (gas: 15768) -ERC1155Test:testSetUri() (gas: 68936) -ERC1155Test:testSetUriEmpty() (gas: 27196) +ERC1155Test:testSetMinterNonOwner() (gas: 12650) +ERC1155Test:testSetMinterRemoveOwnerAddress() (gas: 13792) +ERC1155Test:testSetMinterSuccess() (gas: 33587) +ERC1155Test:testSetMinterToZeroAddress() (gas: 15790) +ERC1155Test:testSetUri() (gas: 69232) +ERC1155Test:testSetUriEmpty() (gas: 27504) ERC1155Test:testSetUriNonMinter() (gas: 13456) -ERC1155Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5540) -ERC1155Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6418) -ERC1155Test:testSupportsInterfaceSuccess() (gas: 7344) -ERC1155Test:testSupportsInterfaceSuccessGasCost() (gas: 6525) -ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 131744) -ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 143160) -ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 134918) -ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 119285) -ERC1155Test:testTotalSupplyBeforeMint() (gas: 7562) +ERC1155Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8402) +ERC1155Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9280) +ERC1155Test:testSupportsInterfaceSuccess() (gas: 10924) +ERC1155Test:testSupportsInterfaceSuccessGasCost() (gas: 9387) +ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 132335) +ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 143898) +ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 135287) +ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 119676) +ERC1155Test:testTotalSupplyBeforeMint() (gas: 10459) ERC1155Test:testTransferOwnershipNonOwner() (gas: 12652) -ERC1155Test:testTransferOwnershipSuccess() (gas: 52930) +ERC1155Test:testTransferOwnershipSuccess() (gas: 54040) ERC1155Test:testTransferOwnershipToZeroAddress() (gas: 15672) -ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2768309) -ERC1155Test:testUriBaseAndTokenUriSet() (gas: 65508) -ERC1155Test:testUriNoBaseURI() (gas: 2818372) -ERC1155Test:testUriNoTokenUri() (gas: 17407) -ERC20Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3393) -ERC20Invariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3393) -ERC20Test:testApproveExceedingBalanceCase1() (gas: 40217) -ERC20Test:testApproveExceedingBalanceCase2() (gas: 46472) -ERC20Test:testApproveFromZeroAddress() (gas: 13220) -ERC20Test:testApproveSuccessCase1() (gas: 42919) -ERC20Test:testApproveSuccessCase2() (gas: 49256) -ERC20Test:testApproveToZeroAddress() (gas: 16512) -ERC20Test:testBalanceOf() (gas: 17928) -ERC20Test:testBurnFromExceedingBalance() (gas: 31174) +ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2768620) +ERC1155Test:testUriBaseAndTokenUriSet() (gas: 65737) +ERC1155Test:testUriNoBaseURI() (gas: 2818680) +ERC1155Test:testUriNoTokenUri() (gas: 20502) +ERC20Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3392) +ERC20Invariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3392) +ERC20Test:testApproveExceedingBalanceCase1() (gas: 40856) +ERC20Test:testApproveExceedingBalanceCase2() (gas: 47950) +ERC20Test:testApproveFromZeroAddress() (gas: 13131) +ERC20Test:testApproveSuccessCase1() (gas: 43669) +ERC20Test:testApproveSuccessCase2() (gas: 50734) +ERC20Test:testApproveToZeroAddress() (gas: 16423) +ERC20Test:testBalanceOf() (gas: 18577) +ERC20Test:testBurnFromExceedingBalance() (gas: 31086) ERC20Test:testBurnFromFromZeroAddress() (gas: 15618) -ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 41651) +ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 41673) ERC20Test:testBurnFromInsufficientAllowanceCase2() (gas: 41682) -ERC20Test:testBurnFromSuccessCase1() (gas: 39144) -ERC20Test:testBurnFromSuccessCase2() (gas: 64697) -ERC20Test:testBurnFromUnlimitedAllowance() (gas: 49520) -ERC20Test:testBurnFromZeroAddress() (gas: 11324) -ERC20Test:testBurnInvalidAmount() (gas: 14498) -ERC20Test:testBurnSuccessCase1() (gas: 25055) -ERC20Test:testBurnSuccessCase2() (gas: 30620) -ERC20Test:testCachedDomainSeparator() (gas: 7699) -ERC20Test:testDomainSeparator() (gas: 11449) -ERC20Test:testEIP712Domain() (gas: 13703) -ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 39193, ~: 40437) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 207199, ~: 207541) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339357, ~: 340407) -ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16454, ~: 16454) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 315427, ~: 315224) -ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11665, ~: 11685) -ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19412, ~: 19373) -ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 13152, ~: 13080) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 54138, ~: 55195) -ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45279, ~: 45277) -ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70299, ~: 70295) -ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13979, ~: 13979) -ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48361, ~: 48345) -ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15777, ~: 15704) -ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33198, ~: 33198) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 205453, ~: 205850) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 231905, ~: 234238) -ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16849, ~: 16849) -ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14068, ~: 14068) -ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73903, ~: 73874) -ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 204975, ~: 205973) -ERC20Test:testHasOwner() (gas: 9758) -ERC20Test:testInitialSetup() (gas: 1467692) -ERC20Test:testMintNonMinter() (gas: 12639) -ERC20Test:testMintOverflow() (gas: 16962) -ERC20Test:testMintSuccess() (gas: 51245) -ERC20Test:testMintToZeroAddress() (gas: 15617) -ERC20Test:testPermitBadChainId() (gas: 43804) -ERC20Test:testPermitBadNonce() (gas: 40932) -ERC20Test:testPermitExpiredDeadline() (gas: 17385) +ERC20Test:testBurnFromSuccessCase1() (gas: 40254) +ERC20Test:testBurnFromSuccessCase2() (gas: 65829) +ERC20Test:testBurnFromUnlimitedAllowance() (gas: 50652) +ERC20Test:testBurnFromZeroAddress() (gas: 11346) +ERC20Test:testBurnInvalidAmount() (gas: 14520) +ERC20Test:testBurnSuccessCase1() (gas: 25704) +ERC20Test:testBurnSuccessCase2() (gas: 31358) +ERC20Test:testCachedDomainSeparator() (gas: 10588) +ERC20Test:testDomainSeparator() (gas: 11860) +ERC20Test:testEIP712Domain() (gas: 18824) +ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 39943, ~: 41187) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 207098, ~: 207337) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 340325, ~: 341316) +ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16476, ~: 16476) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 316153, ~: 315938) +ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11944, ~: 11964) +ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 22279, ~: 22240) +ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 13174, ~: 13102) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 54810, ~: 55955) +ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45301, ~: 45299) +ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 71059, ~: 71055) +ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 14001, ~: 14001) +ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48693, ~: 48676) +ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15799, ~: 15726) +ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33773, ~: 33772) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 205573, ~: 205920) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233409, ~: 235763) +ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16871, ~: 16871) +ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14090, ~: 14090) +ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75695, ~: 75668) +ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205837, ~: 206824) +ERC20Test:testHasOwner() (gas: 12681) +ERC20Test:testInitialSetup() (gas: 1472603) +ERC20Test:testMintNonMinter() (gas: 12661) +ERC20Test:testMintOverflow() (gas: 16984) +ERC20Test:testMintSuccess() (gas: 51875) +ERC20Test:testMintToZeroAddress() (gas: 15639) +ERC20Test:testPermitBadChainId() (gas: 43826) +ERC20Test:testPermitBadNonce() (gas: 40954) +ERC20Test:testPermitExpiredDeadline() (gas: 17407) ERC20Test:testPermitOtherSignature() (gas: 41873) -ERC20Test:testPermitReplaySignature() (gas: 73748) -ERC20Test:testPermitSuccess() (gas: 69265) -ERC20Test:testRenounceOwnershipNonOwner() (gas: 10856) -ERC20Test:testRenounceOwnershipSuccess() (gas: 22185) -ERC20Test:testSetMinterNonOwner() (gas: 12721) -ERC20Test:testSetMinterRemoveOwnerAddress() (gas: 13709) -ERC20Test:testSetMinterSuccess() (gas: 32942) -ERC20Test:testSetMinterToZeroAddress() (gas: 15706) -ERC20Test:testTotalSupply() (gas: 8677) -ERC20Test:testTransferFromExceedingBalance() (gas: 32556) -ERC20Test:testTransferFromFromZeroAddress() (gas: 17778) -ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43429) -ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43438) -ERC20Test:testTransferFromSuccess() (gas: 60548) -ERC20Test:testTransferFromToZeroAddress() (gas: 32620) -ERC20Test:testTransferFromUnlimitedAllowance() (gas: 70605) -ERC20Test:testTransferFromZeroAddress() (gas: 19689) -ERC20Test:testTransferInvalidAmount() (gas: 15473) -ERC20Test:testTransferOwnershipNonOwner() (gas: 12611) -ERC20Test:testTransferOwnershipSuccess() (gas: 52928) +ERC20Test:testPermitReplaySignature() (gas: 73770) +ERC20Test:testPermitSuccess() (gas: 70025) +ERC20Test:testRenounceOwnershipNonOwner() (gas: 10878) +ERC20Test:testRenounceOwnershipSuccess() (gas: 22958) +ERC20Test:testSetMinterNonOwner() (gas: 12743) +ERC20Test:testSetMinterRemoveOwnerAddress() (gas: 13731) +ERC20Test:testSetMinterSuccess() (gas: 33534) +ERC20Test:testSetMinterToZeroAddress() (gas: 15728) +ERC20Test:testTotalSupply() (gas: 11445) +ERC20Test:testTransferFromExceedingBalance() (gas: 32573) +ERC20Test:testTransferFromFromZeroAddress() (gas: 17800) +ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43319) +ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43460) +ERC20Test:testTransferFromSuccess() (gas: 61724) +ERC20Test:testTransferFromToZeroAddress() (gas: 32637) +ERC20Test:testTransferFromUnlimitedAllowance() (gas: 72074) +ERC20Test:testTransferFromZeroAddress() (gas: 19711) +ERC20Test:testTransferInvalidAmount() (gas: 15495) +ERC20Test:testTransferOwnershipNonOwner() (gas: 12633) +ERC20Test:testTransferOwnershipSuccess() (gas: 54060) ERC20Test:testTransferOwnershipToZeroAddress() (gas: 15586) -ERC20Test:testTransferSuccess() (gas: 42145) -ERC20Test:testTransferToZeroAddress() (gas: 16457) -ERC20Test:testTransferZeroTokens() (gas: 24318) +ERC20Test:testTransferSuccess() (gas: 43267) +ERC20Test:testTransferToZeroAddress() (gas: 16479) +ERC20Test:testTransferZeroTokens() (gas: 25440) ERC2981Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840) ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10537) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13271, ~: 13271) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13972, ~: 13972) -ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24598, ~: 24598) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 93828, ~: 94709) +ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25255, ~: 25255) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 96761, ~: 97967) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13246, ~: 13246) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 77838, ~: 79183) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 61787, ~: 62578) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 119683, ~: 121030) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 163567, ~: 165531) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 83792, ~: 84678) -ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15525, ~: 15525) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21332, ~: 21125) -ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18626, ~: 18626) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80202, ~: 81337) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65136, ~: 66126) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 121076, ~: 122900) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 166892, ~: 169572) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88433, ~: 89091) +ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15502, ~: 15502) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21301, ~: 21092) +ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18670, ~: 18670) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15565, ~: 15565) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21373, ~: 21166) -ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14039, ~: 14039) -ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29577, ~: 29577) -ERC2981Test:testHasOwner() (gas: 9688) -ERC2981Test:testInitialSetup() (gas: 468889) -ERC2981Test:testRenounceOwnershipNonOwner() (gas: 10871) -ERC2981Test:testRenounceOwnershipSuccess() (gas: 17693) -ERC2981Test:testResetTokenRoyalty() (gas: 91144) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21387, ~: 21178) +ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14016, ~: 14016) +ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30301, ~: 30301) +ERC2981Test:testHasOwner() (gas: 12548) +ERC2981Test:testInitialSetup() (gas: 471097) +ERC2981Test:testRenounceOwnershipNonOwner() (gas: 10893) +ERC2981Test:testRenounceOwnershipSuccess() (gas: 17999) +ERC2981Test:testResetTokenRoyalty() (gas: 94644) ERC2981Test:testResetTokenRoyaltyNonOwner() (gas: 10597) -ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 72867) -ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 59427) -ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67695) -ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 116167) -ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 160623) -ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 79714) -ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 17949) +ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 75063) +ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 62938) +ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67717) +ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 118350) +ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 165022) +ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 84126) +ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 17883) ERC2981Test:testSetDefaultRoyaltyNonOwner() (gas: 12878) -ERC2981Test:testSetDefaultRoyaltyTooHighFeeNumerator() (gas: 17466) +ERC2981Test:testSetDefaultRoyaltyTooHighFeeNumerator() (gas: 17488) ERC2981Test:testSetTokenRoyaltyInvalidReceiver() (gas: 17958) -ERC2981Test:testSetTokenRoyaltyNonOwner() (gas: 12852) +ERC2981Test:testSetTokenRoyaltyNonOwner() (gas: 12874) ERC2981Test:testSetTokenRoyaltyTooHighFeeNumerator() (gas: 17529) -ERC2981Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5492) -ERC2981Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6379) -ERC2981Test:testSupportsInterfaceSuccess() (gas: 6280) -ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 6345) +ERC2981Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8354) +ERC2981Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9241) +ERC2981Test:testSupportsInterfaceSuccess() (gas: 9501) +ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 9207) ERC2981Test:testTransferOwnershipNonOwner() (gas: 12649) -ERC2981Test:testTransferOwnershipSuccess() (gas: 22091) +ERC2981Test:testTransferOwnershipSuccess() (gas: 22464) ERC2981Test:testTransferOwnershipToZeroAddress() (gas: 15557) -ERC4626VaultInvariants:invariantTotalAssets() (runs: 256, calls: 3840, reverts: 3243) -ERC4626VaultInvariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3243) -ERC4626VaultTest:testCachedDomainSeparator() (gas: 7676) -ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82425) -ERC4626VaultTest:testDepositWithNoApproval() (gas: 24740) -ERC4626VaultTest:testDepositZero() (gas: 37090) -ERC4626VaultTest:testDomainSeparator() (gas: 11539) -ERC4626VaultTest:testEIP712Domain() (gas: 13736) -ERC4626VaultTest:testEmptyVaultDeposit() (gas: 556789) -ERC4626VaultTest:testEmptyVaultMint() (gas: 557600) -ERC4626VaultTest:testEmptyVaultRedeem() (gas: 191988) -ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 204833) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 554453, ~: 558247) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 556320, ~: 560088) -ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11557, ~: 11577) -ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19365, ~: 19328) -ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45211, ~: 45209) -ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70194, ~: 70190) -ERC4626VaultTest:testInitialSetup() (gas: 5784849) -ERC4626VaultTest:testMintWithNoApproval() (gas: 24769) -ERC4626VaultTest:testMintZero() (gas: 37196) -ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 356426) -ERC4626VaultTest:testPermitBadChainId() (gas: 43860) -ERC4626VaultTest:testPermitBadNonce() (gas: 40918) -ERC4626VaultTest:testPermitExpiredDeadline() (gas: 17370) +ERC4626VaultInvariants:invariantTotalAssets() (runs: 256, calls: 3840, reverts: 3242) +ERC4626VaultInvariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3242) +ERC4626VaultTest:testCachedDomainSeparator() (gas: 10587) +ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82827) +ERC4626VaultTest:testDepositWithNoApproval() (gas: 24630) +ERC4626VaultTest:testDepositZero() (gas: 41141) +ERC4626VaultTest:testDomainSeparator() (gas: 11820) +ERC4626VaultTest:testEIP712Domain() (gas: 18696) +ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567834) +ERC4626VaultTest:testEmptyVaultMint() (gas: 568623) +ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202900) +ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215746) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 554485, ~: 558538) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 556162, ~: 560088) +ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11968, ~: 11988) +ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 22070, ~: 22033) +ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45233, ~: 45231) +ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70976, ~: 70972) +ERC4626VaultTest:testInitialSetup() (gas: 5794312) +ERC4626VaultTest:testMintWithNoApproval() (gas: 24658) +ERC4626VaultTest:testMintZero() (gas: 41225) +ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 377543) +ERC4626VaultTest:testPermitBadChainId() (gas: 43882) +ERC4626VaultTest:testPermitBadNonce() (gas: 40940) +ERC4626VaultTest:testPermitExpiredDeadline() (gas: 17392) ERC4626VaultTest:testPermitOtherSignature() (gas: 41881) -ERC4626VaultTest:testPermitReplaySignature() (gas: 73725) -ERC4626VaultTest:testPermitSuccess() (gas: 69263) -ERC4626VaultTest:testRedeemInsufficientShares() (gas: 131091) -ERC4626VaultTest:testRedeemWithNoShares() (gas: 13366) -ERC4626VaultTest:testSingleDepositWithdraw() (gas: 174156) -ERC4626VaultTest:testSingleMintRedeem() (gas: 172969) -ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 221714) -ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122543) -ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117830) -ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21327) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473422, ~: 475920) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475447, ~: 477826) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474410, ~: 476254) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476617, ~: 478178) -ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473419, ~: 476625) -ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473986, ~: 476783) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474932, ~: 478054) -ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476168, ~: 478562) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423321, ~: 427704) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428704, ~: 432449) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428790, ~: 432570) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 468961, ~: 472314) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423349, ~: 427732) -ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423374, ~: 427757) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423489, ~: 427872) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425053, ~: 429529) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469640, ~: 472762) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 465974, ~: 468286) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467692, ~: 468988) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468074, ~: 470600) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 470532, ~: 472323) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472219, ~: 475074) -ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423923, ~: 428305) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 473551, ~: 476367) +ERC4626VaultTest:testPermitReplaySignature() (gas: 73747) +ERC4626VaultTest:testPermitSuccess() (gas: 70045) +ERC4626VaultTest:testRedeemInsufficientShares() (gas: 131113) +ERC4626VaultTest:testRedeemWithNoShares() (gas: 13388) +ERC4626VaultTest:testSingleDepositWithdraw() (gas: 178022) +ERC4626VaultTest:testSingleMintRedeem() (gas: 176941) +ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224450) +ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122560) +ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117848) +ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21349) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473676, ~: 476174) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475566, ~: 478082) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474716, ~: 476375) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476741, ~: 478325) +ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473623, ~: 476550) +ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473988, ~: 476689) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475293, ~: 477909) +ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476351, ~: 478407) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423573, ~: 427655) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429533, ~: 433077) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429364, ~: 432788) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 470541, ~: 473642) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423619, ~: 427701) +ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423644, ~: 427726) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423759, ~: 427840) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425319, ~: 429508) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 470833, ~: 473893) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466166, ~: 468223) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467448, ~: 468972) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467977, ~: 470407) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 470659, ~: 472144) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474187, ~: 476948) +ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424086, ~: 428168) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 475364, ~: 478248) ERC721Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3469) ERC721Invariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3469) -ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177300) -ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 185994) -ERC721Test:testApproveFromApprovedAddress() (gas: 199707) +ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177662) +ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 186718) +ERC721Test:testApproveFromApprovedAddress() (gas: 199662) ERC721Test:testApproveFromNonOwner() (gas: 173500) -ERC721Test:testApproveFromOperatorAddress() (gas: 224255) +ERC721Test:testApproveFromOperatorAddress() (gas: 224617) ERC721Test:testApproveInvalidTokenId() (gas: 171496) ERC721Test:testApproveToOwner() (gas: 167882) -ERC721Test:testApproveToZeroAddress() (gas: 186037) -ERC721Test:testApproveWithNoPriorApproval() (gas: 196701) -ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 205511) -ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 203873) -ERC721Test:testBalanceOfCase1() (gas: 328848) -ERC721Test:testBalanceOfCase2() (gas: 11872) -ERC721Test:testBalanceOfZeroAddress() (gas: 11015) -ERC721Test:testBurnSuccess() (gas: 306276) -ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 371421) -ERC721Test:testCachedDomainSeparator() (gas: 7699) -ERC721Test:testDomainSeparator() (gas: 11450) -ERC721Test:testEIP712Domain() (gas: 13877) -ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196799, ~: 196799) -ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184072, ~: 184072) +ERC721Test:testApproveToZeroAddress() (gas: 186761) +ERC721Test:testApproveWithNoPriorApproval() (gas: 197063) +ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 206235) +ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 204597) +ERC721Test:testBalanceOfCase1() (gas: 329217) +ERC721Test:testBalanceOfCase2() (gas: 12241) +ERC721Test:testBalanceOfZeroAddress() (gas: 10970) +ERC721Test:testBurnSuccess() (gas: 306595) +ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 372332) +ERC721Test:testCachedDomainSeparator() (gas: 10588) +ERC721Test:testDomainSeparator() (gas: 11839) +ERC721Test:testEIP712Domain() (gas: 18843) +ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 197161, ~: 197161) +ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184818, ~: 184818) ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172895, ~: 172895) -ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222958, ~: 222958) -ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196754, ~: 196754) -ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 203884, ~: 203884) -ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305608, ~: 305600) -ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11643, ~: 11663) -ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19582, ~: 19542) -ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194385, ~: 194385) -ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 201667, ~: 201665) -ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227137, ~: 227133) +ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 223342, ~: 223342) +ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 197116, ~: 197116) +ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204608, ~: 204608) +ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305863, ~: 305849) +ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12032, ~: 12052) +ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 22359, ~: 22321) +ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194747, ~: 194747) +ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 201622, ~: 201620) +ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227890, ~: 227886) ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13938, ~: 13938) -ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48380, ~: 48364) +ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48687, ~: 48671) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15894, ~: 15894) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 20885258, ~: 20267685) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1429161, ~: 1429913) -ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 188481, ~: 188481) -ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15822, ~: 15749) -ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33217, ~: 33216) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 21201003, ~: 21161157) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 21072884, ~: 21033698) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 560104, ~: 560084) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 20963078, ~: 20137622) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1457820, ~: 1454220) +ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189558, ~: 189558) +ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15844, ~: 15771) +ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33791, ~: 33791) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 21351012, ~: 21298825) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 21177144, ~: 21123873) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 568583, ~: 568567) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14090, ~: 14090) -ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73920, ~: 73892) -ERC721Test:testGetApprovedApprovedTokenId() (gas: 194287) -ERC721Test:testGetApprovedInvalidTokenId() (gas: 11097) -ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170525) -ERC721Test:testHasOwner() (gas: 9714) -ERC721Test:testInitialSetup() (gas: 2405608) -ERC721Test:testOwnerOf() (gas: 166166) +ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75648, ~: 75620) +ERC721Test:testGetApprovedApprovedTokenId() (gas: 194649) +ERC721Test:testGetApprovedInvalidTokenId() (gas: 11119) +ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170887) +ERC721Test:testHasOwner() (gas: 12585) +ERC721Test:testInitialSetup() (gas: 2408971) +ERC721Test:testOwnerOf() (gas: 166528) ERC721Test:testOwnerOfInvalidTokenId() (gas: 11052) ERC721Test:testPermitBadChainId() (gas: 200160) ERC721Test:testPermitBadNonce() (gas: 197330) -ERC721Test:testPermitExpiredDeadline() (gas: 170692) +ERC721Test:testPermitExpiredDeadline() (gas: 170714) ERC721Test:testPermitOtherSignature() (gas: 198207) ERC721Test:testPermitReplaySignature() (gas: 230573) -ERC721Test:testPermitSuccess() (gas: 226169) +ERC721Test:testPermitSuccess() (gas: 226900) ERC721Test:testRenounceOwnershipNonOwner() (gas: 10944) -ERC721Test:testRenounceOwnershipSuccess() (gas: 22143) +ERC721Test:testRenounceOwnershipSuccess() (gas: 22886) ERC721Test:testSafeMintNonMinter() (gas: 13225) -ERC721Test:testSafeMintOverflow() (gas: 15488) -ERC721Test:testSafeMintReceiverContract() (gas: 388274) -ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 116165) +ERC721Test:testSafeMintOverflow() (gas: 15422) +ERC721Test:testSafeMintReceiverContract() (gas: 389374) +ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 116187) ERC721Test:testSafeMintReceiverContractInvalidReturnIdentifier() (gas: 340401) ERC721Test:testSafeMintReceiverContractRevertsWithMessage() (gas: 337695) ERC721Test:testSafeMintReceiverContractRevertsWithPanic() (gas: 337938) ERC721Test:testSafeMintReceiverContractRevertsWithoutMessage() (gas: 337325) -ERC721Test:testSafeMintSuccess() (gas: 524242) -ERC721Test:testSafeMintToZeroAddress() (gas: 38430) +ERC721Test:testSafeMintSuccess() (gas: 526094) +ERC721Test:testSafeMintToZeroAddress() (gas: 38452) ERC721Test:testSafeMintTokenAlreadyMinted() (gas: 363393) -ERC721Test:testSafeTransferFromNoData() (gas: 1429407) +ERC721Test:testSafeTransferFromNoData() (gas: 1458305) ERC721Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 181184) ERC721Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 405451) ERC721Test:testSafeTransferFromReceiverRevertsWithMessage() (gas: 402725) ERC721Test:testSafeTransferFromReceiverRevertsWithPanic() (gas: 402991) ERC721Test:testSafeTransferFromReceiverRevertsWithoutMessage() (gas: 402355) -ERC721Test:testSafeTransferFromWithData() (gas: 1194681) +ERC721Test:testSafeTransferFromWithData() (gas: 1215115) ERC721Test:testSetApprovalForAllOperatorIsOwner() (gas: 167663) -ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 195887) -ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 188412) -ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 202068) -ERC721Test:testSetMinterNonOwner() (gas: 12700) -ERC721Test:testSetMinterRemoveOwnerAddress() (gas: 13798) -ERC721Test:testSetMinterSuccess() (gas: 32997) -ERC721Test:testSetMinterToZeroAddress() (gas: 15752) -ERC721Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5705) -ERC721Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6736) -ERC721Test:testSupportsInterfaceSuccess() (gas: 10057) -ERC721Test:testSupportsInterfaceSuccessGasCost() (gas: 6503) -ERC721Test:testTokenByIndex() (gas: 552533) -ERC721Test:testTokenByIndexOutOfBounds() (gas: 330513) -ERC721Test:testTokenOfOwnerByIndex() (gas: 571883) -ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 546095) +ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 196246) +ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 189422) +ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 202786) +ERC721Test:testSetMinterNonOwner() (gas: 12722) +ERC721Test:testSetMinterRemoveOwnerAddress() (gas: 13820) +ERC721Test:testSetMinterSuccess() (gas: 33572) +ERC721Test:testSetMinterToZeroAddress() (gas: 15774) +ERC721Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8567) +ERC721Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9598) +ERC721Test:testSupportsInterfaceSuccess() (gas: 14714) +ERC721Test:testSupportsInterfaceSuccessGasCost() (gas: 9365) +ERC721Test:testTokenByIndex() (gas: 556598) +ERC721Test:testTokenByIndexOutOfBounds() (gas: 330882) +ERC721Test:testTokenOfOwnerByIndex() (gas: 576314) +ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 547946) ERC721Test:testTokenURIAfterBurning() (gas: 138977) -ERC721Test:testTokenURIDefault() (gas: 169251) +ERC721Test:testTokenURIDefault() (gas: 169547) ERC721Test:testTokenURIInvalidTokenId() (gas: 13172) -ERC721Test:testTokenURINoBaseURI() (gas: 2527723) -ERC721Test:testTokenURINoTokenUri() (gas: 126435) -ERC721Test:testTotalSupply() (gas: 328797) -ERC721Test:testTransferFrom() (gas: 569636) +ERC721Test:testTokenURINoBaseURI() (gas: 2528044) +ERC721Test:testTokenURINoTokenUri() (gas: 126741) +ERC721Test:testTotalSupply() (gas: 329188) +ERC721Test:testTransferFrom() (gas: 578101) ERC721Test:testTransferOwnershipNonOwner() (gas: 12612) -ERC721Test:testTransferOwnershipSuccess() (gas: 52972) +ERC721Test:testTransferOwnershipSuccess() (gas: 53988) ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15608) -MathTest:testCbrtRoundDown() (gas: 41159) -MathTest:testCbrtRoundUp() (gas: 41806) -MathTest:testCeilDiv() (gas: 12481) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 19442, ~: 19299) -MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 8962, ~: 8979) -MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 5689, ~: 5689) -MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 6968, ~: 6961) -MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 6828, ~: 6807) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 6847, ~: 6827) -MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 13034, ~: 12781) -MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10487, ~: 10570) -MathTest:testFuzzSignum(int256) (runs: 256, μ: 5578, ~: 5570) -MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 5763, ~: 5763) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 19006, ~: 18690) -MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14493, ~: 14597) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 15982, ~: 15744) -MathTest:testInt256Average() (gas: 12010) -MathTest:testLog10RoundDown() (gas: 17685) -MathTest:testLog10RoundUp() (gas: 18866) -MathTest:testLog256RoundDown() (gas: 14561) -MathTest:testLog256RoundUp() (gas: 14694) -MathTest:testLog2RoundDown() (gas: 17351) -MathTest:testLog2RoundUp() (gas: 17514) -MathTest:testMulDivDivisionByZero() (gas: 11226) -MathTest:testMulDivOverflow() (gas: 11600) -MathTest:testMulDivRoundDownLargeValues() (gas: 12763) -MathTest:testMulDivRoundDownSmallValues() (gas: 7724) -MathTest:testMulDivRoundUpLargeValues() (gas: 13096) -MathTest:testMulDivRoundUpSmallValues() (gas: 7947) -MathTest:testSignum() (gas: 11430) -MathTest:testUint256Average() (gas: 8298) -MathTest:testWadCbrt() (gas: 39342) -MathTest:testWadExp() (gas: 24809) -MathTest:testWadExpOverflow() (gas: 11127) -MathTest:testWadLn() (gas: 24196) +MathTest:testCbrtRoundDown() (gas: 49824) +MathTest:testCbrtRoundUp() (gas: 50604) +MathTest:testCeilDiv() (gas: 14348) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22268, ~: 21964) +MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9694, ~: 9721) +MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8461, ~: 8461) +MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10137, ~: 10152) +MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 9999, ~: 10007) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10030, ~: 10031) +MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14026, ~: 13778) +MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10509, ~: 10592) +MathTest:testFuzzSignum(int256) (runs: 256, μ: 8464, ~: 8456) +MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8635, ~: 8635) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22254, ~: 21943) +MathTest:testFuzzWadExp(int256) (runs: 256, μ: 15284, ~: 15385) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16754, ~: 16541) +MathTest:testInt256Average() (gas: 18202) +MathTest:testLog10RoundDown() (gas: 25007) +MathTest:testLog10RoundUp() (gas: 26188) +MathTest:testLog256RoundDown() (gas: 20645) +MathTest:testLog256RoundUp() (gas: 20909) +MathTest:testLog2RoundDown() (gas: 23935) +MathTest:testLog2RoundUp() (gas: 24098) +MathTest:testMulDivDivisionByZero() (gas: 11248) +MathTest:testMulDivOverflow() (gas: 11622) +MathTest:testMulDivRoundDownLargeValues() (gas: 17130) +MathTest:testMulDivRoundDownSmallValues() (gas: 11353) +MathTest:testMulDivRoundUpLargeValues() (gas: 17441) +MathTest:testMulDivRoundUpSmallValues() (gas: 11576) +MathTest:testSignum() (gas: 17378) +MathTest:testUint256Average() (gas: 12668) +MathTest:testWadCbrt() (gas: 48144) +MathTest:testWadExp() (gas: 33798) +MathTest:testWadExpOverflow() (gas: 11149) +MathTest:testWadLn() (gas: 30904) MathTest:testWadLnNegativeValues() (gas: 11130) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 1649976172, ~: 1649972786) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 135974887, ~: 135971577) -MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 412472467, ~: 412472462) -MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 412478415) -MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 33970390) -MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 33972557) -MerkleProofVerificationTest:testInvalidMultiProof() (gas: 909636471) -MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 303217500) -MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 412458049) -MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 412458201) -MerkleProofVerificationTest:testMultiProofVerify() (gas: 412482394) -MerkleProofVerificationTest:testVerify() (gas: 67939391) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 1649977631, ~: 1649974181) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 135976346, ~: 135972972) +MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 412475329, ~: 412475324) +MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 412478796) +MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 33970771) +MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 33972938) +MerkleProofVerificationTest:testInvalidMultiProof() (gas: 909636360) +MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 303217389) +MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 412460930) +MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 412461060) +MerkleProofVerificationTest:testMultiProofVerify() (gas: 412482643) +MerkleProofVerificationTest:testVerify() (gas: 67940131) MulticallTest:testMulticallRevert() (gas: 545382964) MulticallTest:testMulticallSelfRevert() (gas: 1090186642) -MulticallTest:testMulticallSelfSuccess() (gas: 1635533968) -MulticallTest:testMulticallSuccess() (gas: 545386255) +MulticallTest:testMulticallSelfSuccess() (gas: 1635537407) +MulticallTest:testMulticallSuccess() (gas: 545390333) MulticallTest:testMulticallValueRevertCase1() (gas: 545926302) MulticallTest:testMulticallValueRevertCase2() (gas: 545933664) -MulticallTest:testMulticallValueSuccess() (gas: 545954547) +MulticallTest:testMulticallValueSuccess() (gas: 545959264) MulticallTest:testMultistaticcallRevert() (gas: 8937393460525252382) -MulticallTest:testMultistaticcallSuccess() (gas: 545350963) +MulticallTest:testMultistaticcallSuccess() (gas: 545354391) Ownable2StepInvariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840) Ownable2StepInvariants:invariantPendingOwner() (runs: 256, calls: 3840, reverts: 3840) -Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 46604) -Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 39404) -Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 45814, ~: 45814) -Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 65112, ~: 65084) -Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 38752, ~: 38735) -Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13954, ~: 13954) -Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 43685, ~: 43668) -Ownable2StepTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14106, ~: 14106) -Ownable2StepTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 50453, ~: 50453) -Ownable2StepTest:testHasOwner() (gas: 9668) -Ownable2StepTest:testInitialSetup() (gas: 235713) -Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 39629) -Ownable2StepTest:testRenounceOwnershipNonOwner() (gas: 10941) -Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 19879) -Ownable2StepTest:testTransferOwnershipNonOwner() (gas: 12618) -Ownable2StepTest:testTransferOwnershipSuccess() (gas: 44916) +Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 47676) +Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 40824) +Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 46798, ~: 46798) +Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 67638, ~: 67608) +Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 40132, ~: 40116) +Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13976, ~: 13976) +Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 45381, ~: 45365) +Ownable2StepTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14128, ~: 14128) +Ownable2StepTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 52225, ~: 52225) +Ownable2StepTest:testHasOwner() (gas: 12549) +Ownable2StepTest:testInitialSetup() (gas: 237135) +Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 41047) +Ownable2StepTest:testRenounceOwnershipNonOwner() (gas: 10896) +Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 20184) +Ownable2StepTest:testTransferOwnershipNonOwner() (gas: 12640) +Ownable2StepTest:testTransferOwnershipSuccess() (gas: 45988) OwnableInvariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840) OwnableTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13927, ~: 13927) -OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24551, ~: 24551) +OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25273, ~: 25273) OwnableTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14080, ~: 14080) -OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29575, ~: 29575) -OwnableTest:testHasOwner() (gas: 9665) -OwnableTest:testInitialSetup() (gas: 200866) +OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30275, ~: 30275) +OwnableTest:testHasOwner() (gas: 12524) +OwnableTest:testInitialSetup() (gas: 201566) OwnableTest:testRenounceOwnershipNonOwner() (gas: 10847) -OwnableTest:testRenounceOwnershipSuccess() (gas: 17624) +OwnableTest:testRenounceOwnershipSuccess() (gas: 17996) OwnableTest:testTransferOwnershipNonOwner() (gas: 12559) -OwnableTest:testTransferOwnershipSuccess() (gas: 22022) +OwnableTest:testTransferOwnershipSuccess() (gas: 22394) OwnableTest:testTransferOwnershipToZeroAddress() (gas: 15511) -SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 22878) -SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 23432, ~: 23429) -SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 33840) -SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 29807) -SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 33918) -SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 23811) -SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 33827) -SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 20355) -SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 21022) -SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 20447) -SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 18068) -SignatureCheckerTest:testEOAWithValidSignature() (gas: 19572) -SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 35830, ~: 35896) -SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 34406, ~: 34400) -SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 16837, ~: 16836) -SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 21466, ~: 21527) -SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20585, ~: 20646) -SignatureCheckerTest:testInitialSetup() (gas: 5415) -TimelockControllerInvariants:invariantExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1280) -TimelockControllerInvariants:invariantExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1316) -TimelockControllerInvariants:invariantExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1266) -TimelockControllerInvariants:invariantExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1255) -TimelockControllerInvariants:invariantOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1262) -TimelockControllerInvariants:invariantProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1280) -TimelockControllerInvariants:invariantSumOfProposals() (runs: 256, calls: 3840, reverts: 1280) +SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 23618) +SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 24150, ~: 24147) +SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 34580) +SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 30166) +SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 34658) +SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 24529) +SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 34567) +SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 21073) +SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 21403) +SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 21165) +SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 18427) +SignatureCheckerTest:testEOAWithValidSignature() (gas: 20290) +SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 36548, ~: 36614) +SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 35146, ~: 35140) +SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 17489, ~: 17488) +SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 22206, ~: 22267) +SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 21325, ~: 21386) +SignatureCheckerTest:testInitialSetup() (gas: 8314) +TimelockControllerInvariants:invariantExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1303) +TimelockControllerInvariants:invariantExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1287) +TimelockControllerInvariants:invariantExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1283) +TimelockControllerInvariants:invariantExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1295) +TimelockControllerInvariants:invariantOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1304) +TimelockControllerInvariants:invariantProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1303) +TimelockControllerInvariants:invariantSumOfProposals() (runs: 256, calls: 3840, reverts: 1303) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750573) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748359) -TimelockControllerTest:testAdminCannotCancel() (gas: 13280) -TimelockControllerTest:testAdminCannotExecute() (gas: 18406) -TimelockControllerTest:testAdminCannotSchedule() (gas: 16078) -TimelockControllerTest:testBatchCancelFinished() (gas: 4641379) -TimelockControllerTest:testBatchEqualAndGreaterMinimumDelay() (gas: 6144538) -TimelockControllerTest:testBatchHasBeenExecuted() (gas: 4638883) -TimelockControllerTest:testBatchHasNotBeenExecuted() (gas: 3078518) -TimelockControllerTest:testBatchInsufficientDelay() (gas: 1532717) -TimelockControllerTest:testBatchMinimumDelayUpdate() (gas: 3085786) -TimelockControllerTest:testBatchOperationAlreadyScheduled() (gas: 4593347) -TimelockControllerTest:testBatchOperationIsNotReady() (gas: 4598664) -TimelockControllerTest:testBatchPendingIfExecuted() (gas: 4637857) -TimelockControllerTest:testBatchPendingIfNotYetExecuted() (gas: 3078526) -TimelockControllerTest:testBatchPredecessorInvalid() (gas: 4601016) -TimelockControllerTest:testBatchPredecessorMultipleNotExecuted() (gas: 6141746) -TimelockControllerTest:testBatchPredecessorNotExecuted() (gas: 7662965) -TimelockControllerTest:testBatchPredecessorNotScheduled() (gas: 6116874) -TimelockControllerTest:testBatchReadyAfterTheExecutionTime() (gas: 3079091) -TimelockControllerTest:testBatchReadyBeforeTheExecutionTime() (gas: 3079108) -TimelockControllerTest:testBatchReadyOnTheExecutionTime() (gas: 3078994) -TimelockControllerTest:testBatchScheduleAndExecuteWithEmptySalt() (gas: 4642916) -TimelockControllerTest:testBatchScheduleAndExecuteWithNonEmptySalt() (gas: 4646361) -TimelockControllerTest:testBatchTargetRevert() (gas: 9186509) -TimelockControllerTest:testBatchTimestampHasBeenExecuted() (gas: 4637674) -TimelockControllerTest:testBatchTimestampHasNotBeenExecuted() (gas: 3078325) -TimelockControllerTest:testCanReceiveEther() (gas: 12124) -TimelockControllerTest:testCancellerCanCancelOperation() (gas: 3064808) -TimelockControllerTest:testCompleteOperationWithAssignExecutorRoleToZeroAddress() (gas: 124673) -TimelockControllerTest:testCompletePipelineOperationMinimumDelayUpdate() (gas: 73428) -TimelockControllerTest:testCompletePipelineOperationSetRoleAdmin() (gas: 100466) +TimelockControllerTest:testAdminCannotCancel() (gas: 13302) +TimelockControllerTest:testAdminCannotExecute() (gas: 18372) +TimelockControllerTest:testAdminCannotSchedule() (gas: 16044) +TimelockControllerTest:testBatchCancelFinished() (gas: 4641389) +TimelockControllerTest:testBatchEqualAndGreaterMinimumDelay() (gas: 6145268) +TimelockControllerTest:testBatchHasBeenExecuted() (gas: 4639611) +TimelockControllerTest:testBatchHasNotBeenExecuted() (gas: 3078883) +TimelockControllerTest:testBatchInsufficientDelay() (gas: 1532719) +TimelockControllerTest:testBatchMinimumDelayUpdate() (gas: 3086529) +TimelockControllerTest:testBatchOperationAlreadyScheduled() (gas: 4593355) +TimelockControllerTest:testBatchOperationIsNotReady() (gas: 4598672) +TimelockControllerTest:testBatchPendingIfExecuted() (gas: 4638226) +TimelockControllerTest:testBatchPendingIfNotYetExecuted() (gas: 3078891) +TimelockControllerTest:testBatchPredecessorInvalid() (gas: 4601024) +TimelockControllerTest:testBatchPredecessorMultipleNotExecuted() (gas: 6141708) +TimelockControllerTest:testBatchPredecessorNotExecuted() (gas: 7662979) +TimelockControllerTest:testBatchPredecessorNotScheduled() (gas: 6116884) +TimelockControllerTest:testBatchReadyAfterTheExecutionTime() (gas: 3079456) +TimelockControllerTest:testBatchReadyBeforeTheExecutionTime() (gas: 3079473) +TimelockControllerTest:testBatchReadyOnTheExecutionTime() (gas: 3079359) +TimelockControllerTest:testBatchScheduleAndExecuteWithEmptySalt() (gas: 4647401) +TimelockControllerTest:testBatchScheduleAndExecuteWithNonEmptySalt() (gas: 4650846) +TimelockControllerTest:testBatchTargetRevert() (gas: 9186333) +TimelockControllerTest:testBatchTimestampHasBeenExecuted() (gas: 4638064) +TimelockControllerTest:testBatchTimestampHasNotBeenExecuted() (gas: 3078711) +TimelockControllerTest:testCanReceiveEther() (gas: 15016) +TimelockControllerTest:testCancellerCanCancelOperation() (gas: 3065173) +TimelockControllerTest:testCompleteOperationWithAssignExecutorRoleToZeroAddress() (gas: 125433) +TimelockControllerTest:testCompletePipelineOperationMinimumDelayUpdate() (gas: 73758) +TimelockControllerTest:testCompletePipelineOperationSetRoleAdmin() (gas: 101204) TimelockControllerTest:testExecutorCanBatchExecute() (gas: 3049249) -TimelockControllerTest:testExecutorCanExecute() (gas: 29938) +TimelockControllerTest:testExecutorCanExecute() (gas: 29870) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485375) TimelockControllerTest:testExecutorCannotCancel() (gas: 15281) -TimelockControllerTest:testExecutorCannotSchedule() (gas: 19091) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652730, ~: 4652835) -TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 8261, ~: 8159) -TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1881454, ~: 1889945) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 113179, ~: 113263) -TimelockControllerTest:testHandleERC1155() (gas: 41505998) -TimelockControllerTest:testHandleERC721() (gas: 7056846) -TimelockControllerTest:testHashOperation() (gas: 10233) -TimelockControllerTest:testHashOperationBatch() (gas: 1523430) -TimelockControllerTest:testInitialSetup() (gas: 4245407) -TimelockControllerTest:testInvalidOperation() (gas: 7856) -TimelockControllerTest:testOperationAlreadyScheduled() (gas: 52465) -TimelockControllerTest:testOperationCancelFinished() (gas: 101892) -TimelockControllerTest:testOperationEqualAndGreaterMinimumDelay() (gas: 90244) -TimelockControllerTest:testOperationHasBeenExecuted() (gas: 99429) -TimelockControllerTest:testOperationHasNotBeenExecuted() (gas: 52365) -TimelockControllerTest:testOperationInsufficientDelay() (gas: 19490) -TimelockControllerTest:testOperationMinimumDelayUpdate() (gas: 61081) -TimelockControllerTest:testOperationOperationIsNotReady() (gas: 57820) -TimelockControllerTest:testOperationPendingIfExecuted() (gas: 98359) -TimelockControllerTest:testOperationPendingIfNotYetExecuted() (gas: 52429) -TimelockControllerTest:testOperationPredecessorInvalid() (gas: 62855) -TimelockControllerTest:testOperationPredecessorMultipleNotExecuted() (gas: 92559) -TimelockControllerTest:testOperationPredecessorNotExecuted() (gas: 99291) -TimelockControllerTest:testOperationPredecessorNotScheduled() (gas: 66755) -TimelockControllerTest:testOperationReadyAfterTheExecutionTime() (gas: 52984) -TimelockControllerTest:testOperationReadyBeforeTheExecutionTime() (gas: 52927) -TimelockControllerTest:testOperationReadyOnTheExecutionTime() (gas: 52821) -TimelockControllerTest:testOperationTargetRevert() (gas: 110362) -TimelockControllerTest:testOperationTimestampHasBeenExecuted() (gas: 98112) -TimelockControllerTest:testOperationTimestampHasNotBeenExecuted() (gas: 52195) +TimelockControllerTest:testExecutorCannotSchedule() (gas: 19023) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4653491, ~: 4653583) +TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 11107, ~: 10990) +TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1880733, ~: 1890407) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 113899, ~: 114011) +TimelockControllerTest:testHandleERC1155() (gas: 41507902) +TimelockControllerTest:testHandleERC721() (gas: 7058082) +TimelockControllerTest:testHashOperation() (gas: 13112) +TimelockControllerTest:testHashOperationBatch() (gas: 1526310) +TimelockControllerTest:testInitialSetup() (gas: 4274938) +TimelockControllerTest:testInvalidOperation() (gas: 10718) +TimelockControllerTest:testOperationAlreadyScheduled() (gas: 52329) +TimelockControllerTest:testOperationCancelFinished() (gas: 101902) +TimelockControllerTest:testOperationEqualAndGreaterMinimumDelay() (gas: 90758) +TimelockControllerTest:testOperationHasBeenExecuted() (gas: 100157) +TimelockControllerTest:testOperationHasNotBeenExecuted() (gas: 52730) +TimelockControllerTest:testOperationInsufficientDelay() (gas: 19456) +TimelockControllerTest:testOperationMinimumDelayUpdate() (gas: 61739) +TimelockControllerTest:testOperationOperationIsNotReady() (gas: 57684) +TimelockControllerTest:testOperationPendingIfExecuted() (gas: 98728) +TimelockControllerTest:testOperationPendingIfNotYetExecuted() (gas: 52794) +TimelockControllerTest:testOperationPredecessorInvalid() (gas: 62863) +TimelockControllerTest:testOperationPredecessorMultipleNotExecuted() (gas: 92521) +TimelockControllerTest:testOperationPredecessorNotExecuted() (gas: 99305) +TimelockControllerTest:testOperationPredecessorNotScheduled() (gas: 66765) +TimelockControllerTest:testOperationReadyAfterTheExecutionTime() (gas: 53349) +TimelockControllerTest:testOperationReadyBeforeTheExecutionTime() (gas: 53292) +TimelockControllerTest:testOperationReadyOnTheExecutionTime() (gas: 53186) +TimelockControllerTest:testOperationTargetRevert() (gas: 110186) +TimelockControllerTest:testOperationTimestampHasBeenExecuted() (gas: 98502) +TimelockControllerTest:testOperationTimestampHasNotBeenExecuted() (gas: 52581) TimelockControllerTest:testProposerCanBatchSchedule() (gas: 3088645) TimelockControllerTest:testProposerCanCancel() (gas: 20179) -TimelockControllerTest:testProposerCanSchedule() (gas: 75677) +TimelockControllerTest:testProposerCanSchedule() (gas: 75609) TimelockControllerTest:testProposerCannotBatchExecute() (gas: 1489786) -TimelockControllerTest:testProposerCannotExecute() (gas: 23617) -TimelockControllerTest:testReturnsLaterMinimumDelayForCalls() (gas: 20331) +TimelockControllerTest:testProposerCannotExecute() (gas: 23549) +TimelockControllerTest:testReturnsLaterMinimumDelayForCalls() (gas: 20711) TimelockControllerTest:testRevertWhenNotTimelock() (gas: 9053) -TimelockControllerTest:testScheduleAndExecuteWithEmptySalt() (gas: 103471) -TimelockControllerTest:testScheduleAndExecuteWithNonEmptySalt() (gas: 106828) +TimelockControllerTest:testScheduleAndExecuteWithEmptySalt() (gas: 107933) +TimelockControllerTest:testScheduleAndExecuteWithNonEmptySalt() (gas: 111357) TimelockControllerTest:testStrangerCannotBatchExecute() (gas: 748592) TimelockControllerTest:testStrangerCannotBatchSchedule() (gas: 746399) TimelockControllerTest:testStrangerCannotCancel() (gas: 11276) -TimelockControllerTest:testStrangerCannotExecute() (gas: 16423) -TimelockControllerTest:testStrangerCannotSchedule() (gas: 14207) -TimelockControllerTest:testSupportsInterfaceInvalidInterfaceId() (gas: 5628) -TimelockControllerTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6418) -TimelockControllerTest:testSupportsInterfaceSuccess() (gas: 7234) -TimelockControllerTest:testSupportsInterfaceSuccessGasCost() (gas: 6525) \ No newline at end of file +TimelockControllerTest:testStrangerCannotExecute() (gas: 16389) +TimelockControllerTest:testStrangerCannotSchedule() (gas: 14173) +TimelockControllerTest:testSupportsInterfaceInvalidInterfaceId() (gas: 8490) +TimelockControllerTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9280) +TimelockControllerTest:testSupportsInterfaceSuccess() (gas: 10814) +TimelockControllerTest:testSupportsInterfaceSuccessGasCost() (gas: 9387) \ No newline at end of file diff --git a/test/auth/AccessControl.t.sol b/test/auth/AccessControl.t.sol index 13579221..0f423757 100644 --- a/test/auth/AccessControl.t.sol +++ b/test/auth/AccessControl.t.sol @@ -91,14 +91,14 @@ contract AccessControlTest is Test { ); } - function testSupportsInterfaceSuccess() public { + function testSupportsInterfaceSuccess() public view { assertTrue(accessControl.supportsInterface(type(IERC165).interfaceId)); assertTrue( accessControl.supportsInterface(type(IAccessControl).interfaceId) ); } - function testSupportsInterfaceSuccessGasCost() public { + function testSupportsInterfaceSuccessGasCost() public view { uint256 startGas = gasleft(); accessControl.supportsInterface(type(IERC165).interfaceId); uint256 gasUsed = startGas - gasleft(); @@ -108,11 +108,11 @@ contract AccessControlTest is Test { ); } - function testSupportsInterfaceInvalidInterfaceId() public { + function testSupportsInterfaceInvalidInterfaceId() public view { assertTrue(!accessControl.supportsInterface(0x0011bbff)); } - function testSupportsInterfaceInvalidInterfaceIdGasCost() public { + function testSupportsInterfaceInvalidInterfaceIdGasCost() public view { uint256 startGas = gasleft(); accessControl.supportsInterface(0x0011bbff); uint256 gasUsed = startGas - gasleft(); @@ -657,7 +657,7 @@ contract AccessControlInvariants is Test { targetContract(address(accessControlHandler)); } - function invariantHasRole() public { + function invariantHasRole() public view { assertEq( accessControl.hasRole(DEFAULT_ADMIN_ROLE, deployer), accessControlHandler.hasRole(DEFAULT_ADMIN_ROLE, deployer) @@ -672,7 +672,7 @@ contract AccessControlInvariants is Test { ); } - function invariantGetRoleAdmin() public { + function invariantGetRoleAdmin() public view { assertEq( accessControl.getRoleAdmin(DEFAULT_ADMIN_ROLE), accessControlHandler.getRoleAdmin(DEFAULT_ADMIN_ROLE) diff --git a/test/auth/Ownable.t.sol b/test/auth/Ownable.t.sol index 12194b36..5d1be2d3 100644 --- a/test/auth/Ownable.t.sol +++ b/test/auth/Ownable.t.sol @@ -32,7 +32,7 @@ contract OwnableTest is Test { assertEq(ownableInitialEvent.owner(), deployer); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ownable.owner(), deployer); } @@ -148,7 +148,7 @@ contract OwnableInvariants is Test { targetContract(address(ownerHandler)); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ownable.owner(), ownerHandler.owner()); } } diff --git a/test/auth/Ownable2Step.t.sol b/test/auth/Ownable2Step.t.sol index a4be1852..5a6782af 100644 --- a/test/auth/Ownable2Step.t.sol +++ b/test/auth/Ownable2Step.t.sol @@ -34,7 +34,7 @@ contract Ownable2StepTest is Test { assertEq(ownable2StepInitialEvent.pending_owner(), zeroAddress); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ownable2Step.owner(), deployer); } @@ -295,11 +295,11 @@ contract Ownable2StepInvariants is Test { targetContract(address(owner2StepHandler)); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ownable2Step.owner(), owner2StepHandler.owner()); } - function invariantPendingOwner() public { + function invariantPendingOwner() public view { assertEq( ownable2Step.pending_owner(), owner2StepHandler.pending_owner() diff --git a/test/extensions/ERC2981.t.sol b/test/extensions/ERC2981.t.sol index 8588c516..3997e549 100644 --- a/test/extensions/ERC2981.t.sol +++ b/test/extensions/ERC2981.t.sol @@ -51,7 +51,7 @@ contract ERC2981Test is Test { assertEq(royaltyAmountInitialSetup, 0); } - function testSupportsInterfaceSuccess() public { + function testSupportsInterfaceSuccess() public view { assertTrue( ERC2981Extended.supportsInterface(type(IERC165).interfaceId) ); @@ -60,7 +60,7 @@ contract ERC2981Test is Test { ); } - function testSupportsInterfaceSuccessGasCost() public { + function testSupportsInterfaceSuccessGasCost() public view { uint256 startGas = gasleft(); ERC2981Extended.supportsInterface(type(IERC165).interfaceId); uint256 gasUsed = startGas - gasleft(); @@ -70,11 +70,11 @@ contract ERC2981Test is Test { ); } - function testSupportsInterfaceInvalidInterfaceId() public { + function testSupportsInterfaceInvalidInterfaceId() public view { assertTrue(!ERC2981Extended.supportsInterface(0x0011bbff)); } - function testSupportsInterfaceInvalidInterfaceIdGasCost() public { + function testSupportsInterfaceInvalidInterfaceIdGasCost() public view { uint256 startGas = gasleft(); ERC2981Extended.supportsInterface(0x0011bbff); uint256 gasUsed = startGas - gasleft(); @@ -355,7 +355,7 @@ contract ERC2981Test is Test { ERC2981Extended.reset_token_royalty(1); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ERC2981Extended.owner(), deployer); } @@ -782,7 +782,7 @@ contract ERC2981Invariants is Test { targetSender(deployer); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ERC2981Extended.owner(), erc2981Handler.owner()); } } diff --git a/test/extensions/ERC4626.t.sol b/test/extensions/ERC4626.t.sol index c654c786..9bc6762a 100644 --- a/test/extensions/ERC4626.t.sol +++ b/test/extensions/ERC4626.t.sol @@ -1849,7 +1849,7 @@ contract ERC4626VaultTest is ERC4626Test { ); } - function testCachedDomainSeparator() public { + function testCachedDomainSeparator() public view { assertEq( ERC4626ExtendedDecimalsOffset0.DOMAIN_SEPARATOR(), _CACHED_DOMAIN_SEPARATOR @@ -1870,7 +1870,7 @@ contract ERC4626VaultTest is ERC4626Test { assertEq(ERC4626ExtendedDecimalsOffset0.DOMAIN_SEPARATOR(), digest); } - function testEIP712Domain() public { + function testEIP712Domain() public view { ( bytes1 fields, string memory name, @@ -2100,14 +2100,14 @@ contract ERC4626VaultInvariants is Test { targetSender(deployer); } - function invariantTotalSupply() public { + function invariantTotalSupply() public view { assertEq( ERC4626Extended.totalSupply(), erc4626VaultHandler.totalSupply() ); } - function invariantTotalAssets() public { + function invariantTotalAssets() public view { assertEq( ERC4626Extended.totalAssets(), erc4626VaultHandler.totalAssets() diff --git a/test/governance/TimelockController.t.sol b/test/governance/TimelockController.t.sol index ae18246c..110752eb 100644 --- a/test/governance/TimelockController.t.sol +++ b/test/governance/TimelockController.t.sol @@ -84,7 +84,7 @@ contract TimelockControllerTest is Test { IAccessControl accessControl, bytes32 role, address[2] storage addresses - ) internal { + ) internal view { assertTrue( !accessControl.hasRole(role, addresses[0]) && !accessControl.hasRole(role, addresses[1]) @@ -616,7 +616,7 @@ contract TimelockControllerTest is Test { assertEq(timelockControllerAddr.balance, 0.5 ether); } - function testSupportsInterfaceSuccess() public { + function testSupportsInterfaceSuccess() public view { assertTrue( timelockController.supportsInterface(type(IERC165).interfaceId) ); @@ -632,7 +632,7 @@ contract TimelockControllerTest is Test { ); } - function testSupportsInterfaceSuccessGasCost() public { + function testSupportsInterfaceSuccessGasCost() public view { uint256 startGas = gasleft(); timelockController.supportsInterface(type(IERC165).interfaceId); uint256 gasUsed = startGas - gasleft(); @@ -642,11 +642,11 @@ contract TimelockControllerTest is Test { ); } - function testSupportsInterfaceInvalidInterfaceId() public { + function testSupportsInterfaceInvalidInterfaceId() public view { assertTrue(!timelockController.supportsInterface(0x0011bbff)); } - function testSupportsInterfaceInvalidInterfaceIdGasCost() public { + function testSupportsInterfaceInvalidInterfaceIdGasCost() public view { uint256 startGas = gasleft(); timelockController.supportsInterface(0x0011bbff); uint256 gasUsed = startGas - gasleft(); @@ -656,7 +656,7 @@ contract TimelockControllerTest is Test { ); } - function testHashOperation() public { + function testHashOperation() public view { uint256 amount = 0; bytes32 slot = bytes32(uint256(1337)); bytes32 value = bytes32(uint256(6699)); @@ -1899,7 +1899,7 @@ contract TimelockControllerTest is Test { vm.stopPrank(); } - function testHashOperationBatch() public { + function testHashOperationBatch() public view { address[] memory targets = new address[](1); targets[0] = target; uint256[] memory amounts = new uint256[](1); @@ -3308,7 +3308,7 @@ contract TimelockControllerTest is Test { assertEq(timelockController.get_minimum_delay(), newMinDelay); } - function testInvalidOperation() public { + function testInvalidOperation() public view { assertTrue(!timelockController.is_operation(keccak256("Invalid"))); } @@ -4033,7 +4033,7 @@ contract TimelockControllerTest is Test { bytes memory payload, bytes32 predecessor, bytes32 salt - ) public { + ) public view { bytes32 operationId = timelockController.hash_operation( target_, amount, @@ -4114,7 +4114,7 @@ contract TimelockControllerTest is Test { bytes[] memory payloads, bytes32 predecessor, bytes32 salt - ) public { + ) public view { bytes32 batchedOperationId = timelockController.hash_operation_batch( targets_, amounts, @@ -4253,7 +4253,7 @@ contract TimelockControllerInvariants is Test { * @dev The number of scheduled transactions cannot exceed the number of * executed transactions. */ - function invariantExecutedLessThanOrEqualToScheduled() public { + function invariantExecutedLessThanOrEqualToScheduled() public view { assertTrue( timelockControllerHandler.executeCount() <= timelockControllerHandler.scheduleCount() @@ -4263,7 +4263,7 @@ contract TimelockControllerInvariants is Test { /** * @dev The number of proposals executed must match the count number. */ - function invariantProposalsExecutedMatchCount() public { + function invariantProposalsExecutedMatchCount() public view { assertEq( timelockControllerHandler.executeCount(), timelockControllerHandler.counter() @@ -4294,7 +4294,7 @@ contract TimelockControllerInvariants is Test { * @dev The sum of the executed proposals and the cancelled proposals must * be less than or equal to the number of scheduled proposals. */ - function invariantSumOfProposals() public { + function invariantSumOfProposals() public view { assertTrue( (timelockControllerHandler.cancelCount() + timelockControllerHandler.executeCount()) <= diff --git a/test/tokens/ERC1155.t.sol b/test/tokens/ERC1155.t.sol index ea37cce9..6ca93d53 100644 --- a/test/tokens/ERC1155.t.sol +++ b/test/tokens/ERC1155.t.sol @@ -75,7 +75,7 @@ contract ERC1155Test is Test { ); } - function testSupportsInterfaceSuccess() public { + function testSupportsInterfaceSuccess() public view { assertTrue( ERC1155Extended.supportsInterface(type(IERC165).interfaceId) ); @@ -89,7 +89,7 @@ contract ERC1155Test is Test { ); } - function testSupportsInterfaceSuccessGasCost() public { + function testSupportsInterfaceSuccessGasCost() public view { uint256 startGas = gasleft(); ERC1155Extended.supportsInterface(type(IERC165).interfaceId); uint256 gasUsed = startGas - gasleft(); @@ -99,11 +99,11 @@ contract ERC1155Test is Test { ); } - function testSupportsInterfaceInvalidInterfaceId() public { + function testSupportsInterfaceInvalidInterfaceId() public view { assertTrue(!ERC1155Extended.supportsInterface(0x0011bbff)); } - function testSupportsInterfaceInvalidInterfaceIdGasCost() public { + function testSupportsInterfaceInvalidInterfaceIdGasCost() public view { uint256 startGas = gasleft(); ERC1155Extended.supportsInterface(0x0011bbff); uint256 gasUsed = startGas - gasleft(); @@ -1191,7 +1191,7 @@ contract ERC1155Test is Test { vm.stopPrank(); } - function testUriNoTokenUri() public { + function testUriNoTokenUri() public view { assertEq( ERC1155Extended.uri(0), string.concat(_BASE_URI, Strings.toString(uint256(0))) @@ -1271,7 +1271,7 @@ contract ERC1155Test is Test { ERC1155Extended.set_uri(1, "my_awesome_uri"); } - function testTotalSupplyBeforeMint() public { + function testTotalSupplyBeforeMint() public view { assertEq(ERC1155Extended.total_supply(0), 0); } @@ -1351,7 +1351,7 @@ contract ERC1155Test is Test { vm.stopPrank(); } - function testExistsBeforeMint() public { + function testExistsBeforeMint() public view { assertTrue(!ERC1155Extended.exists(0)); } @@ -2381,7 +2381,7 @@ contract ERC1155Test is Test { ERC1155Extended.set_minter(deployer, false); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ERC1155Extended.owner(), deployer); } @@ -3596,7 +3596,7 @@ contract ERC1155Invariants is Test { targetSender(deployer); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ERC1155Extended.owner(), erc1155Handler.owner()); } } diff --git a/test/tokens/ERC20.t.sol b/test/tokens/ERC20.t.sol index 9e24ab90..14938441 100644 --- a/test/tokens/ERC20.t.sol +++ b/test/tokens/ERC20.t.sol @@ -112,7 +112,7 @@ contract ERC20Test is Test { assertTrue(ERC20ExtendedInitialEvent.is_minter(deployer)); } - function testTotalSupply() public { + function testTotalSupply() public view { uint256 multiplier = 10 ** uint256(ERC20Extended.decimals()); assertEq(ERC20Extended.totalSupply(), _INITIAL_SUPPLY * multiplier); } @@ -764,7 +764,7 @@ contract ERC20Test is Test { ERC20Extended.permit(owner, spender, amount, deadline, v, r, s); } - function testCachedDomainSeparator() public { + function testCachedDomainSeparator() public view { assertEq(ERC20Extended.DOMAIN_SEPARATOR(), _CACHED_DOMAIN_SEPARATOR); } @@ -782,7 +782,7 @@ contract ERC20Test is Test { assertEq(ERC20Extended.DOMAIN_SEPARATOR(), digest); } - function testEIP712Domain() public { + function testEIP712Domain() public view { ( bytes1 fields, string memory name, @@ -812,7 +812,7 @@ contract ERC20Test is Test { assertEq(ERC20Extended.DOMAIN_SEPARATOR(), digest); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ERC20Extended.owner(), deployer); } @@ -1310,11 +1310,11 @@ contract ERC20Invariants is Test { targetSender(deployer); } - function invariantTotalSupply() public { + function invariantTotalSupply() public view { assertEq(ERC20Extended.totalSupply(), erc20Handler.totalSupply()); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ERC20Extended.owner(), erc20Handler.owner()); } } diff --git a/test/tokens/ERC721.t.sol b/test/tokens/ERC721.t.sol index 621f9f4d..56d96415 100644 --- a/test/tokens/ERC721.t.sol +++ b/test/tokens/ERC721.t.sol @@ -61,7 +61,7 @@ contract ERC721Test is Test { address owner, uint256 tokenId, address receiver - ) internal { + ) internal view { assertEq(ERC721Extended.ownerOf(tokenId), receiver); assertEq(ERC721Extended.getApproved(tokenId), zeroAddress); assertEq(ERC721Extended.balanceOf(owner), 1); @@ -536,7 +536,7 @@ contract ERC721Test is Test { assertTrue(ERC721ExtendedInitialEvent.is_minter(deployer)); } - function testSupportsInterfaceSuccess() public { + function testSupportsInterfaceSuccess() public view { assertTrue(ERC721Extended.supportsInterface(type(IERC165).interfaceId)); assertTrue(ERC721Extended.supportsInterface(type(IERC721).interfaceId)); assertTrue( @@ -553,7 +553,7 @@ contract ERC721Test is Test { assertTrue(ERC721Extended.supportsInterface(0x49064906)); } - function testSupportsInterfaceSuccessGasCost() public { + function testSupportsInterfaceSuccessGasCost() public view { uint256 startGas = gasleft(); ERC721Extended.supportsInterface(type(IERC165).interfaceId); uint256 gasUsed = startGas - gasleft(); @@ -563,11 +563,11 @@ contract ERC721Test is Test { ); } - function testSupportsInterfaceInvalidInterfaceId() public { + function testSupportsInterfaceInvalidInterfaceId() public view { assertTrue(!ERC721Extended.supportsInterface(0x0011bbff)); } - function testSupportsInterfaceInvalidInterfaceIdGasCost() public { + function testSupportsInterfaceInvalidInterfaceIdGasCost() public view { uint256 startGas = gasleft(); ERC721Extended.supportsInterface(0x0011bbff); uint256 gasUsed = startGas - gasleft(); @@ -1837,7 +1837,7 @@ contract ERC721Test is Test { ERC721Extended.permit(spender, tokenId, deadline, v, r, s); } - function testCachedDomainSeparator() public { + function testCachedDomainSeparator() public view { assertEq(ERC721Extended.DOMAIN_SEPARATOR(), _CACHED_DOMAIN_SEPARATOR); } @@ -1855,7 +1855,7 @@ contract ERC721Test is Test { assertEq(ERC721Extended.DOMAIN_SEPARATOR(), digest); } - function testEIP712Domain() public { + function testEIP712Domain() public view { ( bytes1 fields, string memory name, @@ -1885,7 +1885,7 @@ contract ERC721Test is Test { assertEq(ERC721Extended.DOMAIN_SEPARATOR(), digest); } - function testHasOwner() public { + function testHasOwner() public view { assertEq(ERC721Extended.owner(), deployer); } @@ -2586,11 +2586,11 @@ contract ERC721Invariants is Test { targetSender(deployer); } - function invariantTotalSupply() public { + function invariantTotalSupply() public view { assertEq(ERC721Extended.totalSupply(), erc721Handler.totalSupply()); } - function invariantOwner() public { + function invariantOwner() public view { assertEq(ERC721Extended.owner(), erc721Handler.owner()); } } diff --git a/test/utils/BatchDistributor.t.sol b/test/utils/BatchDistributor.t.sol index 69e089a3..791bcae9 100644 --- a/test/utils/BatchDistributor.t.sol +++ b/test/utils/BatchDistributor.t.sol @@ -464,11 +464,11 @@ contract BatchDistributorInvariants is Test { targetSender(msgSender); } - function invariantNoEtherBalance() public { + function invariantNoEtherBalance() public view { assertEq(batchDistributorAddr.balance, 0); } - function invariantNoTokenBalance() public { + function invariantNoTokenBalance() public view { /** * @dev This invariant breaks when tokens are sent directly to `batchDistributor` * as part of `distribute_token`. However, this behaviour is acceptable. diff --git a/test/utils/ECDSA.t.sol b/test/utils/ECDSA.t.sol index 586d8750..348c3a50 100644 --- a/test/utils/ECDSA.t.sol +++ b/test/utils/ECDSA.t.sol @@ -238,7 +238,7 @@ contract ECDSATest is Test { to2098Format(signature); } - function testEthSignedMessageHash() public { + function testEthSignedMessageHash() public view { bytes32 hash = keccak256("WAGMI"); bytes32 digest1 = ECDSA.to_eth_signed_message_hash(hash); bytes32 digest2 = keccak256( @@ -247,7 +247,7 @@ contract ECDSATest is Test { assertEq(digest1, digest2); } - function testToTypedDataHash() public { + function testToTypedDataHash() public view { bytes32 domainSeparator = keccak256("WAGMI"); bytes32 structHash = keccak256("GM"); bytes32 digest1 = ECDSA.to_typed_data_hash(domainSeparator, structHash); @@ -270,7 +270,7 @@ contract ECDSATest is Test { assertEq(digest1, digest2); } - function testToDataWithIntendedValidatorHashSelf() public { + function testToDataWithIntendedValidatorHashSelf() public view { bytes memory data = new bytes(42); bytes32 digest1 = ECDSA.to_data_with_intended_validator_hash_self(data); bytes32 digest2 = keccak256( @@ -363,7 +363,7 @@ contract ECDSATest is Test { to2098Format(signature); } - function testFuzzEthSignedMessageHash(string calldata message) public { + function testFuzzEthSignedMessageHash(string calldata message) public view { bytes32 hash = keccak256(abi.encode(message)); bytes32 digest1 = ECDSA.to_eth_signed_message_hash(hash); bytes32 digest2 = keccak256( @@ -375,7 +375,7 @@ contract ECDSATest is Test { function testFuzzToTypedDataHash( string calldata domainSeparatorPlain, string calldata structPlain - ) public { + ) public view { bytes32 domainSeparator = keccak256(abi.encode(domainSeparatorPlain)); bytes32 structHash = keccak256(abi.encode(structPlain)); bytes32 digest1 = ECDSA.to_typed_data_hash(domainSeparator, structHash); @@ -388,7 +388,7 @@ contract ECDSATest is Test { function testFuzzToDataWithIntendedValidatorHash( address validator, bytes calldata data - ) public { + ) public view { bytes32 digest1 = ECDSA.to_data_with_intended_validator_hash( validator, data @@ -401,7 +401,7 @@ contract ECDSATest is Test { function testFuzzToDataWithIntendedValidatorHashSelf( bytes calldata data - ) public { + ) public view { bytes32 digest1 = ECDSA.to_data_with_intended_validator_hash_self(data); bytes32 digest2 = keccak256( abi.encodePacked("\x19\x00", ECDSAAddr, data) diff --git a/test/utils/EIP712DomainSeparator.t.sol b/test/utils/EIP712DomainSeparator.t.sol index 51246a9b..2bd77223 100644 --- a/test/utils/EIP712DomainSeparator.t.sol +++ b/test/utils/EIP712DomainSeparator.t.sol @@ -53,7 +53,7 @@ contract EIP712DomainSeparatorTest is Test { ); } - function testCachedDomainSeparatorV4() public { + function testCachedDomainSeparatorV4() public view { assertEq( EIP712domainSeparator.domain_separator_v4(), _CACHED_DOMAIN_SEPARATOR @@ -105,7 +105,7 @@ contract EIP712DomainSeparatorTest is Test { assertEq(digest1, digest2); } - function testEIP712Domain() public { + function testEIP712Domain() public view { ( bytes1 fields, string memory name, @@ -159,7 +159,7 @@ contract EIP712DomainSeparatorTest is Test { uint256 value, uint256 nonce, uint64 increment - ) public { + ) public view { uint256 deadline = block.timestamp + increment; bytes32 structHash = keccak256( abi.encode( diff --git a/test/utils/Math.t.sol b/test/utils/Math.t.sol index 2c722fb3..5f47a318 100644 --- a/test/utils/Math.t.sol +++ b/test/utils/Math.t.sol @@ -115,7 +115,7 @@ contract MathTest is Test { ); } - function testUint256Average() public { + function testUint256Average() public view { assertEq(math.uint256_average(83_219, 219_713), 151_466); assertEq(math.uint256_average(73_220, 419_712), 246_466); assertEq(math.uint256_average(83_219, 419_712), 251_465); @@ -126,7 +126,7 @@ contract MathTest is Test { ); } - function testInt256Average() public { + function testInt256Average() public view { assertEq(math.int256_average(83_219, 219_713), 151_466); assertEq(math.int256_average(-83_219, -219_713), -151_466); @@ -156,7 +156,7 @@ contract MathTest is Test { math.ceil_div(1, 0); } - function testSignum() public { + function testSignum() public view { assertEq(math.signum(0), 0); assertEq(math.signum(-1), -1); assertEq(math.signum(-1 * -1), 1); @@ -182,13 +182,13 @@ contract MathTest is Test { math.mul_div(type(uint256).max, type(uint256).max, 1, true); } - function testMulDivRoundDownSmallValues() public { + function testMulDivRoundDownSmallValues() public view { assertEq(math.mul_div(3, 4, 5, false), 2); assertEq(math.mul_div(5, 7, 6, false), 5); assertEq(math.mul_div(7, 9, 8, false), 7); } - function testMulDivRoundDownLargeValues() public { + function testMulDivRoundDownLargeValues() public view { uint256 maxUint256 = type(uint256).max; uint256 maxUint256Sub1 = maxUint256 - 1; uint256 maxUint256Sub2 = maxUint256 - 2; @@ -208,13 +208,13 @@ contract MathTest is Test { ); } - function testMulDivRoundUpSmallValues() public { + function testMulDivRoundUpSmallValues() public view { assertEq(math.mul_div(3, 4, 5, true), 3); assertEq(math.mul_div(5, 7, 6, true), 6); assertEq(math.mul_div(7, 9, 8, true), 8); } - function testMulDivRoundUpLargeValues() public { + function testMulDivRoundUpLargeValues() public view { uint256 maxUint256 = type(uint256).max; uint256 maxUint256Sub1 = maxUint256 - 1; assertEq(math.mul_div(42, maxUint256Sub1, maxUint256, true), 42); @@ -233,7 +233,7 @@ contract MathTest is Test { ); } - function testLog2RoundDown() public { + function testLog2RoundDown() public view { assertEq(math.log_2(0, false), 0); assertEq(math.log_2(1, false), 0); assertEq(math.log_2(2, false), 1); @@ -247,7 +247,7 @@ contract MathTest is Test { assertEq(math.log_2(type(uint256).max, false), 255); } - function testLog2RoundUp() public { + function testLog2RoundUp() public view { assertEq(math.log_2(0, true), 0); assertEq(math.log_2(1, true), 0); assertEq(math.log_2(2, true), 1); @@ -261,7 +261,7 @@ contract MathTest is Test { assertEq(math.log_2(type(uint256).max, true), 256); } - function testLog10RoundDown() public { + function testLog10RoundDown() public view { assertEq(math.log_10(0, false), 0); assertEq(math.log_10(1, false), 0); assertEq(math.log_10(2, false), 0); @@ -277,7 +277,7 @@ contract MathTest is Test { assertEq(math.log_10(type(uint256).max, false), 77); } - function testLog10RoundUp() public { + function testLog10RoundUp() public view { assertEq(math.log_10(0, true), 0); assertEq(math.log_10(1, true), 0); assertEq(math.log_10(2, true), 1); @@ -293,7 +293,7 @@ contract MathTest is Test { assertEq(math.log_10(type(uint256).max, true), 78); } - function testLog256RoundDown() public { + function testLog256RoundDown() public view { assertEq(math.log_256(0, false), 0); assertEq(math.log_256(1, false), 0); assertEq(math.log_256(2, false), 0); @@ -306,7 +306,7 @@ contract MathTest is Test { assertEq(math.log_256(type(uint256).max, false), 31); } - function testLog256RoundUp() public { + function testLog256RoundUp() public view { assertEq(math.log_256(0, true), 0); assertEq(math.log_256(1, true), 0); assertEq(math.log_256(2, true), 1); @@ -319,7 +319,7 @@ contract MathTest is Test { assertEq(math.log_256(type(uint256).max, true), 32); } - function testWadLn() public { + function testWadLn() public view { assertEq(math.wad_ln(0), 0); assertEq(math.wad_ln(10 ** 18), 0); assertEq(math.wad_ln(1), -41_446_531_673_892_822_313); @@ -346,7 +346,7 @@ contract MathTest is Test { math.wad_ln(type(int256).min); } - function testWadExp() public { + function testWadExp() public view { assertEq(math.wad_exp(-41_446_531_673_892_822_313), 0); assertEq(math.wad_exp(-41_446_531_673_892_822_312), 1); assertEq(math.wad_exp(-3 * 10 ** 18), 49_787_068_367_863_942); @@ -382,7 +382,7 @@ contract MathTest is Test { math.wad_exp(type(int256).max); } - function testCbrtRoundDown() public { + function testCbrtRoundDown() public view { assertEq(math.cbrt(0, false), 0); assertEq(math.cbrt(1, false), 1); assertEq(math.cbrt(2, false), 1); @@ -405,7 +405,7 @@ contract MathTest is Test { ); } - function testCbrtRoundUp() public { + function testCbrtRoundUp() public view { assertEq(math.cbrt(0, true), 0); assertEq(math.cbrt(1, true), 1); assertEq(math.cbrt(2, true), 2); @@ -428,7 +428,7 @@ contract MathTest is Test { ); } - function testWadCbrt() public { + function testWadCbrt() public view { assertEq(math.wad_cbrt(0), 0); assertEq(math.wad_cbrt(1), 10 ** 12); assertEq(math.wad_cbrt(2), 1_259_921_049_894); @@ -458,7 +458,7 @@ contract MathTest is Test { * @notice We use the `average` function of OpenZeppelin as a benchmark: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/utils/math/Math.sol. */ - function testFuzzUint256Average(uint256 x, uint256 y) public { + function testFuzzUint256Average(uint256 x, uint256 y) public view { assertEq(math.uint256_average(x, y), Math.average(x, y)); } @@ -466,7 +466,7 @@ contract MathTest is Test { * @notice We use the `avg` function of solady as a benchmark: * https://github.com/Vectorized/solady/blob/main/src/utils/FixedPointMathLib.sol. */ - function testFuzzInt256Average(int256 x, int256 y) public { + function testFuzzInt256Average(int256 x, int256 y) public view { assertEq(math.int256_average(x, y), FixedPointMathLib.avg(x, y)); } @@ -474,7 +474,7 @@ contract MathTest is Test { * @notice Forked and adjusted accordingly from here: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/utils/math/Math.t.sol. */ - function testFuzzCeilDiv(uint256 x, uint256 y) public { + function testFuzzCeilDiv(uint256 x, uint256 y) public view { vm.assume(y > 0); uint256 result = math.ceil_div(x, y); if (result == 0) { @@ -487,7 +487,7 @@ contract MathTest is Test { } } - function testFuzzSignum(int256 x) public { + function testFuzzSignum(int256 x) public view { if (x > 0) { assertEq(math.signum(x), 1); } else if (x < 0) { @@ -501,7 +501,7 @@ contract MathTest is Test { * @notice Forked and adjusted accordingly from here: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/utils/math/Math.t.sol. */ - function testFuzzMulDiv(uint256 x, uint256 y, uint256 d) public { + function testFuzzMulDiv(uint256 x, uint256 y, uint256 d) public view { /** * @dev Full precision for "x * y". */ @@ -564,7 +564,7 @@ contract MathTest is Test { * @notice Forked and adjusted accordingly from here: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/utils/math/Math.t.sol. */ - function testFuzzLog2(uint256 x, bool roundup) public { + function testFuzzLog2(uint256 x, bool roundup) public view { uint256 result = math.log_2(x, roundup); if (x == 0) { assertEq(result, 0); @@ -583,7 +583,7 @@ contract MathTest is Test { * @notice Forked and adjusted accordingly from here: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/utils/math/Math.t.sol. */ - function testFuzzLog10(uint256 x, bool roundup) public { + function testFuzzLog10(uint256 x, bool roundup) public view { uint256 result = math.log_10(x, roundup); if (x == 0) { assertEq(result, 0); @@ -602,7 +602,7 @@ contract MathTest is Test { * @notice Forked and adjusted accordingly from here: * https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/test/utils/math/Math.t.sol. */ - function testFuzzLog256(uint256 x, bool roundup) public { + function testFuzzLog256(uint256 x, bool roundup) public view { uint256 result = math.log_256(x, roundup); if (x == 0) { assertEq(result, 0); @@ -623,7 +623,7 @@ contract MathTest is Test { * as well as the function `wadLn` of solmate: * https://github.com/transmissions11/solmate/blob/main/src/utils/SignedWadMath.sol. */ - function testFuzzWadLn(int256 x) public { + function testFuzzWadLn(int256 x) public view { x = bound(x, 1, type(int256).max); int256 result = math.wad_ln(x); assertEq(result, FixedPointMathLib.lnWad(x)); @@ -636,14 +636,14 @@ contract MathTest is Test { * as well as the function `wadExp` of solmate: * https://github.com/transmissions11/solmate/blob/main/src/utils/SignedWadMath.sol. */ - function testFuzzWadExp(int256 x) public { + function testFuzzWadExp(int256 x) public view { x = bound(x, type(int256).min, 135_305_999_368_893_231_588); int256 result = math.wad_exp(x); assertEq(result, FixedPointMathLib.expWad(x)); assertEq(result, wadExp(x)); } - function testFuzzCbrt(uint256 x, bool roundup) public { + function testFuzzCbrt(uint256 x, bool roundup) public view { uint256 result = math.cbrt(x, roundup); uint256 floor = floorCbrt(x); uint256 ceil = (floor ** 3 == x ? floor : floor + 1); @@ -654,7 +654,7 @@ contract MathTest is Test { } } - function testFuzzWadCbrt(uint256 x) public { + function testFuzzWadCbrt(uint256 x) public view { uint256 result = math.wad_cbrt(x); uint256 floor = floorCbrt(x); assertTrue( diff --git a/test/utils/MerkleProofVerification.t.sol b/test/utils/MerkleProofVerification.t.sol index e3833a66..9a45f656 100644 --- a/test/utils/MerkleProofVerification.t.sol +++ b/test/utils/MerkleProofVerification.t.sol @@ -547,7 +547,7 @@ contract MerkleProofVerificationTest is Test { ); } - function testMultiProofEdgeCase1() public { + function testMultiProofEdgeCase1() public view { bytes32[] memory leaves = new bytes32[](1); bytes32[] memory multiProof = new bytes32[](0); bool[] memory proofFlags = new bool[](0); @@ -567,7 +567,7 @@ contract MerkleProofVerificationTest is Test { ); } - function testMultiProofEdgeCase2() public { + function testMultiProofEdgeCase2() public view { bytes32[] memory leaves = new bytes32[](0); bytes32[] memory multiProof = new bytes32[](1); bool[] memory proofFlags = new bool[](0); @@ -597,7 +597,7 @@ contract MerkleProofVerificationTest is Test { function testFuzzVerify( bytes32[] calldata data, uint256 randomness - ) public { + ) public view { vm.assume(data.length > 1); uint256 nodeIndex = randomness % data.length; bytes32 root = merkleGenerator.getRoot(data); @@ -630,7 +630,7 @@ contract MerkleProofVerificationTest is Test { function testFuzzMultiProofVerifySingleLeaf( bytes32[] calldata data, uint256 randomness - ) public { + ) public view { vm.assume(data.length > 1); uint256 nodeIndex = randomness % data.length; bytes32 root = merkleGenerator.getRoot(data); @@ -682,7 +682,7 @@ contract MerkleProofVerificationTest is Test { bool damageProof, bool damageRoot, bool damageLeaves - ) public { + ) public view { bool noDamage = true; bytes32 root = merkleGenerator.hashLeafPairs( diff --git a/test/utils/Multicall.t.sol b/test/utils/Multicall.t.sol index 4441749f..ed4018c0 100644 --- a/test/utils/Multicall.t.sol +++ b/test/utils/Multicall.t.sol @@ -302,7 +302,7 @@ contract MulticallTest is Test { multicall.multicall_self(batchSelf); } - function testMultistaticcallSuccess() public { + function testMultistaticcallSuccess() public view { IMulticall.Batch[] memory batch = new IMulticall.Batch[](2); batch[0] = IMulticall.Batch( mockCalleeAddr, diff --git a/test/utils/SignatureChecker.t.sol b/test/utils/SignatureChecker.t.sol index 8e0a8122..8b8f9c2f 100644 --- a/test/utils/SignatureChecker.t.sol +++ b/test/utils/SignatureChecker.t.sol @@ -29,7 +29,7 @@ contract SignatureCheckerTest is Test { ); } - function testInitialSetup() public { + function testInitialSetup() public view { assertEq( bytes32(signatureChecker.IERC1271_ISVALIDSIGNATURE_SELECTOR()), bytes32(ERC1271WalletMock.isValidSignature.selector) @@ -354,7 +354,7 @@ contract SignatureCheckerTest is Test { function testEIP1271WithInvalidSignature( bytes calldata signature, string calldata message - ) public { + ) public view { vm.assume(signature.length < 64); bytes32 hash = keccak256(abi.encode(message)); assertTrue(