diff --git a/.gas-snapshot b/.gas-snapshot index 6d72d5b3..dcb03c44 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,5 +1,5 @@ -Vyper version: 0.4.1rc2+commit.762eec68 -Forge version: forge 0.3.1-nightly (64c2370 2025-01-21T15:57:15.994668323Z) +Vyper version: 0.4.1rc2+commit.015868a9 +Forge version: forge 0.3.1-nightly (58166ca 2025-01-28T00:20:46.213252731Z) Vyper config: { "optimize": "gas" @@ -75,8 +75,8 @@ BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617260) BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579250) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573760) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574413) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1738452, ~: 1783204) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325887, ~: 1251227) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1738456, ~: 1783204) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325914, ~: 1251227) Create2AddressTest:testComputeAddress() (gas: 532344) Create2AddressTest:testComputeAddressSelf() (gas: 541003) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532938, ~: 532938) @@ -102,26 +102,26 @@ CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 535100) CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 535181) CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534827) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8874) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533333, ~: 533424) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532765, ~: 533029) -CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532909, ~: 532989) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532903, ~: 533018) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 533026, ~: 533088) -CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532997, ~: 533094) -CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 533064, ~: 533142) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533095, ~: 533192) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532814, ~: 532863) -CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12839, ~: 13144) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533331, ~: 533424) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532769, ~: 533030) +CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532907, ~: 532989) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532896, ~: 533018) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 533022, ~: 533088) +CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532996, ~: 533094) +CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 533062, ~: 533142) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533096, ~: 533192) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532815, ~: 532863) +CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12833, ~: 13144) CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539583, ~: 539645) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538824, ~: 539103) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538821, ~: 539103) CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539161, ~: 539243) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539150, ~: 539251) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539242, ~: 539322) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539147, ~: 539251) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539245, ~: 539322) CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539242, ~: 539309) CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539314, ~: 539375) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539411, ~: 539496) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539413, ~: 539496) CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538914, ~: 538969) -CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12680, ~: 12998) +CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12682, ~: 12998) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15336, ~: 15339) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13772, ~: 13775) ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21690, ~: 21688) @@ -139,8 +139,8 @@ ECDSATest:testRecoverWithWrongVersion() (gas: 14964) EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10561) EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11703) EIP712DomainSeparatorTest:testEIP712Domain() (gas: 17949) -EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11850, ~: 11878) -EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21312, ~: 21363) +EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11851, ~: 11878) +EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21313, ~: 21363) EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10654, ~: 10654) EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13130) ERC1155Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3480) @@ -169,25 +169,25 @@ ERC1155Test:testExistsAfterSingleBurn() (gas: 120522) ERC1155Test:testExistsAfterSingleMint() (gas: 107182) ERC1155Test:testExistsBeforeMint() (gas: 10456) ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114412, ~: 114399) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 123474, ~: 123484) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 123484, ~: 123484) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13928, ~: 13928) ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48706, ~: 48692) ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 195985, ~: 195984) ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160563, ~: 160542) ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 528669, ~: 528669) ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529064, ~: 529361) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138107, ~: 138102) +ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138108, ~: 138102) ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500117, ~: 500117) ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 26517, ~: 26517) ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500495, ~: 500656) ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 140555, ~: 140537) ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 503459, ~: 503459) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 26112, ~: 26112) -ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 504589, ~: 504229) +ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 504599, ~: 504229) ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 187660, ~: 187648) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152324, ~: 152293) +ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152325, ~: 152293) ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 578642, ~: 578642) -ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 580727, ~: 580010) +ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 580737, ~: 580010) ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31947, ~: 31915) ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45319, ~: 45319) ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15489, ~: 15490) @@ -196,7 +196,7 @@ ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14413, ~: 14413) ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108010, ~: 107998) ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126253, ~: 126284) ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 120543, ~: 120509) -ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 79189, ~: 107838) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 81288, ~: 107841) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14036, ~: 14036) ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75645, ~: 75613) ERC1155Test:testHasOwner() (gas: 12677) @@ -271,8 +271,8 @@ ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2851447) ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64187) ERC1155Test:testUriNoBaseURI() (gas: 2900850) ERC1155Test:testUriNoTokenUri() (gas: 18805) -ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3442) -ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3442) +ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3443) +ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3443) ERC20Test:testApproveExceedingBalanceCase1() (gas: 40802) ERC20Test:testApproveExceedingBalanceCase2() (gas: 47789) ERC20Test:testApproveFromZeroAddress() (gas: 12962) @@ -295,26 +295,26 @@ ERC20Test:testCachedDomainSeparator() (gas: 10598) ERC20Test:testDomainSeparator() (gas: 11819) ERC20Test:testEIP712Domain() (gas: 18124) ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41115, ~: 41193) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205962, ~: 205979) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339789, ~: 339648) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205964, ~: 205979) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339796, ~: 339648) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16394, ~: 16394) ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314361, ~: 314152) -ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12027, ~: 12055) +ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12028, ~: 12055) ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21620, ~: 21671) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12921, ~: 12914) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55403, ~: 56064) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55406, ~: 56074) ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44574, ~: 44568) ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70567, ~: 70568) ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13929, ~: 13929) ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48634, ~: 48620) ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15520, ~: 15521) ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33569, ~: 33576) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204608, ~: 204593) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233552, ~: 234137) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204607, ~: 204593) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233554, ~: 234137) ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16752, ~: 16752) ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14040, ~: 14040) ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75609, ~: 75577) -ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205509, ~: 205569) +ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205509, ~: 205568) ERC20Test:testHasOwner() (gas: 12655) ERC20Test:testInitialSetup() (gas: 1560742) ERC20Test:testMintNonMinter() (gas: 12460) @@ -354,18 +354,18 @@ ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10668) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13332, ~: 13332) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13901, ~: 13901) ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25199, ~: 25199) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97457, ~: 97729) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97467, ~: 97736) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13306, ~: 13306) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80642, ~: 81179) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65546, ~: 65918) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122274, ~: 122718) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168693, ~: 169293) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88642, ~: 88931) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80644, ~: 81179) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65547, ~: 65921) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122287, ~: 122718) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168707, ~: 169293) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88656, ~: 88931) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15608, ~: 15608) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21083, ~: 20869) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21077, ~: 20869) ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18664, ~: 18664) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15625, ~: 15625) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21101, ~: 20887) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21095, ~: 20887) ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14053, ~: 14053) ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30234, ~: 30234) ERC2981Test:testHasOwner() (gas: 12590) @@ -393,8 +393,8 @@ ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 9227) ERC2981Test:testTransferOwnershipNonOwner() (gas: 12354) ERC2981Test:testTransferOwnershipSuccess() (gas: 22163) ERC2981Test:testTransferOwnershipToZeroAddress() (gas: 15490) -ERC4626VaultInvariants:statefulFuzzTotalAssets() (runs: 256, calls: 3840, reverts: 3291) -ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3291) +ERC4626VaultInvariants:statefulFuzzTotalAssets() (runs: 256, calls: 3840, reverts: 3289) +ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3289) ERC4626VaultTest:testCachedDomainSeparator() (gas: 10575) ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82481) ERC4626VaultTest:testDepositWithNoApproval() (gas: 24312) @@ -405,8 +405,8 @@ ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567212) ERC4626VaultTest:testEmptyVaultMint() (gas: 568097) ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202461) ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215305) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553692, ~: 556450) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555431, ~: 558009) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553688, ~: 556450) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555424, ~: 558009) ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11917, ~: 11944) ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21642, ~: 21693) ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44539, ~: 44533) @@ -429,32 +429,32 @@ ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224109) ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122385) ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117790) ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21277) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472259, ~: 473187) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474270, ~: 474415) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471846, ~: 473277) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473554, ~: 474486) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472253, ~: 473187) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474263, ~: 474415) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471626, ~: 473276) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473539, ~: 474486) ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472597, ~: 473234) ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472696, ~: 473317) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473800, ~: 474429) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473803, ~: 474432) ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473919, ~: 474552) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424202, ~: 426310) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429155, ~: 430583) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429160, ~: 430570) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424203, ~: 426310) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429152, ~: 430583) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429153, ~: 430568) ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469793, ~: 471125) ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424197, ~: 426304) ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424239, ~: 426347) ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424337, ~: 426444) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425784, ~: 427687) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469871, ~: 471146) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464671, ~: 465787) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464414, ~: 465967) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467349, ~: 467509) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468415, ~: 468555) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472977, ~: 473832) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425785, ~: 427687) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469872, ~: 471146) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464665, ~: 465787) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464193, ~: 465966) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467345, ~: 467509) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468406, ~: 468552) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472976, ~: 473832) ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424786, ~: 426893) ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474757, ~: 475025) -ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3484) -ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3484) +ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3483) +ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3483) ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177097) ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 185983) ERC721Test:testApproveFromApprovedAddress() (gas: 198710) @@ -474,29 +474,29 @@ ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 371362) ERC721Test:testCachedDomainSeparator() (gas: 10621) ERC721Test:testDomainSeparator() (gas: 11909) ERC721Test:testEIP712Domain() (gas: 18235) -ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196777, ~: 196777) -ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184421, ~: 184421) +ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196767, ~: 196777) +ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184411, ~: 184421) ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172049, ~: 172049) ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222915, ~: 222915) -ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196777, ~: 196777) -ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204306, ~: 204306) -ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305349, ~: 305335) +ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196767, ~: 196777) +ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204296, ~: 204306) +ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305342, ~: 305335) ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12027, ~: 12056) ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21708, ~: 21758) -ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194347, ~: 194347) +ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194337, ~: 194347) ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200574, ~: 200568) ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227022, ~: 227023) ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13974, ~: 13974) ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48629, ~: 48615) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15677, ~: 15677) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21380018, ~: 21311099) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433790, ~: 1433893) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21677389, ~: 21823758) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433686, ~: 1433887) ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189156, ~: 189156) ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15520, ~: 15521) ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33624, ~: 33631) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23220111, ~: 22918422) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 23028334, ~: 22729467) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564786, ~: 564760) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23030492, ~: 22573793) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22840288, ~: 22387000) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564784, ~: 564760) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14040, ~: 14040) ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75707, ~: 75676) ERC721Test:testGetApprovedApprovedTokenId() (gas: 193886) @@ -561,19 +561,19 @@ ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15540) MathTest:testCbrtRoundDown() (gas: 51605) MathTest:testCbrtRoundUp() (gas: 52252) MathTest:testCeilDiv() (gas: 14716) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22401, ~: 22336) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22381, ~: 22302) MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9759, ~: 9760) MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8533, ~: 8533) -MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10375, ~: 10347) -MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10134, ~: 10177) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10218, ~: 10139) -MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14273, ~: 14059) +MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10374, ~: 10347) +MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10133, ~: 10177) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10217, ~: 10139) +MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14269, ~: 14059) MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10847, ~: 10886) MathTest:testFuzzSignum(int256) (runs: 256, μ: 8483, ~: 8475) MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8662, ~: 8662) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22274, ~: 21981) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22266, ~: 21976) MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14698, ~: 15050) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16342, ~: 16083) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16343, ~: 16083) MathTest:testInt256Average() (gas: 18813) MathTest:testLog10RoundDown() (gas: 26172) MathTest:testLog10RoundUp() (gas: 27375) @@ -594,8 +594,8 @@ MathTest:testWadExp() (gas: 34284) MathTest:testWadExpOverflow() (gas: 11133) MathTest:testWadLn() (gas: 31203) MathTest:testWadLnNegativeValues() (gas: 11090) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 262410, ~: 273967) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 176996, ~: 186762) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 262411, ~: 273967) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 176997, ~: 186762) MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45519, ~: 45510) MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46727) MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18786) @@ -662,7 +662,7 @@ P256Test:testVerifyWithTooHighSValue() (gas: 9278) P256Test:testVerifyWithValidSignature() (gas: 554171) P256Test:testVerifyWithZeroInputs() (gas: 8683) P256Test:testVerifyWycheproofData() (gas: 351057996) -PausableInvariants:statefulFuzzPaused() (runs: 256, calls: 3840, reverts: 1897) +PausableInvariants:statefulFuzzPaused() (runs: 256, calls: 3840, reverts: 1901) PausableTest:testFuzzPauseSuccess(address) (runs: 256, μ: 34633, ~: 34633) PausableTest:testFuzzPauseWhilePaused(address) (runs: 256, μ: 37292, ~: 37292) PausableTest:testFuzzUnpauseSuccess(address) (runs: 256, μ: 26990, ~: 26975) @@ -690,13 +690,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20423, ~: 20424) SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20355, ~: 20356) SignatureCheckerTest:testInitialSetup() (gas: 8356) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1315) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1251) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1227) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1293) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1253) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1316) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1316) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1240) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1254) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1279) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1259) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1250) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1240) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1240) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750632) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748419) TimelockControllerTest:testAdminCannotCancel() (gas: 13369) @@ -734,10 +734,10 @@ TimelockControllerTest:testExecutorCanExecute() (gas: 29459) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485514) TimelockControllerTest:testExecutorCannotCancel() (gas: 15459) TimelockControllerTest:testExecutorCannotSchedule() (gas: 19124) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650902, ~: 4650738) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650933, ~: 4650738) TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 10601, ~: 10581) TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1826836, ~: 1817245) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111956, ~: 111792) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111987, ~: 111792) TimelockControllerTest:testHandleERC1155() (gas: 41560525) TimelockControllerTest:testHandleERC721() (gas: 7155035) TimelockControllerTest:testHashOperation() (gas: 12365) diff --git a/.gas-snapshot-venom b/.gas-snapshot-venom index 30ab8761..2c39757c 100644 --- a/.gas-snapshot-venom +++ b/.gas-snapshot-venom @@ -1,5 +1,5 @@ -Vyper version: 0.4.1rc2+commit.762eec68 -Forge version: forge 0.3.1-nightly (64c2370 2025-01-21T15:57:15.994668323Z) +Vyper version: 0.4.1rc2+commit.015868a9 +Forge version: forge 0.3.1-nightly (58166ca 2025-01-28T00:20:46.213252731Z) Vyper config: { "optimize": "gas", @@ -76,8 +76,8 @@ BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617325) BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579331) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573861) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574514) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1750204, ~: 1783630) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325839, ~: 1251141) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1734731, ~: 1783120) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325828, ~: 1251141) Create2AddressTest:testComputeAddress() (gas: 532201) Create2AddressTest:testComputeAddressSelf() (gas: 540879) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532795, ~: 532795) @@ -104,25 +104,25 @@ CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 535123) CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534785) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8949) CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533310, ~: 533391) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532706, ~: 532966) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532711, ~: 532967) CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532836, ~: 532921) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532823, ~: 532945) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532949, ~: 533010) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532820, ~: 532945) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532946, ~: 533010) CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532910, ~: 533011) CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532979, ~: 533059) CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533028, ~: 533118) CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532750, ~: 532805) CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12783, ~: 13073) -CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539568, ~: 539628) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538756, ~: 539056) +CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539569, ~: 539628) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538777, ~: 539056) CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539109, ~: 539191) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539110, ~: 539194) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539088, ~: 539194) CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539181, ~: 539260) CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539173, ~: 539242) CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539247, ~: 539308) CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539358, ~: 539438) CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538870, ~: 538927) -CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12757, ~: 13073) +CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12760, ~: 13073) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15374, ~: 15377) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13766, ~: 13769) ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21607, ~: 21605) @@ -141,7 +141,7 @@ EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10552) EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11673) EIP712DomainSeparatorTest:testEIP712Domain() (gas: 17802) EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11823, ~: 11848) -EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21148, ~: 21197) +EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21147, ~: 21197) EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10561, ~: 10561) EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13037) ERC1155Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3480) @@ -170,23 +170,23 @@ ERC1155Test:testExistsAfterSingleBurn() (gas: 125961) ERC1155Test:testExistsAfterSingleMint() (gas: 110868) ERC1155Test:testExistsBeforeMint() (gas: 10470) ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114421, ~: 114411) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 128878, ~: 128888) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 128888, ~: 128888) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13886, ~: 13886) ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48707, ~: 48692) -ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 196102, ~: 196091) -ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160690, ~: 160659) +ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 196112, ~: 196091) +ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160691, ~: 160659) ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 528688, ~: 528688) -ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529071, ~: 529380) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138174, ~: 138159) +ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529051, ~: 528758) +ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138175, ~: 138159) ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500076, ~: 500076) ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 26729, ~: 26729) -ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500448, ~: 500615) +ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500437, ~: 500279) ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 144243, ~: 144213) ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 506905, ~: 506905) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 29994, ~: 29994) ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 508048, ~: 507677) -ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 193196, ~: 193172) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 157871, ~: 157827) +ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 193206, ~: 193172) +ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 157872, ~: 157827) ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 585794, ~: 585794) ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 587896, ~: 587166) ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31890, ~: 31859) @@ -194,12 +194,12 @@ ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45 ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15427, ~: 15428) ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33562, ~: 33569) ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14400, ~: 14400) -ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108033, ~: 108022) -ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126325, ~: 126357) +ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108032, ~: 108022) +ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126323, ~: 126293) ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 125957, ~: 125931) -ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 82874, ~: 111521) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 83807, ~: 111524) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13983, ~: 13983) -ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75648, ~: 75616) +ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75647, ~: 75616) ERC1155Test:testHasOwner() (gas: 12686) ERC1155Test:testInitialSetup() (gas: 2815914) ERC1155Test:testRenounceOwnershipNonOwner() (gas: 10833) @@ -272,8 +272,8 @@ ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2775108) ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64131) ERC1155Test:testUriNoBaseURI() (gas: 2824545) ERC1155Test:testUriNoTokenUri() (gas: 18707) -ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3444) -ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3444) +ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3442) +ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3442) ERC20Test:testApproveExceedingBalanceCase1() (gas: 40811) ERC20Test:testApproveExceedingBalanceCase2() (gas: 47807) ERC20Test:testApproveFromZeroAddress() (gas: 12926) @@ -297,21 +297,21 @@ ERC20Test:testDomainSeparator() (gas: 11798) ERC20Test:testEIP712Domain() (gas: 17990) ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41124, ~: 41202) ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205957, ~: 205966) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339793, ~: 339653) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339795, ~: 339653) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16368, ~: 16368) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314416, ~: 314204) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314419, ~: 314204) ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12010, ~: 12034) ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21468, ~: 21518) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12876, ~: 12869) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55388, ~: 56058) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55385, ~: 56048) ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44442, ~: 44436) ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70444, ~: 70445) ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13892, ~: 13892) ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48643, ~: 48628) ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15458, ~: 15459) ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33591, ~: 33598) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204598, ~: 204576) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233295, ~: 234121) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204534, ~: 204576) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233421, ~: 234124) ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16752, ~: 16752) ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13987, ~: 13987) ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75636, ~: 75604) @@ -355,18 +355,18 @@ ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10615) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13279, ~: 13279) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13855, ~: 13855) ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25141, ~: 25141) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97439, ~: 97599) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97449, ~: 97604) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13259, ~: 13259) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80555, ~: 81086) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65440, ~: 65812) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122285, ~: 122579) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168696, ~: 169068) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88529, ~: 88745) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80563, ~: 81086) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65447, ~: 65815) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122298, ~: 122579) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168710, ~: 169068) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88542, ~: 88745) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15528, ~: 15528) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21002, ~: 20803) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21010, ~: 20803) ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18626, ~: 18626) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15548, ~: 15548) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21029, ~: 20830) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21037, ~: 20830) ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13996, ~: 13996) ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30146, ~: 30146) ERC2981Test:testHasOwner() (gas: 12590) @@ -441,19 +441,19 @@ ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256) ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423942, ~: 426220) ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428855, ~: 430520) ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428794, ~: 430464) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469520, ~: 471008) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423928, ~: 426206) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469516, ~: 471008) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423927, ~: 426206) ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423970, ~: 426248) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424068, ~: 426346) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425423, ~: 427566) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469558, ~: 471028) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424067, ~: 426346) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425422, ~: 427566) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469554, ~: 471028) ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464046, ~: 465665) ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463634, ~: 465852) ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466950, ~: 467354) ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467941, ~: 468485) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472701, ~: 473732) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472696, ~: 473732) ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424529, ~: 426808) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474416, ~: 474873) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474417, ~: 474873) ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3483) ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3483) ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 176997) @@ -481,25 +481,25 @@ ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 171950, ~: 17195 ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222824, ~: 222824) ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196677, ~: 196677) ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204158, ~: 204158) -ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305079, ~: 305065) +ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305072, ~: 305065) ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12011, ~: 12035) ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21555, ~: 21605) ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194247, ~: 194247) ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200399, ~: 200393) ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 226881, ~: 226882) ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13937, ~: 13937) -ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48638, ~: 48624) +ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48639, ~: 48624) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15651, ~: 15651) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21122141, ~: 20601074) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1431962, ~: 1432089) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21139473, ~: 20688033) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1431922, ~: 1432087) ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189059, ~: 189059) ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15458, ~: 15459) ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33638, ~: 33645) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23189801, ~: 22918608) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22992297, ~: 22723758) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564302, ~: 564280) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23189811, ~: 22918608) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22992307, ~: 22723758) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564304, ~: 564280) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13987, ~: 13987) -ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75719, ~: 75688) +ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75718, ~: 75688) ERC721Test:testGetApprovedApprovedTokenId() (gas: 193786) ERC721Test:testGetApprovedInvalidTokenId() (gas: 11038) ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170281) @@ -562,19 +562,19 @@ ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15485) MathTest:testCbrtRoundDown() (gas: 46911) MathTest:testCbrtRoundUp() (gas: 47638) MathTest:testCeilDiv() (gas: 14792) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22110, ~: 22008) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22111, ~: 22030) MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9780, ~: 9781) MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8546, ~: 8546) MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10324, ~: 10262) MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10051, ~: 10011) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10175, ~: 10056) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10178, ~: 10056) MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14177, ~: 14036) MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10739, ~: 10772) MathTest:testFuzzSignum(int256) (runs: 256, μ: 8493, ~: 8485) MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8677, ~: 8677) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22018, ~: 21741) -MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14660, ~: 14965) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16106, ~: 15851) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22017, ~: 21741) +MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14663, ~: 14965) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16106, ~: 15853) MathTest:testInt256Average() (gas: 18943) MathTest:testLog10RoundDown() (gas: 25819) MathTest:testLog10RoundUp() (gas: 26998) @@ -595,8 +595,8 @@ MathTest:testWadExp() (gas: 32943) MathTest:testWadExpOverflow() (gas: 11045) MathTest:testWadLn() (gas: 29024) MathTest:testWadLnNegativeValues() (gas: 11008) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 260595, ~: 271786) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175198, ~: 184645) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 260596, ~: 271786) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175199, ~: 184645) MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45394, ~: 45386) MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46372) MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18724) @@ -663,11 +663,11 @@ P256Test:testVerifyWithTooHighSValue() (gas: 9387) P256Test:testVerifyWithValidSignature() (gas: 454126) P256Test:testVerifyWithZeroInputs() (gas: 8861) P256Test:testVerifyWycheproofData() (gas: 289283750) -PausableInvariants:statefulFuzzPaused() (runs: 256, calls: 3840, reverts: 1863) +PausableInvariants:statefulFuzzPaused() (runs: 256, calls: 3840, reverts: 1951) PausableTest:testFuzzPauseSuccess(address) (runs: 256, μ: 34629, ~: 34629) PausableTest:testFuzzPauseWhilePaused(address) (runs: 256, μ: 37238, ~: 37238) -PausableTest:testFuzzUnpauseSuccess(address) (runs: 256, μ: 26987, ~: 26972) -PausableTest:testFuzzUnpauseWhileUnpaused(address) (runs: 256, μ: 29166, ~: 29151) +PausableTest:testFuzzUnpauseSuccess(address) (runs: 256, μ: 26986, ~: 26972) +PausableTest:testFuzzUnpauseWhileUnpaused(address) (runs: 256, μ: 29165, ~: 29151) PausableTest:testInitialSetup() (gas: 10346) PausableTest:testPauseSuccess() (gas: 36666) PausableTest:testPauseWhilePaused() (gas: 39233) @@ -691,13 +691,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20277, ~: 20278) SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20209, ~: 20210) SignatureCheckerTest:testInitialSetup() (gas: 8370) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1222) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1231) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1215) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1251) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1211) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1223) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1223) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1218) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1232) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1239) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1271) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1222) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1218) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1219) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750576) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748370) TimelockControllerTest:testAdminCannotCancel() (gas: 13330) @@ -735,10 +735,10 @@ TimelockControllerTest:testExecutorCanExecute() (gas: 29165) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485416) TimelockControllerTest:testExecutorCannotCancel() (gas: 15381) TimelockControllerTest:testExecutorCannotSchedule() (gas: 18994) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652433, ~: 4652242) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652399, ~: 4652242) TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 10530, ~: 10510) TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1830005, ~: 1819435) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111533, ~: 111342) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111499, ~: 111342) TimelockControllerTest:testHandleERC1155() (gas: 41489007) TimelockControllerTest:testHandleERC721() (gas: 7175979) TimelockControllerTest:testHashOperation() (gas: 12294) diff --git a/foundry.toml b/foundry.toml index 95fde2fb..41890af7 100644 --- a/foundry.toml +++ b/foundry.toml @@ -16,6 +16,7 @@ via_ir = false # Prevent the c vyper = { optimize = "gas" } # Configure the Vyper compiler optimisation mode. verbosity = 3 # Set the verbosity level for the tests. ffi = true # Enable the foreign function interface (ffi) cheatcode. +allow_internal_expect_revert = true # Enable `expectRevert` for internal functions. no_match_path = "test/**/{echidna,halmos}/**/*" # Run only tests in the test directory that do not match the specified glob pattern. fs_permissions = [{ access = "read-write", path = "./" }] # Configure read-write access to the project root. fuzz = { runs = 256, max_test_rejects = 65_536 } # Configure the number of fuzz runs and maximum number of combined inputs that may be rejected for the tests. diff --git a/lib/create-util b/lib/create-util index 25f6aa1e..2bf74053 160000 --- a/lib/create-util +++ b/lib/create-util @@ -1 +1 @@ -Subproject commit 25f6aa1e976f0ac54ce24571c5211f25012e1e8e +Subproject commit 2bf74053e11b3e2e644814b48abc12cb45a037ad diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 495a287e..0d0e4aab 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 495a287e9ab38afe8ed165b767a8a901fc47c5fb +Subproject commit 0d0e4aabdbd6e5994d52048fe42832fc334c6d1f diff --git a/lib/solady b/lib/solady index ed83a2ac..d467eb6a 160000 --- a/lib/solady +++ b/lib/solady @@ -1 +1 @@ -Subproject commit ed83a2ac4940748049e032347b918d38eb78c2b1 +Subproject commit d467eb6a62c77c25d977baa0e513bf1b4a5f1e6c