diff --git a/.gas-snapshot b/.gas-snapshot index 7b7be161..2167d25c 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,5 +1,5 @@ -Vyper version: 0.4.1+commit.d0795626 -Forge version: forge 0.2.0 (0ed43ce 2024-10-11T00:22:42.949979216Z) +Vyper version: 0.4.1b2+commit.b3ea6630 +Forge version: forge 0.2.0 (7cbd55e 2024-10-18T00:21:55.281050002Z) Vyper config: { "optimize": "gas" @@ -12,8 +12,8 @@ Vyper config: ░░╚██╔╝░░░░░██║░░░██║░░░░░███████╗██║░░██║ ░░░╚═╝░░░░░░╚═╝░░░╚═╝░░░░░╚══════╝╚═╝░░╚═╝ ========================================== -AccessControlInvariants:statefulFuzzGetRoleAdmin() (runs: 256, calls: 3840, reverts: 3840) -AccessControlInvariants:statefulFuzzHasRole() (runs: 256, calls: 3840, reverts: 3840) +AccessControlInvariants:statefulFuzzGetRoleAdmin() (runs: 256, calls: 3840, reverts: 3839) +AccessControlInvariants:statefulFuzzHasRole() (runs: 256, calls: 3840, reverts: 3839) AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 44064, ~: 44064) AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 49938, ~: 49938) AccessControlTest:testFuzzGrantRoleNonAdmin(address,address) (runs: 256, μ: 16458, ~: 16458) @@ -75,8 +75,8 @@ BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617057) BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579047) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573557) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574210) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1763209, ~: 1784070) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325679, ~: 1251024) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1763190, ~: 1784070) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325700, ~: 1251024) Create2AddressTest:testComputeAddress() (gas: 532144) Create2AddressTest:testComputeAddressSelf() (gas: 540803) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532738, ~: 532738) @@ -102,26 +102,26 @@ CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 534900) CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 534981) CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534627) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8874) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533138, ~: 533224) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532577, ~: 532829) -CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532704, ~: 532789) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532698, ~: 532818) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532822, ~: 532888) -CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532793, ~: 532894) -CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532854, ~: 532942) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 532897, ~: 532992) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532605, ~: 532663) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533145, ~: 533224) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532570, ~: 532829) +CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532706, ~: 532789) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532703, ~: 532818) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532823, ~: 532888) +CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532794, ~: 532894) +CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532858, ~: 532942) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 532894, ~: 532992) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532606, ~: 532663) CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12839, ~: 13144) CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539386, ~: 539445) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538613, ~: 538903) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538621, ~: 538903) CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 538963, ~: 539043) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 538955, ~: 539051) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 538953, ~: 539051) CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539047, ~: 539122) CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539045, ~: 539109) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539116, ~: 539175) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539214, ~: 539296) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538722, ~: 538769) -CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12677, ~: 12998) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539113, ~: 539175) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539217, ~: 539296) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538716, ~: 538769) +CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12674, ~: 12998) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15336, ~: 15339) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13772, ~: 13775) ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21662, ~: 21660) @@ -139,8 +139,8 @@ ECDSATest:testRecoverWithWrongVersion() (gas: 14950) EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10561) EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11703) EIP712DomainSeparatorTest:testEIP712Domain() (gas: 18025) -EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11851, ~: 11878) -EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21388, ~: 21431) +EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11850, ~: 11878) +EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21389, ~: 21431) EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10654, ~: 10654) EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13130) ERC1155Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3480) @@ -168,24 +168,24 @@ ERC1155Test:testExistsAfterBatchMint() (gas: 128340) ERC1155Test:testExistsAfterSingleBurn() (gas: 120522) ERC1155Test:testExistsAfterSingleMint() (gas: 107182) ERC1155Test:testExistsBeforeMint() (gas: 10456) -ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114409, ~: 114399) +ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114412, ~: 114399) ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 123474, ~: 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, μ: 196005, ~: 195984) -ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160554, ~: 160542) +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, μ: 529045, ~: 528739) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138098, ~: 138102) +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: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, μ: 500485, ~: 500320) -ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 140545, ~: 140537) +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:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 187680, ~: 187648) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152315, ~: 152293) +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:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 578642, ~: 578642) ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 580727, ~: 580010) ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31947, ~: 31915) @@ -193,10 +193,10 @@ ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45 ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15489, ~: 15490) ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33548, ~: 33555) ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14413, ~: 14413) -ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108008, ~: 107997) -ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126251, ~: 126220) +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, μ: 80589, ~: 107841) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 79189, ~: 107838) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14036, ~: 14036) ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75645, ~: 75613) ERC1155Test:testHasOwner() (gas: 12677) @@ -295,22 +295,22 @@ ERC20Test:testCachedDomainSeparator() (gas: 10598) ERC20Test:testDomainSeparator() (gas: 11819) ERC20Test:testEIP712Domain() (gas: 18200) ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41115, ~: 41193) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205956, ~: 205979) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339786, ~: 339651) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205962, ~: 205979) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339788, ~: 339651) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16394, ~: 16394) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314361, ~: 314150) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314363, ~: 314150) ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12027, ~: 12055) -ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21696, ~: 21739) +ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21697, ~: 21747) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12921, ~: 12914) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55320, ~: 56074) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55408, ~: 56074) ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44560, ~: 44554) ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70553, ~: 70554) ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13929, ~: 13929) -ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48634, ~: 48620) +ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48635, ~: 48620) ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15520, ~: 15521) ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33569, ~: 33576) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204604, ~: 204593) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233562, ~: 234137) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204605, ~: 204593) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233564, ~: 234140) 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) @@ -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, μ: 97459, ~: 97732) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97455, ~: 97729) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13306, ~: 13306) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80653, ~: 81179) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65554, ~: 65923) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122277, ~: 122718) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168696, ~: 169293) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88645, ~: 88931) +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, μ: 122271, ~: 122718) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168691, ~: 169293) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88640, ~: 88931) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15608, ~: 15608) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21072, ~: 20869) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21083, ~: 20869) ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18664, ~: 18664) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15625, ~: 15625) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21090, ~: 20887) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21101, ~: 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: 3290) -ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3290) +ERC4626VaultInvariants:statefulFuzzTotalAssets() (runs: 256, calls: 3840, reverts: 3289) +ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3289) ERC4626VaultTest:testCachedDomainSeparator() (gas: 10575) ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82478) ERC4626VaultTest:testDepositWithNoApproval() (gas: 24309) @@ -405,8 +405,8 @@ ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567200) ERC4626VaultTest:testEmptyVaultMint() (gas: 568085) ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202461) ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215305) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553582, ~: 556438) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555327, ~: 557997) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553701, ~: 556438) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555458, ~: 557997) ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11917, ~: 11944) ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21719, ~: 21769) ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44525, ~: 44519) @@ -429,30 +429,30 @@ ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224104) ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122383) ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117788) ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21277) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472231, ~: 473175) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473951, ~: 474403) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471616, ~: 473267) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473552, ~: 474479) -ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472606, ~: 473251) -ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472647, ~: 473324) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473722, ~: 474422) -ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473891, ~: 474659) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424211, ~: 426303) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429114, ~: 430540) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429121, ~: 430556) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469793, ~: 471113) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424205, ~: 426297) -ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424247, ~: 426340) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424345, ~: 426437) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425800, ~: 427698) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469879, ~: 471132) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464641, ~: 465775) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464182, ~: 465956) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467253, ~: 467226) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468160, ~: 468541) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472975, ~: 473824) -ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424794, ~: 426886) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474765, ~: 475016) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472215, ~: 473172) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474225, ~: 474400) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471812, ~: 473262) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473524, ~: 474472) +ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472621, ~: 473277) +ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472720, ~: 473357) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473799, ~: 474501) +ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473943, ~: 474659) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424213, ~: 426303) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429130, ~: 430539) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429133, ~: 430556) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469828, ~: 471113) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424207, ~: 426297) +ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424250, ~: 426340) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424347, ~: 426437) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425804, ~: 427694) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469883, ~: 471134) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464625, ~: 465772) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464378, ~: 465952) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467268, ~: 467270) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468159, ~: 468539) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 473005, ~: 473825) +ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424796, ~: 426886) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474780, ~: 475016) ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3483) ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3483) ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177097) @@ -481,7 +481,7 @@ ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 25 ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196767, ~: 196777) ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204296, ~: 204306) ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305341, ~: 305335) -ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12028, ~: 12056) +ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12029, ~: 12056) ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21782, ~: 21820) ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194337, ~: 194347) ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200560, ~: 200554) @@ -489,16 +489,16 @@ ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227008, ~ 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, μ: 21252900, ~: 20354267) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21747604, ~: 21481569) ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433791, ~: 1433893) 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, μ: 23189652, ~: 22918422) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22998123, ~: 22729467) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564782, ~: 564760) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23189642, ~: 22918422) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22998113, ~: 22729467) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564783, ~: 564760) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14040, ~: 14040) -ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75707, ~: 75676) +ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75708, ~: 75676) ERC721Test:testGetApprovedApprovedTokenId() (gas: 193886) ERC721Test:testGetApprovedInvalidTokenId() (gas: 11076) ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170325) @@ -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, μ: 22399, ~: 22321) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22398, ~: 22336) 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, μ: 10135, ~: 10177) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10224, ~: 10139) +MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10134, ~: 10177) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10220, ~: 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, μ: 22281, ~: 21999) -MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14700, ~: 15050) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16343, ~: 16087) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22274, ~: 21981) +MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14698, ~: 15050) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16342, ~: 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, μ: 262412, ~: 273958) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 176998, ~: 186753) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 262419, ~: 273951) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 177005, ~: 186746) MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45519, ~: 45510) MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46727) MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18786) @@ -629,7 +629,7 @@ Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 47277) Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 40622) Ownable2StepTest:testCancelTransferOwnership() (gas: 49212) Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 46742, ~: 46742) -Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 67596, ~: 67564) +Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 67595, ~: 67564) Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 40060, ~: 40045) Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13927, ~: 13927) Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 45317, ~: 45302) @@ -680,13 +680,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20409, ~: 20410) SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20341, ~: 20342) SignatureCheckerTest:testInitialSetup() (gas: 8356) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1259) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1259) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1251) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1302) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1294) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1259) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1259) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1311) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1258) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1187) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1282) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1265) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1310) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1310) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750632) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748419) TimelockControllerTest:testAdminCannotCancel() (gas: 13369) @@ -724,10 +724,10 @@ TimelockControllerTest:testExecutorCanExecute() (gas: 29459) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485514) TimelockControllerTest:testExecutorCannotCancel() (gas: 15459) TimelockControllerTest:testExecutorCannotSchedule() (gas: 19124) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650528, ~: 4650340) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650531, ~: 4650340) 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, μ: 111582, ~: 111394) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111585, ~: 111394) TimelockControllerTest:testHandleERC1155() (gas: 41560127) TimelockControllerTest:testHandleERC721() (gas: 7160478) TimelockControllerTest:testHashOperation() (gas: 12365) diff --git a/.gas-snapshot-venom b/.gas-snapshot-venom index a7a763c0..7e52eafd 100644 --- a/.gas-snapshot-venom +++ b/.gas-snapshot-venom @@ -1,5 +1,5 @@ -Vyper version: 0.4.1+commit.d0795626 -Forge version: forge 0.2.0 (0ed43ce 2024-10-11T00:22:42.949979216Z) +Vyper version: 0.4.1b2+commit.b3ea6630 +Forge version: forge 0.2.0 (7cbd55e 2024-10-18T00:21:55.281050002Z) Vyper config: { "optimize": "gas", @@ -15,128 +15,128 @@ Vyper config: ========================================== AccessControlInvariants:statefulFuzzGetRoleAdmin() (runs: 256, calls: 3840, reverts: 3840) AccessControlInvariants:statefulFuzzHasRole() (runs: 256, calls: 3840, reverts: 3840) -AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 44053, ~: 44053) -AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 49861, ~: 49861) +AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 44041, ~: 44041) +AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 49875, ~: 49875) AccessControlTest:testFuzzGrantRoleNonAdmin(address,address) (runs: 256, μ: 16421, ~: 16421) -AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 44110, ~: 44110) -AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 45868, ~: 45853) +AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 44098, ~: 44098) +AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 45909, ~: 45894) AccessControlTest:testFuzzRenounceRoleNonMsgSender(address) (runs: 256, μ: 9431, ~: 9431) -AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 41959, ~: 41944) -AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 41599, ~: 41584) +AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 41960, ~: 41945) +AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 41620, ~: 41605) AccessControlTest:testFuzzRevokeRoleNonAdmin(address,address) (runs: 256, μ: 16344, ~: 16344) AccessControlTest:testFuzzRevokeRoleSuccess(address) (runs: 256, μ: 40447, ~: 40432) -AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 75926, ~: 75926) -AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101454, ~: 101454) -AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 91026, ~: 91026) -AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 44794) -AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 50755) +AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 75905, ~: 75905) +AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101421, ~: 101421) +AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 90981, ~: 90981) +AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 44782) +AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 50769) AccessControlTest:testGrantRoleNonAdmin() (gas: 14652) -AccessControlTest:testGrantRoleSuccess() (gas: 45004) -AccessControlTest:testInitialSetup() (gas: 483628) -AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 20857) -AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 46517) +AccessControlTest:testGrantRoleSuccess() (gas: 44992) +AccessControlTest:testInitialSetup() (gas: 480977) +AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 20870) +AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 46558) AccessControlTest:testRenounceRoleNonMsgSender() (gas: 10292) AccessControlTest:testRenounceRoleSuccess() (gas: 42592) -AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 24778) -AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 42284) +AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 24766) +AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 42305) AccessControlTest:testRevokeRoleNonAdmin() (gas: 14731) -AccessControlTest:testRevokeRoleSuccess() (gas: 41150) -AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78055) -AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 103515) -AccessControlTest:testSetRoleAdminSuccess() (gas: 92895) +AccessControlTest:testRevokeRoleSuccess() (gas: 41151) +AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78034) +AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 103482) +AccessControlTest:testSetRoleAdminSuccess() (gas: 92850) AccessControlTest:testSupportsInterfaceInvalidInterfaceId() (gas: 8353) AccessControlTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9186) AccessControlTest:testSupportsInterfaceSuccess() (gas: 9528) AccessControlTest:testSupportsInterfaceSuccessGasCost() (gas: 9178) Base64Test:testDataLengthMismatch() (gas: 113350) -Base64Test:testDecodeEmptyString() (gas: 105878) -Base64Test:testDecodeSafeUrl() (gas: 380036) -Base64Test:testDecodeSentence() (gas: 573635) -Base64Test:testDecodeSingleCharacter() (gas: 216902) -Base64Test:testDecodeWithDoublePadding() (gas: 286579) -Base64Test:testDecodeWithNoPadding() (gas: 241408) -Base64Test:testDecodeWithSinglePadding() (gas: 251254) -Base64Test:testEncodeEmptyString() (gas: 172006) -Base64Test:testEncodeSafeUrl() (gas: 194253) -Base64Test:testEncodeSentence() (gas: 218497) -Base64Test:testEncodeSingleCharacter() (gas: 178569) -Base64Test:testEncodeWithDoublePadding() (gas: 183570) -Base64Test:testEncodeWithNoPadding() (gas: 182889) -Base64Test:testEncodeWithSinglePadding() (gas: 183681) +Base64Test:testDecodeEmptyString() (gas: 105872) +Base64Test:testDecodeSafeUrl() (gas: 380027) +Base64Test:testDecodeSentence() (gas: 573617) +Base64Test:testDecodeSingleCharacter() (gas: 216884) +Base64Test:testDecodeWithDoublePadding() (gas: 286561) +Base64Test:testDecodeWithNoPadding() (gas: 241390) +Base64Test:testDecodeWithSinglePadding() (gas: 251236) +Base64Test:testEncodeEmptyString() (gas: 172000) +Base64Test:testEncodeSafeUrl() (gas: 194241) +Base64Test:testEncodeSentence() (gas: 218485) +Base64Test:testEncodeSingleCharacter() (gas: 178557) +Base64Test:testEncodeWithDoublePadding() (gas: 183558) +Base64Test:testEncodeWithNoPadding() (gas: 182877) +Base64Test:testEncodeWithSinglePadding() (gas: 183669) BatchDistributorInvariants:statefulFuzzNoEtherBalance() (runs: 256, calls: 3840, reverts: 3830) BatchDistributorInvariants:statefulFuzzNoTokenBalance() (runs: 256, calls: 3840, reverts: 3830) -BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 135681) -BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 61733) -BatchDistributorTest:testDistributeEtherReentrancy() (gas: 1645929) -BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 65311) -BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 141264) -BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 36714) -BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 171078) -BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617336) -BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579246) +BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 135675) +BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 61727) +BatchDistributorTest:testDistributeEtherReentrancy() (gas: 1645917) +BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 65308) +BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 141258) +BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 36711) +BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 171072) +BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617330) +BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579244) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573731) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574384) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1755911, ~: 1785113) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1327053, ~: 1252064) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1754349, ~: 1785073) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1326919, ~: 1251678) Create2AddressTest:testComputeAddress() (gas: 532029) Create2AddressTest:testComputeAddressSelf() (gas: 540703) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532623, ~: 532623) Create2AddressTest:testFuzzComputeAddressSelf(bytes32) (runs: 256, μ: 540813, ~: 540813) -CreateAddressTest:testComputeAddressNonce0x00() (gas: 16319) -CreateAddressTest:testComputeAddressNonce0x7f() (gas: 530209) -CreateAddressTest:testComputeAddressNonceUint16() (gas: 530281) -CreateAddressTest:testComputeAddressNonceUint24() (gas: 530334) -CreateAddressTest:testComputeAddressNonceUint32() (gas: 530364) -CreateAddressTest:testComputeAddressNonceUint40() (gas: 530352) -CreateAddressTest:testComputeAddressNonceUint48() (gas: 530361) -CreateAddressTest:testComputeAddressNonceUint56() (gas: 530436) -CreateAddressTest:testComputeAddressNonceUint64() (gas: 530557) -CreateAddressTest:testComputeAddressNonceUint8() (gas: 530273) +CreateAddressTest:testComputeAddressNonce0x00() (gas: 16318) +CreateAddressTest:testComputeAddressNonce0x7f() (gas: 530194) +CreateAddressTest:testComputeAddressNonceUint16() (gas: 530254) +CreateAddressTest:testComputeAddressNonceUint24() (gas: 530301) +CreateAddressTest:testComputeAddressNonceUint32() (gas: 530325) +CreateAddressTest:testComputeAddressNonceUint40() (gas: 530307) +CreateAddressTest:testComputeAddressNonceUint48() (gas: 530310) +CreateAddressTest:testComputeAddressNonceUint56() (gas: 530379) +CreateAddressTest:testComputeAddressNonceUint64() (gas: 530500) +CreateAddressTest:testComputeAddressNonceUint8() (gas: 530252) CreateAddressTest:testComputeAddressRevertTooHighNonce() (gas: 10339) -CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 534500) -CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 534674) -CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 534706) -CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 534783) -CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 534837) -CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 534868) -CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 534922) -CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 535001) -CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534627) +CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 534485) +CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 534647) +CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 534673) +CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 534744) +CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 534792) +CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 534817) +CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 534865) +CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 534944) +CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534606) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8960) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533150, ~: 533232) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532556, ~: 532823) -CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532706, ~: 532786) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532697, ~: 532818) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532832, ~: 532891) -CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532800, ~: 532900) -CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532877, ~: 532955) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 532914, ~: 533003) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532605, ~: 532654) -CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12791, ~: 13091) -CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539402, ~: 539462) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538617, ~: 538906) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 538963, ~: 539049) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 538974, ~: 539060) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539056, ~: 539134) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539056, ~: 539124) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539137, ~: 539197) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539235, ~: 539316) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538715, ~: 538769) -CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12763, ~: 13084) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533137, ~: 533217) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532512, ~: 532796) +CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532674, ~: 532753) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532681, ~: 532779) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532788, ~: 532846) +CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532751, ~: 532849) +CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532821, ~: 532898) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 532848, ~: 532946) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532591, ~: 532633) +CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12796, ~: 13091) +CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539383, ~: 539447) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538604, ~: 538879) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 538931, ~: 539016) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 538928, ~: 539021) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539006, ~: 539089) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539006, ~: 539073) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539078, ~: 539140) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539180, ~: 539259) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538703, ~: 538748) +CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12766, ~: 13084) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15367, ~: 15370) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13769, ~: 13772) -ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21623, ~: 21621) -ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 21703, ~: 21706) -ECDSATest:testRecoverWith0x00Value() (gas: 14901) -ECDSATest:testRecoverWithArbitraryMessage() (gas: 20615) -ECDSATest:testRecoverWithCorrectVersion() (gas: 21066) -ECDSATest:testRecoverWithInvalidSignature() (gas: 14634) +ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21611, ~: 21609) +ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 21691, ~: 21694) +ECDSATest:testRecoverWith0x00Value() (gas: 14895) +ECDSATest:testRecoverWithArbitraryMessage() (gas: 20603) +ECDSATest:testRecoverWithCorrectVersion() (gas: 21054) +ECDSATest:testRecoverWithInvalidSignature() (gas: 14628) ECDSATest:testRecoverWithTooHighSValue() (gas: 15703) ECDSATest:testRecoverWithTooLongSignature() (gas: 12556) ECDSATest:testRecoverWithTooShortSignature() (gas: 14163) -ECDSATest:testRecoverWithValidSignature() (gas: 20672) -ECDSATest:testRecoverWithWrongMessage() (gas: 20684) -ECDSATest:testRecoverWithWrongVersion() (gas: 14907) +ECDSATest:testRecoverWithValidSignature() (gas: 20660) +ECDSATest:testRecoverWithWrongMessage() (gas: 20672) +ECDSATest:testRecoverWithWrongVersion() (gas: 14901) EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10558) EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11706) EIP712DomainSeparatorTest:testEIP712Domain() (gas: 17881) @@ -145,246 +145,246 @@ EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) ( EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10566, ~: 10566) EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13042) ERC1155Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3480) -ERC1155Test:testBalanceOfBatchCase1() (gas: 262076) -ERC1155Test:testBalanceOfBatchCase2() (gas: 216646) -ERC1155Test:testBalanceOfBatchCase3() (gas: 35611) -ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 23676) -ERC1155Test:testBalanceOfCase1() (gas: 137873) +ERC1155Test:testBalanceOfBatchCase1() (gas: 261883) +ERC1155Test:testBalanceOfBatchCase2() (gas: 216453) +ERC1155Test:testBalanceOfBatchCase3() (gas: 35602) +ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 23670) +ERC1155Test:testBalanceOfCase1() (gas: 137781) ERC1155Test:testBalanceOfCase2() (gas: 21845) -ERC1155Test:testBurnAmountExceedsBalance() (gas: 116977) -ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 178444) -ERC1155Test:testBurnBatchByApprovedOperator() (gas: 232036) +ERC1155Test:testBurnAmountExceedsBalance() (gas: 116882) +ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 178424) +ERC1155Test:testBurnBatchByApprovedOperator() (gas: 231980) ERC1155Test:testBurnBatchByNotApprovedOperator() (gas: 22218) -ERC1155Test:testBurnBatchFromZeroAddress() (gas: 18275) +ERC1155Test:testBurnBatchFromZeroAddress() (gas: 18281) ERC1155Test:testBurnBatchLengthsMismatch() (gas: 26101) -ERC1155Test:testBurnBatchNonExistentTokenIds() (gas: 20126) -ERC1155Test:testBurnBatchSuccess() (gas: 197192) -ERC1155Test:testBurnByApprovedOperator() (gas: 186489) -ERC1155Test:testBurnByNotApprovedOperator() (gas: 138297) -ERC1155Test:testBurnFromZeroAddress() (gas: 12609) -ERC1155Test:testBurnNonExistentTokenId() (gas: 16898) -ERC1155Test:testBurnSuccess() (gas: 130826) -ERC1155Test:testExistsAfterBatchBurn() (gas: 113558) -ERC1155Test:testExistsAfterBatchMint() (gas: 128612) -ERC1155Test:testExistsAfterSingleBurn() (gas: 126305) -ERC1155Test:testExistsAfterSingleMint() (gas: 111072) +ERC1155Test:testBurnBatchNonExistentTokenIds() (gas: 20129) +ERC1155Test:testBurnBatchSuccess() (gas: 197148) +ERC1155Test:testBurnByApprovedOperator() (gas: 186340) +ERC1155Test:testBurnByNotApprovedOperator() (gas: 138205) +ERC1155Test:testBurnFromZeroAddress() (gas: 12612) +ERC1155Test:testBurnNonExistentTokenId() (gas: 16910) +ERC1155Test:testBurnSuccess() (gas: 130692) +ERC1155Test:testExistsAfterBatchBurn() (gas: 113514) +ERC1155Test:testExistsAfterBatchMint() (gas: 128590) +ERC1155Test:testExistsAfterSingleBurn() (gas: 126171) +ERC1155Test:testExistsAfterSingleMint() (gas: 110980) ERC1155Test:testExistsBeforeMint() (gas: 10474) -ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114758, ~: 114747) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 129214, ~: 129234) +ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114733, ~: 114733) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 129100, ~: 129100) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13894, ~: 13894) -ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48723, ~: 48708) -ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 196571, ~: 196540) -ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 161156, ~: 161125) -ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529236, ~: 529236) -ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529614, ~: 529306) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138401, ~: 138386) -ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500385, ~: 500385) +ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48718, ~: 48704) +ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 196530, ~: 196499) +ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 161130, ~: 161099) +ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529170, ~: 529190) +ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529568, ~: 529882) +ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138397, ~: 138382) +ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500341, ~: 500361) ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 26748, ~: 26748) -ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500754, ~: 500588) -ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 144455, ~: 144425) -ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 507139, ~: 507139) +ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500721, ~: 500900) +ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 144363, ~: 144333) +ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 507011, ~: 507031) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 30028, ~: 30028) -ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 508282, ~: 507911) -ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 193520, ~: 193476) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 158192, ~: 158148) -ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 586241, ~: 586241) -ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 588343, ~: 587613) -ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31893, ~: 31862) -ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45253, ~: 45253) +ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 508165, ~: 507803) +ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 193340, ~: 193296) +ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 158027, ~: 157983) +ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 585952, ~: 585972) +ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 588065, ~: 587344) +ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31869, ~: 31838) +ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45223, ~: 45223) ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15435, ~: 15436) ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33575, ~: 33582) ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14413, ~: 14413) -ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108363, ~: 108352) -ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126543, ~: 126512) -ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 126285, ~: 126269) -ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 83076, ~: 111723) +ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108338, ~: 108338) +ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126522, ~: 126572) +ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 126170, ~: 126135) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 83217, ~: 111631) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13993, ~: 13993) -ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75665, ~: 75634) +ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75661, ~: 75629) ERC1155Test:testHasOwner() (gas: 12686) -ERC1155Test:testInitialSetup() (gas: 2940840) +ERC1155Test:testInitialSetup() (gas: 2899435) ERC1155Test:testRenounceOwnershipNonOwner() (gas: 10841) -ERC1155Test:testRenounceOwnershipSuccess() (gas: 22890) -ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 310041) -ERC1155Test:testSafeBatchTransferFromByNotApprovedOperator() (gas: 231475) -ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 272803) -ERC1155Test:testSafeBatchTransferFromInsufficientBalance() (gas: 237593) +ERC1155Test:testRenounceOwnershipSuccess() (gas: 22887) +ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 309928) +ERC1155Test:testSafeBatchTransferFromByNotApprovedOperator() (gas: 231453) +ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 272724) +ERC1155Test:testSafeBatchTransferFromInsufficientBalance() (gas: 237499) ERC1155Test:testSafeBatchTransferFromLengthsMismatch() (gas: 35420) -ERC1155Test:testSafeBatchTransferFromNoData() (gas: 637256) -ERC1155Test:testSafeBatchTransferFromReceiverFunctionNotImplemented() (gas: 258477) -ERC1155Test:testSafeBatchTransferFromReceiverInvalidReturnIdentifier() (gas: 612824) -ERC1155Test:testSafeBatchTransferFromReceiverReverts() (gas: 606138) -ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 637297) -ERC1155Test:testSafeBatchTransferFromToZeroAddress() (gas: 228202) -ERC1155Test:testSafeBatchTransferFromWithData() (gas: 638469) -ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 233866) +ERC1155Test:testSafeBatchTransferFromNoData() (gas: 637138) +ERC1155Test:testSafeBatchTransferFromReceiverFunctionNotImplemented() (gas: 258383) +ERC1155Test:testSafeBatchTransferFromReceiverInvalidReturnIdentifier() (gas: 612706) +ERC1155Test:testSafeBatchTransferFromReceiverReverts() (gas: 606020) +ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 637179) +ERC1155Test:testSafeBatchTransferFromToZeroAddress() (gas: 228186) +ERC1155Test:testSafeBatchTransferFromWithData() (gas: 638351) +ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 233844) ERC1155Test:testSafeMintBatchLengthsMismatch() (gas: 38386) -ERC1155Test:testSafeMintBatchNoData() (gas: 597608) +ERC1155Test:testSafeMintBatchNoData() (gas: 597566) ERC1155Test:testSafeMintBatchNonMinter() (gas: 25551) -ERC1155Test:testSafeMintBatchOverflow() (gas: 235324) -ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 214121) -ERC1155Test:testSafeMintBatchReceiverInvalidReturnIdentifier() (gas: 578185) -ERC1155Test:testSafeMintBatchReceiverReverts() (gas: 571475) -ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 597585) -ERC1155Test:testSafeMintBatchToZeroAddress() (gas: 26650) -ERC1155Test:testSafeMintBatchWithData() (gas: 598276) -ERC1155Test:testSafeMintEOAReceiver() (gas: 141297) -ERC1155Test:testSafeMintNoData() (gas: 503692) +ERC1155Test:testSafeMintBatchOverflow() (gas: 235305) +ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 214079) +ERC1155Test:testSafeMintBatchReceiverInvalidReturnIdentifier() (gas: 578143) +ERC1155Test:testSafeMintBatchReceiverReverts() (gas: 571433) +ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 597543) +ERC1155Test:testSafeMintBatchToZeroAddress() (gas: 26656) +ERC1155Test:testSafeMintBatchWithData() (gas: 598234) +ERC1155Test:testSafeMintEOAReceiver() (gas: 141205) +ERC1155Test:testSafeMintNoData() (gas: 503584) ERC1155Test:testSafeMintNonMinter() (gas: 28789) -ERC1155Test:testSafeMintOverflow() (gas: 84968) -ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 132674) -ERC1155Test:testSafeMintReceiverInvalidReturnIdentifier() (gas: 493582) -ERC1155Test:testSafeMintReceiverReverts() (gas: 487261) -ERC1155Test:testSafeMintToZeroAddress() (gas: 29790) -ERC1155Test:testSafeMintWithData() (gas: 504951) -ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 193320) -ERC1155Test:testSafeTransferFromByNotApprovedOperator() (gas: 140642) -ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 156920) -ERC1155Test:testSafeTransferFromInsufficientBalance() (gas: 82464) -ERC1155Test:testSafeTransferFromNoData() (gas: 583866) -ERC1155Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 193882) -ERC1155Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 554847) -ERC1155Test:testSafeTransferFromReceiverReverts() (gas: 548505) -ERC1155Test:testSafeTransferFromToZeroAddress() (gas: 81542) -ERC1155Test:testSafeTransferFromWithData() (gas: 586195) -ERC1155Test:testSetApprovalForAllRevoke() (gas: 33816) -ERC1155Test:testSetApprovalForAllSuccess() (gas: 47575) -ERC1155Test:testSetApprovalForAllToSelf() (gas: 10767) +ERC1155Test:testSafeMintOverflow() (gas: 84934) +ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 132566) +ERC1155Test:testSafeMintReceiverInvalidReturnIdentifier() (gas: 493474) +ERC1155Test:testSafeMintReceiverReverts() (gas: 487153) +ERC1155Test:testSafeMintToZeroAddress() (gas: 29796) +ERC1155Test:testSafeMintWithData() (gas: 504843) +ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 193140) +ERC1155Test:testSafeTransferFromByNotApprovedOperator() (gas: 140550) +ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 156755) +ERC1155Test:testSafeTransferFromInsufficientBalance() (gas: 82421) +ERC1155Test:testSafeTransferFromNoData() (gas: 583597) +ERC1155Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 193613) +ERC1155Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 554578) +ERC1155Test:testSafeTransferFromReceiverReverts() (gas: 548236) +ERC1155Test:testSafeTransferFromToZeroAddress() (gas: 81499) +ERC1155Test:testSafeTransferFromWithData() (gas: 585926) +ERC1155Test:testSetApprovalForAllRevoke() (gas: 33792) +ERC1155Test:testSetApprovalForAllSuccess() (gas: 47545) +ERC1155Test:testSetApprovalForAllToSelf() (gas: 10773) ERC1155Test:testSetMinterNonOwner() (gas: 12459) ERC1155Test:testSetMinterRemoveOwnerAddress() (gas: 13637) ERC1155Test:testSetMinterSuccess() (gas: 33444) ERC1155Test:testSetMinterToZeroAddress() (gas: 15653) -ERC1155Test:testSetUri() (gas: 67423) -ERC1155Test:testSetUriEmpty() (gas: 25924) +ERC1155Test:testSetUri() (gas: 67460) +ERC1155Test:testSetUriEmpty() (gas: 25951) ERC1155Test:testSetUriNonMinter() (gas: 13231) ERC1155Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8480) ERC1155Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9330) ERC1155Test:testSupportsInterfaceSuccess() (gas: 10884) ERC1155Test:testSupportsInterfaceSuccessGasCost() (gas: 9380) -ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 113586) -ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 128559) -ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 123019) -ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 111009) +ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 113542) +ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 128537) +ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 122885) +ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 110917) ERC1155Test:testTotalSupplyBeforeMint() (gas: 10468) ERC1155Test:testTransferOwnershipNonOwner() (gas: 12383) -ERC1155Test:testTransferOwnershipSuccess() (gas: 53822) +ERC1155Test:testTransferOwnershipSuccess() (gas: 53819) ERC1155Test:testTransferOwnershipToZeroAddress() (gas: 15565) -ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2899835) -ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64255) -ERC1155Test:testUriNoBaseURI() (gas: 2949376) -ERC1155Test:testUriNoTokenUri() (gas: 18831) -ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3443) -ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3443) -ERC20Test:testApproveExceedingBalanceCase1() (gas: 40814) -ERC20Test:testApproveExceedingBalanceCase2() (gas: 47813) -ERC20Test:testApproveFromZeroAddress() (gas: 12915) -ERC20Test:testApproveSuccessCase1() (gas: 43492) -ERC20Test:testApproveSuccessCase2() (gas: 50595) -ERC20Test:testApproveToZeroAddress() (gas: 16410) +ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2858390) +ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64292) +ERC1155Test:testUriNoBaseURI() (gas: 2907948) +ERC1155Test:testUriNoTokenUri() (gas: 18861) +ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3444) +ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3444) +ERC20Test:testApproveExceedingBalanceCase1() (gas: 40799) +ERC20Test:testApproveExceedingBalanceCase2() (gas: 47783) +ERC20Test:testApproveFromZeroAddress() (gas: 12918) +ERC20Test:testApproveSuccessCase1() (gas: 43477) +ERC20Test:testApproveSuccessCase2() (gas: 50565) +ERC20Test:testApproveToZeroAddress() (gas: 16416) ERC20Test:testBalanceOf() (gas: 18520) -ERC20Test:testBurnFromExceedingBalance() (gas: 30931) -ERC20Test:testBurnFromFromZeroAddress() (gas: 15293) -ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 41437) -ERC20Test:testBurnFromInsufficientAllowanceCase2() (gas: 41468) -ERC20Test:testBurnFromSuccessCase1() (gas: 40078) -ERC20Test:testBurnFromSuccessCase2() (gas: 65653) -ERC20Test:testBurnFromUnlimitedAllowance() (gas: 50457) -ERC20Test:testBurnFromZeroAddress() (gas: 11222) +ERC20Test:testBurnFromExceedingBalance() (gas: 30924) +ERC20Test:testBurnFromFromZeroAddress() (gas: 15320) +ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 41440) +ERC20Test:testBurnFromInsufficientAllowanceCase2() (gas: 41471) +ERC20Test:testBurnFromSuccessCase1() (gas: 40033) +ERC20Test:testBurnFromSuccessCase2() (gas: 65608) +ERC20Test:testBurnFromUnlimitedAllowance() (gas: 50422) +ERC20Test:testBurnFromZeroAddress() (gas: 11225) ERC20Test:testBurnInvalidAmount() (gas: 14409) -ERC20Test:testBurnSuccessCase1() (gas: 25840) -ERC20Test:testBurnSuccessCase2() (gas: 31405) +ERC20Test:testBurnSuccessCase1() (gas: 25804) +ERC20Test:testBurnSuccessCase2() (gas: 31369) ERC20Test:testCachedDomainSeparator() (gas: 10591) ERC20Test:testDomainSeparator() (gas: 11818) ERC20Test:testEIP712Domain() (gas: 18043) -ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41127, ~: 41205) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205963, ~: 205972) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339840, ~: 339699) +ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41112, ~: 41190) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205963, ~: 205974) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339745, ~: 339663) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16385, ~: 16385) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314458, ~: 314244) -ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12026, ~: 12054) -ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21546, ~: 21596) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314427, ~: 314213) +ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12025, ~: 12054) +ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21544, ~: 21596) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12886, ~: 12879) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55409, ~: 55807) -ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44470, ~: 44464) -ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70473, ~: 70474) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55299, ~: 55783) +ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44464, ~: 44458) +ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70452, ~: 70453) ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13902, ~: 13902) -ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48662, ~: 48648) +ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48658, ~: 48643) ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15466, ~: 15467) ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33610, ~: 33617) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204602, ~: 204581) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233232, ~: 234183) -ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16761, ~: 16761) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204602, ~: 204584) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233454, ~: 234154) +ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16764, ~: 16764) ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13995, ~: 13995) -ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75670, ~: 75638) -ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205559, ~: 205621) +ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75665, ~: 75633) +ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205537, ~: 205593) ERC20Test:testHasOwner() (gas: 12673) -ERC20Test:testInitialSetup() (gas: 1617530) +ERC20Test:testInitialSetup() (gas: 1602793) ERC20Test:testMintNonMinter() (gas: 12425) -ERC20Test:testMintOverflow() (gas: 16766) -ERC20Test:testMintSuccess() (gas: 51807) -ERC20Test:testMintToZeroAddress() (gas: 15551) -ERC20Test:testPermitBadChainId() (gas: 43301) -ERC20Test:testPermitBadNonce() (gas: 40399) +ERC20Test:testMintOverflow() (gas: 16769) +ERC20Test:testMintSuccess() (gas: 51783) +ERC20Test:testMintToZeroAddress() (gas: 15554) +ERC20Test:testPermitBadChainId() (gas: 43295) +ERC20Test:testPermitBadNonce() (gas: 40393) ERC20Test:testPermitExpiredDeadline() (gas: 17015) -ERC20Test:testPermitOtherSignature() (gas: 41363) -ERC20Test:testPermitReplaySignature() (gas: 73153) -ERC20Test:testPermitSuccess() (gas: 69550) +ERC20Test:testPermitOtherSignature() (gas: 41357) +ERC20Test:testPermitReplaySignature() (gas: 73126) +ERC20Test:testPermitSuccess() (gas: 69529) ERC20Test:testRenounceOwnershipNonOwner() (gas: 10785) -ERC20Test:testRenounceOwnershipSuccess() (gas: 22935) +ERC20Test:testRenounceOwnershipSuccess() (gas: 22932) ERC20Test:testSetMinterNonOwner() (gas: 12489) ERC20Test:testSetMinterRemoveOwnerAddress() (gas: 13598) ERC20Test:testSetMinterSuccess() (gas: 33408) ERC20Test:testSetMinterToZeroAddress() (gas: 15613) ERC20Test:testTotalSupply() (gas: 11446) -ERC20Test:testTransferFromExceedingBalance() (gas: 32211) -ERC20Test:testTransferFromFromZeroAddress() (gas: 17485) -ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43067) -ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43076) -ERC20Test:testTransferFromSuccess() (gas: 61483) +ERC20Test:testTransferFromExceedingBalance() (gas: 32206) +ERC20Test:testTransferFromFromZeroAddress() (gas: 17509) +ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43070) +ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43079) +ERC20Test:testTransferFromSuccess() (gas: 61454) ERC20Test:testTransferFromToZeroAddress() (gas: 32406) -ERC20Test:testTransferFromUnlimitedAllowance() (gas: 71776) -ERC20Test:testTransferFromZeroAddress() (gas: 19447) -ERC20Test:testTransferInvalidAmount() (gas: 15210) +ERC20Test:testTransferFromUnlimitedAllowance() (gas: 71750) +ERC20Test:testTransferFromZeroAddress() (gas: 19414) +ERC20Test:testTransferInvalidAmount() (gas: 15213) ERC20Test:testTransferOwnershipNonOwner() (gas: 12366) -ERC20Test:testTransferOwnershipSuccess() (gas: 53871) +ERC20Test:testTransferOwnershipSuccess() (gas: 53868) ERC20Test:testTransferOwnershipToZeroAddress() (gas: 15477) -ERC20Test:testTransferSuccess() (gas: 43106) -ERC20Test:testTransferToZeroAddress() (gas: 16375) -ERC20Test:testTransferZeroTokens() (gas: 25279) +ERC20Test:testTransferSuccess() (gas: 43079) +ERC20Test:testTransferToZeroAddress() (gas: 16384) +ERC20Test:testTransferZeroTokens() (gas: 25252) ERC2981Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3840) ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10634) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13298, ~: 13298) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13874, ~: 13874) -ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25201, ~: 25201) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97541, ~: 97688) +ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25195, ~: 25195) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97531, ~: 97675) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13270, ~: 13270) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80601, ~: 81148) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65520, ~: 65895) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122379, ~: 122644) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168820, ~: 169162) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88682, ~: 88869) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80610, ~: 81139) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65527, ~: 65897) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122367, ~: 122626) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168798, ~: 169135) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88669, ~: 88851) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15547, ~: 15547) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21032, ~: 20817) -ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18634, ~: 18634) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21024, ~: 20817) +ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18637, ~: 18637) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15561, ~: 15561) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21050, ~: 20835) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21042, ~: 20835) ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14017, ~: 14017) -ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30208, ~: 30208) +ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30202, ~: 30202) ERC2981Test:testHasOwner() (gas: 12599) -ERC2981Test:testInitialSetup() (gas: 514211) +ERC2981Test:testInitialSetup() (gas: 511787) ERC2981Test:testRenounceOwnershipNonOwner() (gas: 10779) -ERC2981Test:testRenounceOwnershipSuccess() (gas: 18004) -ERC2981Test:testResetTokenRoyalty() (gas: 94186) +ERC2981Test:testRenounceOwnershipSuccess() (gas: 18001) +ERC2981Test:testResetTokenRoyalty() (gas: 94172) ERC2981Test:testResetTokenRoyaltyNonOwner() (gas: 10646) -ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 74765) -ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 62780) -ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67477) -ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 117762) -ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 164346) -ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 83553) -ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 17983) +ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 74756) +ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 62772) +ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67468) +ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 117744) +ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 164319) +ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 83535) +ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 17986) ERC2981Test:testSetDefaultRoyaltyNonOwner() (gas: 12903) ERC2981Test:testSetDefaultRoyaltyTooHighFeeNumerator() (gas: 17273) -ERC2981Test:testSetTokenRoyaltyInvalidReceiver() (gas: 17969) +ERC2981Test:testSetTokenRoyaltyInvalidReceiver() (gas: 17972) ERC2981Test:testSetTokenRoyaltyNonOwner() (gas: 12873) ERC2981Test:testSetTokenRoyaltyTooHighFeeNumerator() (gas: 17291) ERC2981Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8387) @@ -392,151 +392,151 @@ ERC2981Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9198) ERC2981Test:testSupportsInterfaceSuccess() (gas: 9462) ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 9223) ERC2981Test:testTransferOwnershipNonOwner() (gas: 12318) -ERC2981Test:testTransferOwnershipSuccess() (gas: 22150) +ERC2981Test:testTransferOwnershipSuccess() (gas: 22147) ERC2981Test:testTransferOwnershipToZeroAddress() (gas: 15458) -ERC4626VaultInvariants:statefulFuzzTotalAssets() (runs: 256, calls: 3840, reverts: 3293) -ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3293) +ERC4626VaultInvariants:statefulFuzzTotalAssets() (runs: 256, calls: 3840, reverts: 3291) +ERC4626VaultInvariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3291) ERC4626VaultTest:testCachedDomainSeparator() (gas: 10575) -ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82497) -ERC4626VaultTest:testDepositWithNoApproval() (gas: 24328) -ERC4626VaultTest:testDepositZero() (gas: 41157) +ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82510) +ERC4626VaultTest:testDepositWithNoApproval() (gas: 24341) +ERC4626VaultTest:testDepositZero() (gas: 41135) ERC4626VaultTest:testDomainSeparator() (gas: 11912) ERC4626VaultTest:testEIP712Domain() (gas: 18060) -ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567524) -ERC4626VaultTest:testEmptyVaultMint() (gas: 568265) -ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202877) -ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215413) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553619, ~: 556532) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555280, ~: 557973) +ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567436) +ERC4626VaultTest:testEmptyVaultMint() (gas: 568025) +ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202741) +ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215133) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553484, ~: 555868) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555246, ~: 557957) ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11921, ~: 11950) -ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21582, ~: 21634) -ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44442, ~: 44436) -ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70383, ~: 70384) -ERC4626VaultTest:testInitialSetup() (gas: 6064884) -ERC4626VaultTest:testMintWithNoApproval() (gas: 24355) -ERC4626VaultTest:testMintZero() (gas: 41240) -ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 377398) -ERC4626VaultTest:testPermitBadChainId() (gas: 43331) -ERC4626VaultTest:testPermitBadNonce() (gas: 40414) +ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21583, ~: 21634) +ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44436, ~: 44430) +ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70362, ~: 70363) +ERC4626VaultTest:testInitialSetup() (gas: 5997054) +ERC4626VaultTest:testMintWithNoApproval() (gas: 24349) +ERC4626VaultTest:testMintZero() (gas: 41199) +ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 377095) +ERC4626VaultTest:testPermitBadChainId() (gas: 43325) +ERC4626VaultTest:testPermitBadNonce() (gas: 40408) ERC4626VaultTest:testPermitExpiredDeadline() (gas: 17004) -ERC4626VaultTest:testPermitOtherSignature() (gas: 41353) -ERC4626VaultTest:testPermitReplaySignature() (gas: 73139) -ERC4626VaultTest:testPermitSuccess() (gas: 69527) -ERC4626VaultTest:testRedeemInsufficientShares() (gas: 131086) +ERC4626VaultTest:testPermitOtherSignature() (gas: 41347) +ERC4626VaultTest:testPermitReplaySignature() (gas: 73112) +ERC4626VaultTest:testPermitSuccess() (gas: 69506) +ERC4626VaultTest:testRedeemInsufficientShares() (gas: 131063) ERC4626VaultTest:testRedeemWithNoShares() (gas: 13329) -ERC4626VaultTest:testSingleDepositWithdraw() (gas: 177948) -ERC4626VaultTest:testSingleMintRedeem() (gas: 176817) -ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224124) -ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122338) -ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117771) -ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21230) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471928, ~: 473324) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473820, ~: 474505) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471740, ~: 473399) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473491, ~: 474560) -ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472481, ~: 473362) -ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472561, ~: 473433) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473505, ~: 474520) -ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473671, ~: 474630) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424114, ~: 426390) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428966, ~: 430640) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428967, ~: 430657) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469740, ~: 471210) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424098, ~: 426374) -ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424141, ~: 426416) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424238, ~: 426514) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425619, ~: 427747) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469767, ~: 471214) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464298, ~: 465889) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464254, ~: 466040) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467176, ~: 467400) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468232, ~: 468674) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472951, ~: 473973) -ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424701, ~: 426977) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474662, ~: 475118) +ERC4626VaultTest:testSingleDepositWithdraw() (gas: 177876) +ERC4626VaultTest:testSingleMintRedeem() (gas: 176744) +ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224045) +ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122320) +ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117753) +ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21231) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471467, ~: 473204) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473186, ~: 474373) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 470996, ~: 473264) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472816, ~: 474454) +ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472394, ~: 473449) +ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472456, ~: 473527) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473305, ~: 474637) +ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473534, ~: 474768) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423870, ~: 426314) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428977, ~: 430568) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428978, ~: 430587) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469669, ~: 471123) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423854, ~: 426298) +ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423897, ~: 426340) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423994, ~: 426438) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425383, ~: 427672) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469705, ~: 471113) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463928, ~: 465798) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463582, ~: 465918) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466806, ~: 467623) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467643, ~: 468580) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472855, ~: 473850) +ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424458, ~: 426901) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474556, ~: 474978) ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3483) ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3483) -ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177179) -ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 186077) -ERC721Test:testApproveFromApprovedAddress() (gas: 198740) -ERC721Test:testApproveFromNonOwner() (gas: 172510) -ERC721Test:testApproveFromOperatorAddress() (gas: 223712) -ERC721Test:testApproveInvalidTokenId() (gas: 170742) -ERC721Test:testApproveToOwner() (gas: 167262) -ERC721Test:testApproveToZeroAddress() (gas: 186098) -ERC721Test:testApproveWithNoPriorApproval() (gas: 196443) -ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 205390) -ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 203959) -ERC721Test:testBalanceOfCase1() (gas: 328493) -ERC721Test:testBalanceOfCase2() (gas: 12156) -ERC721Test:testBalanceOfZeroAddress() (gas: 10901) -ERC721Test:testBurnSuccess() (gas: 305856) -ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 371263) +ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177124) +ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 186016) +ERC721Test:testApproveFromApprovedAddress() (gas: 198688) +ERC721Test:testApproveFromNonOwner() (gas: 172461) +ERC721Test:testApproveFromOperatorAddress() (gas: 223642) +ERC721Test:testApproveInvalidTokenId() (gas: 170693) +ERC721Test:testApproveToOwner() (gas: 167213) +ERC721Test:testApproveToZeroAddress() (gas: 186037) +ERC721Test:testApproveWithNoPriorApproval() (gas: 196388) +ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 205329) +ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 203898) +ERC721Test:testBalanceOfCase1() (gas: 328392) +ERC721Test:testBalanceOfCase2() (gas: 12153) +ERC721Test:testBalanceOfZeroAddress() (gas: 10904) +ERC721Test:testBurnSuccess() (gas: 305748) +ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 371105) ERC721Test:testCachedDomainSeparator() (gas: 10616) ERC721Test:testDomainSeparator() (gas: 11910) ERC721Test:testEIP712Domain() (gas: 18156) -ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196849, ~: 196859) -ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184505, ~: 184515) -ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172084, ~: 172084) -ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222985, ~: 222985) -ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196849, ~: 196859) -ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204390, ~: 204400) -ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305328, ~: 305321) +ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196794, ~: 196804) +ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184444, ~: 184454) +ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172035, ~: 172035) +ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222915, ~: 222915) +ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196794, ~: 196804) +ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204329, ~: 204339) +ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305227, ~: 305213) ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12028, ~: 12057) -ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21635, ~: 21685) -ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194419, ~: 194429) -ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200559, ~: 200553) -ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227073, ~: 227074) +ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21633, ~: 21685) +ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194364, ~: 194374) +ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200504, ~: 200498) +ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227012, ~: 227013) ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13949, ~: 13949) -ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48659, ~: 48644) +ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48654, ~: 48640) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15668, ~: 15668) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21414806, ~: 21229274) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1434968, ~: 1435170) -ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189208, ~: 189208) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21488891, ~: 21221680) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433571, ~: 1433779) +ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189114, ~: 189114) ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15466, ~: 15467) ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33657, ~: 33664) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23108335, ~: 22591087) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22910627, ~: 22397430) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 565369, ~: 565347) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23101857, ~: 22584741) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22904149, ~: 22391085) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564875, ~: 564852) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13995, ~: 13995) -ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75753, ~: 75721) -ERC721Test:testGetApprovedApprovedTokenId() (gas: 193968) -ERC721Test:testGetApprovedInvalidTokenId() (gas: 11049) -ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170412) +ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75748, ~: 75716) +ERC721Test:testGetApprovedApprovedTokenId() (gas: 193913) +ERC721Test:testGetApprovedInvalidTokenId() (gas: 11052) +ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170360) ERC721Test:testHasOwner() (gas: 12644) -ERC721Test:testInitialSetup() (gas: 2620740) -ERC721Test:testOwnerOf() (gas: 166100) +ERC721Test:testInitialSetup() (gas: 2581673) +ERC721Test:testOwnerOf() (gas: 166051) ERC721Test:testOwnerOfInvalidTokenId() (gas: 10968) -ERC721Test:testPermitBadChainId() (gas: 199355) -ERC721Test:testPermitBadNonce() (gas: 196549) -ERC721Test:testPermitExpiredDeadline() (gas: 169978) -ERC721Test:testPermitOtherSignature() (gas: 197420) -ERC721Test:testPermitReplaySignature() (gas: 229663) -ERC721Test:testPermitSuccess() (gas: 226216) +ERC721Test:testPermitBadChainId() (gas: 199300) +ERC721Test:testPermitBadNonce() (gas: 196494) +ERC721Test:testPermitExpiredDeadline() (gas: 169929) +ERC721Test:testPermitOtherSignature() (gas: 197365) +ERC721Test:testPermitReplaySignature() (gas: 229599) +ERC721Test:testPermitSuccess() (gas: 226155) ERC721Test:testRenounceOwnershipNonOwner() (gas: 10876) -ERC721Test:testRenounceOwnershipSuccess() (gas: 22910) +ERC721Test:testRenounceOwnershipSuccess() (gas: 22907) ERC721Test:testSafeMintNonMinter() (gas: 13002) ERC721Test:testSafeMintOverflow() (gas: 15274) -ERC721Test:testSafeMintReceiverContract() (gas: 386231) -ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 118232) -ERC721Test:testSafeMintReceiverContractInvalidReturnIdentifier() (gas: 337243) -ERC721Test:testSafeMintReceiverContractRevertsWithMessage() (gas: 334528) -ERC721Test:testSafeMintReceiverContractRevertsWithPanic() (gas: 334685) -ERC721Test:testSafeMintReceiverContractRevertsWithoutMessage() (gas: 334240) -ERC721Test:testSafeMintSuccess() (gas: 524683) -ERC721Test:testSafeMintToZeroAddress() (gas: 38316) -ERC721Test:testSafeMintTokenAlreadyMinted() (gas: 362421) -ERC721Test:testSafeTransferFromNoData() (gas: 1439609) -ERC721Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 182760) -ERC721Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 401751) -ERC721Test:testSafeTransferFromReceiverRevertsWithMessage() (gas: 399061) -ERC721Test:testSafeTransferFromReceiverRevertsWithPanic() (gas: 399263) -ERC721Test:testSafeTransferFromReceiverRevertsWithoutMessage() (gas: 398773) -ERC721Test:testSafeTransferFromWithData() (gas: 1194893) -ERC721Test:testSetApprovalForAllOperatorIsOwner() (gas: 167043) -ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 195525) -ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 188776) -ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 202145) +ERC721Test:testSafeMintReceiverContract() (gas: 386171) +ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 118178) +ERC721Test:testSafeMintReceiverContractInvalidReturnIdentifier() (gas: 337189) +ERC721Test:testSafeMintReceiverContractRevertsWithMessage() (gas: 334474) +ERC721Test:testSafeMintReceiverContractRevertsWithPanic() (gas: 334631) +ERC721Test:testSafeMintReceiverContractRevertsWithoutMessage() (gas: 334186) +ERC721Test:testSafeMintSuccess() (gas: 524462) +ERC721Test:testSafeMintToZeroAddress() (gas: 38328) +ERC721Test:testSafeMintTokenAlreadyMinted() (gas: 362341) +ERC721Test:testSafeTransferFromNoData() (gas: 1438220) +ERC721Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 182625) +ERC721Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 401616) +ERC721Test:testSafeTransferFromReceiverRevertsWithMessage() (gas: 398926) +ERC721Test:testSafeTransferFromReceiverRevertsWithPanic() (gas: 399128) +ERC721Test:testSafeTransferFromReceiverRevertsWithoutMessage() (gas: 398638) +ERC721Test:testSafeTransferFromWithData() (gas: 1193861) +ERC721Test:testSetApprovalForAllOperatorIsOwner() (gas: 167000) +ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 195461) +ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 188682) +ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 202066) ERC721Test:testSetMinterNonOwner() (gas: 12423) ERC721Test:testSetMinterRemoveOwnerAddress() (gas: 13642) ERC721Test:testSetMinterSuccess() (gas: 33544) @@ -545,68 +545,68 @@ ERC721Test:testSupportsInterfaceInvalidInterfaceId() (gas: 8550) ERC721Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9589) ERC721Test:testSupportsInterfaceSuccess() (gas: 14737) ERC721Test:testSupportsInterfaceSuccessGasCost() (gas: 9376) -ERC721Test:testTokenByIndex() (gas: 555673) -ERC721Test:testTokenByIndexOutOfBounds() (gas: 329957) -ERC721Test:testTokenOfOwnerByIndex() (gas: 575114) -ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 546119) -ERC721Test:testTokenURIAfterBurning() (gas: 138508) -ERC721Test:testTokenURIDefault() (gas: 168275) +ERC721Test:testTokenByIndex() (gas: 555440) +ERC721Test:testTokenByIndexOutOfBounds() (gas: 329859) +ERC721Test:testTokenOfOwnerByIndex() (gas: 574779) +ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 545708) +ERC721Test:testTokenURIAfterBurning() (gas: 138452) +ERC721Test:testTokenURIDefault() (gas: 168223) ERC721Test:testTokenURIInvalidTokenId() (gas: 13085) -ERC721Test:testTokenURINoBaseURI() (gas: 2740316) -ERC721Test:testTokenURINoTokenUri() (gas: 125870) -ERC721Test:testTotalSupply() (gas: 328333) -ERC721Test:testTransferFrom() (gas: 574596) +ERC721Test:testTokenURINoBaseURI() (gas: 2701197) +ERC721Test:testTokenURINoTokenUri() (gas: 125818) +ERC721Test:testTotalSupply() (gas: 328235) +ERC721Test:testTransferFrom() (gas: 574101) ERC721Test:testTransferOwnershipNonOwner() (gas: 12345) -ERC721Test:testTransferOwnershipSuccess() (gas: 53945) +ERC721Test:testTransferOwnershipSuccess() (gas: 53942) ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15499) -MathTest:testCbrtRoundDown() (gas: 48371) -MathTest:testCbrtRoundUp() (gas: 48698) -MathTest:testCeilDiv() (gas: 14814) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22191, ~: 22097) -MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9783, ~: 9784) -MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8555, ~: 8555) -MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10409, ~: 10361) -MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10076, ~: 10082) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10181, ~: 10067) -MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14228, ~: 14078) -MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10745, ~: 10784) -MathTest:testFuzzSignum(int256) (runs: 256, μ: 8502, ~: 8494) -MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8681, ~: 8681) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22102, ~: 21819) -MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14747, ~: 15125) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16341, ~: 16079) -MathTest:testInt256Average() (gas: 19033) -MathTest:testLog10RoundDown() (gas: 26745) -MathTest:testLog10RoundUp() (gas: 27600) -MathTest:testLog256RoundDown() (gas: 21258) -MathTest:testLog256RoundUp() (gas: 21202) -MathTest:testLog2RoundDown() (gas: 23681) -MathTest:testLog2RoundUp() (gas: 23665) -MathTest:testMulDivDivisionByZero() (gas: 11246) -MathTest:testMulDivOverflow() (gas: 11596) -MathTest:testMulDivRoundDownLargeValues() (gas: 16776) -MathTest:testMulDivRoundDownSmallValues() (gas: 11655) +MathTest:testCbrtRoundDown() (gas: 47330) +MathTest:testCbrtRoundUp() (gas: 47529) +MathTest:testCeilDiv() (gas: 14815) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22128, ~: 22041) +MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9780, ~: 9781) +MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8558, ~: 8558) +MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10363, ~: 10307) +MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10040, ~: 10010) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10165, ~: 10029) +MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14217, ~: 14061) +MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10741, ~: 10778) +MathTest:testFuzzSignum(int256) (runs: 256, μ: 8497, ~: 8488) +MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8687, ~: 8687) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22034, ~: 21762) +MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14727, ~: 15083) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16139, ~: 15884) +MathTest:testInt256Average() (gas: 19063) +MathTest:testLog10RoundDown() (gas: 26228) +MathTest:testLog10RoundUp() (gas: 27191) +MathTest:testLog256RoundDown() (gas: 21182) +MathTest:testLog256RoundUp() (gas: 21126) +MathTest:testLog2RoundDown() (gas: 23470) +MathTest:testLog2RoundUp() (gas: 23454) +MathTest:testMulDivDivisionByZero() (gas: 11252) +MathTest:testMulDivOverflow() (gas: 11590) +MathTest:testMulDivRoundDownLargeValues() (gas: 16956) +MathTest:testMulDivRoundDownSmallValues() (gas: 11658) MathTest:testMulDivRoundUpLargeValues() (gas: 17020) -MathTest:testMulDivRoundUpSmallValues() (gas: 11861) -MathTest:testSignum() (gas: 17918) -MathTest:testUint256Average() (gas: 12991) -MathTest:testWadCbrt() (gas: 45694) -MathTest:testWadExp() (gas: 35516) -MathTest:testWadExpOverflow() (gas: 11077) -MathTest:testWadLn() (gas: 31295) +MathTest:testMulDivRoundUpSmallValues() (gas: 11807) +MathTest:testSignum() (gas: 17864) +MathTest:testUint256Average() (gas: 13021) +MathTest:testWadCbrt() (gas: 44573) +MathTest:testWadExp() (gas: 34846) +MathTest:testWadExpOverflow() (gas: 11065) +MathTest:testWadLn() (gas: 29344) MathTest:testWadLnNegativeValues() (gas: 11024) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 263634, ~: 275155) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175587, ~: 185022) -MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45774, ~: 45768) -MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 47022) -MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18747) -MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 20434) -MerkleProofVerificationTest:testInvalidMultiProof() (gas: 87364) -MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 36148) -MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 31168) -MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 31374) -MerkleProofVerificationTest:testMultiProofVerify() (gas: 50683) -MerkleProofVerificationTest:testVerify() (gas: 34840) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 263476, ~: 274980) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175477, ~: 184895) +MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45750, ~: 45741) +MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46980) +MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18744) +MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 20422) +MerkleProofVerificationTest:testInvalidMultiProof() (gas: 87355) +MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 36142) +MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 31159) +MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 31365) +MerkleProofVerificationTest:testMultiProofVerify() (gas: 50626) +MerkleProofVerificationTest:testVerify() (gas: 34795) MessageHashUtilsTest:testEthSignedMessageHash() (gas: 8576) MessageHashUtilsTest:testFuzzEthSignedMessageHash(string) (runs: 256, μ: 9281, ~: 9275) MessageHashUtilsTest:testFuzzToDataWithIntendedValidatorHash(address,bytes) (runs: 256, μ: 9798, ~: 9782) @@ -615,159 +615,159 @@ MessageHashUtilsTest:testFuzzToTypedDataHash(string,string) (runs: 256, μ: 9889 MessageHashUtilsTest:testToDataWithIntendedValidatorHash() (gas: 11027) MessageHashUtilsTest:testToDataWithIntendedValidatorHashSelf() (gas: 11566) MessageHashUtilsTest:testToTypedDataHash() (gas: 8668) -MulticallTest:testMulticallRevert() (gas: 1152169) -MulticallTest:testMulticallSelfRevert() (gas: 2216625) -MulticallTest:testMulticallSelfSuccess() (gas: 3340527) -MulticallTest:testMulticallSuccess() (gas: 1160605) -MulticallTest:testMulticallValueRevertCase1() (gas: 1211525) -MulticallTest:testMulticallValueRevertCase2() (gas: 1212399) -MulticallTest:testMulticallValueSuccess() (gas: 1239527) +MulticallTest:testMulticallRevert() (gas: 1152163) +MulticallTest:testMulticallSelfRevert() (gas: 2216613) +MulticallTest:testMulticallSelfSuccess() (gas: 3340482) +MulticallTest:testMulticallSuccess() (gas: 1160590) +MulticallTest:testMulticallValueRevertCase1() (gas: 1211519) +MulticallTest:testMulticallValueRevertCase2() (gas: 1212396) +MulticallTest:testMulticallValueSuccess() (gas: 1239518) MulticallTest:testMultistaticcallRevert() (gas: 1040449072) -MulticallTest:testMultistaticcallSuccess() (gas: 1130741) +MulticallTest:testMultistaticcallSuccess() (gas: 1130726) Ownable2StepInvariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3840) Ownable2StepInvariants:statefulFuzzPendingOwner() (runs: 256, calls: 3840, reverts: 3840) Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 47251) -Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 40648) +Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 40645) Ownable2StepTest:testCancelTransferOwnership() (gas: 49156) Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 46716, ~: 46716) -Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 67640, ~: 67608) -Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 40059, ~: 40044) +Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 67635, ~: 67603) +Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 40056, ~: 40041) Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13893, ~: 13893) -Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 45355, ~: 45340) +Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 45350, ~: 45335) Ownable2StepTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13944, ~: 13944) Ownable2StepTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 52104, ~: 52104) Ownable2StepTest:testHasOwner() (gas: 12537) -Ownable2StepTest:testInitialSetup() (gas: 248321) -Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 40752) +Ownable2StepTest:testInitialSetup() (gas: 247918) +Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 40749) Ownable2StepTest:testRenounceOwnershipNonOwner() (gas: 10797) -Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 20251) +Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 20248) Ownable2StepTest:testTransferOwnershipNonOwner() (gas: 12255) Ownable2StepTest:testTransferOwnershipSuccess() (gas: 45685) OwnableInvariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3840) OwnableTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13843, ~: 13843) -OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25184, ~: 25184) +OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25178, ~: 25178) OwnableTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13990, ~: 13990) -OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30173, ~: 30173) +OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30167, ~: 30167) OwnableTest:testHasOwner() (gas: 12508) -OwnableTest:testInitialSetup() (gas: 218858) +OwnableTest:testInitialSetup() (gas: 218455) OwnableTest:testRenounceOwnershipNonOwner() (gas: 10769) -OwnableTest:testRenounceOwnershipSuccess() (gas: 17948) +OwnableTest:testRenounceOwnershipSuccess() (gas: 17945) OwnableTest:testTransferOwnershipNonOwner() (gas: 12246) -OwnableTest:testTransferOwnershipSuccess() (gas: 22098) +OwnableTest:testTransferOwnershipSuccess() (gas: 22095) OwnableTest:testTransferOwnershipToZeroAddress() (gas: 15407) -P256Test:testFuzzVerifyWithValidSignature(string,string) (runs: 256, μ: 261733, ~: 474053) -P256Test:testVerifyWithFlippedValues() (gas: 961399) -P256Test:testVerifyWithInvalidSignature() (gas: 479832) -P256Test:testVerifyWithOutOfBoundsPublicKey() (gas: 17867) +P256Test:testFuzzVerifyWithValidSignature(string,string) (runs: 256, μ: 257436, ~: 465542) +P256Test:testVerifyWithFlippedValues() (gas: 945149) +P256Test:testVerifyWithInvalidSignature() (gas: 471612) +P256Test:testVerifyWithOutOfBoundsPublicKey() (gas: 17731) P256Test:testVerifyWithTooHighSValue() (gas: 9365) -P256Test:testVerifyWithValidSignature() (gas: 481892) -P256Test:testVerifyWithZeroInputs() (gas: 8834) -P256Test:testVerifyWycheproofData() (gas: 306482324) -SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 18775) -SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 23564, ~: 23557) -SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 29725) -SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 31390) -SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 29803) -SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 19700) -SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 29712) -SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 19332) -SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 22975) -SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 19424) -SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 19905) -SignatureCheckerTest:testEOAWithValidSignature() (gas: 19340) -SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 31627, ~: 31623) -SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 30292, ~: 30286) -SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 16373, ~: 16371) -SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20338, ~: 20339) -SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20270, ~: 20271) +P256Test:testVerifyWithValidSignature() (gas: 473715) +P256Test:testVerifyWithZeroInputs() (gas: 8844) +P256Test:testVerifyWycheproofData() (gas: 301301368) +SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 18772) +SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 23561, ~: 23554) +SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 29722) +SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 31387) +SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 29800) +SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 19697) +SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 29709) +SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 19323) +SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 22972) +SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 19415) +SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 19908) +SignatureCheckerTest:testEOAWithValidSignature() (gas: 19331) +SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 31624, ~: 31620) +SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 30289, ~: 30283) +SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 16370, ~: 16368) +SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20329, ~: 20330) +SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20261, ~: 20262) SignatureCheckerTest:testInitialSetup() (gas: 8374) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1179) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1184) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1205) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1260) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1184) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1179) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1179) -TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750649) -TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748437) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1216) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1187) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1268) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1270) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1187) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1217) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1217) +TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750637) +TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748431) TimelockControllerTest:testAdminCannotCancel() (gas: 13341) -TimelockControllerTest:testAdminCannotExecute() (gas: 18392) +TimelockControllerTest:testAdminCannotExecute() (gas: 18386) TimelockControllerTest:testAdminCannotSchedule() (gas: 16057) -TimelockControllerTest:testBatchCancelFinished() (gas: 4640554) -TimelockControllerTest:testBatchEqualAndGreaterMinimumDelay() (gas: 6147359) -TimelockControllerTest:testBatchHasBeenExecuted() (gas: 4638711) -TimelockControllerTest:testBatchHasNotBeenExecuted() (gas: 3078305) -TimelockControllerTest:testBatchInsufficientDelay() (gas: 1533015) -TimelockControllerTest:testBatchMinimumDelayUpdate() (gas: 3086098) -TimelockControllerTest:testBatchOperationAlreadyScheduled() (gas: 4593082) -TimelockControllerTest:testBatchOperationIsNotReady() (gas: 4598417) -TimelockControllerTest:testBatchPendingIfExecuted() (gas: 4637430) -TimelockControllerTest:testBatchPendingIfNotYetExecuted() (gas: 3078295) -TimelockControllerTest:testBatchPredecessorInvalid() (gas: 4600749) -TimelockControllerTest:testBatchPredecessorMultipleNotExecuted() (gas: 6141996) -TimelockControllerTest:testBatchPredecessorNotExecuted() (gas: 7665376) -TimelockControllerTest:testBatchPredecessorNotScheduled() (gas: 6119257) -TimelockControllerTest:testBatchReadyAfterTheExecutionTime() (gas: 3078870) -TimelockControllerTest:testBatchReadyBeforeTheExecutionTime() (gas: 3078874) -TimelockControllerTest:testBatchReadyOnTheExecutionTime() (gas: 3078773) -TimelockControllerTest:testBatchScheduleAndExecuteWithEmptySalt() (gas: 4646529) -TimelockControllerTest:testBatchScheduleAndExecuteWithNonEmptySalt() (gas: 4653203) -TimelockControllerTest:testBatchTargetRevert() (gas: 9189874) -TimelockControllerTest:testBatchTimestampHasBeenExecuted() (gas: 4637169) -TimelockControllerTest:testBatchTimestampHasNotBeenExecuted() (gas: 3078242) +TimelockControllerTest:testBatchCancelFinished() (gas: 4640490) +TimelockControllerTest:testBatchEqualAndGreaterMinimumDelay() (gas: 6147281) +TimelockControllerTest:testBatchHasBeenExecuted() (gas: 4638647) +TimelockControllerTest:testBatchHasNotBeenExecuted() (gas: 3078266) +TimelockControllerTest:testBatchInsufficientDelay() (gas: 1533003) +TimelockControllerTest:testBatchMinimumDelayUpdate() (gas: 3086059) +TimelockControllerTest:testBatchOperationAlreadyScheduled() (gas: 4593028) +TimelockControllerTest:testBatchOperationIsNotReady() (gas: 4598354) +TimelockControllerTest:testBatchPendingIfExecuted() (gas: 4637366) +TimelockControllerTest:testBatchPendingIfNotYetExecuted() (gas: 3078256) +TimelockControllerTest:testBatchPredecessorInvalid() (gas: 4600683) +TimelockControllerTest:testBatchPredecessorMultipleNotExecuted() (gas: 6141909) +TimelockControllerTest:testBatchPredecessorNotExecuted() (gas: 7665271) +TimelockControllerTest:testBatchPredecessorNotScheduled() (gas: 6119173) +TimelockControllerTest:testBatchReadyAfterTheExecutionTime() (gas: 3078831) +TimelockControllerTest:testBatchReadyBeforeTheExecutionTime() (gas: 3078835) +TimelockControllerTest:testBatchReadyOnTheExecutionTime() (gas: 3078734) +TimelockControllerTest:testBatchScheduleAndExecuteWithEmptySalt() (gas: 4646465) +TimelockControllerTest:testBatchScheduleAndExecuteWithNonEmptySalt() (gas: 4653139) +TimelockControllerTest:testBatchTargetRevert() (gas: 9189758) +TimelockControllerTest:testBatchTimestampHasBeenExecuted() (gas: 4637105) +TimelockControllerTest:testBatchTimestampHasNotBeenExecuted() (gas: 3078203) TimelockControllerTest:testCanReceiveEther() (gas: 15003) -TimelockControllerTest:testCancellerCanCancelOperation() (gas: 3064558) -TimelockControllerTest:testCompleteOperationWithAssignExecutorRoleToZeroAddress() (gas: 122641) -TimelockControllerTest:testCompletePipelineOperationMinimumDelayUpdate() (gas: 71571) -TimelockControllerTest:testCompletePipelineOperationSetRoleAdmin() (gas: 98456) -TimelockControllerTest:testExecutorCanBatchExecute() (gas: 3050754) -TimelockControllerTest:testExecutorCanExecute() (gas: 29249) -TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485550) +TimelockControllerTest:testCancellerCanCancelOperation() (gas: 3064519) +TimelockControllerTest:testCompleteOperationWithAssignExecutorRoleToZeroAddress() (gas: 122624) +TimelockControllerTest:testCompletePipelineOperationMinimumDelayUpdate() (gas: 71567) +TimelockControllerTest:testCompletePipelineOperationSetRoleAdmin() (gas: 98443) +TimelockControllerTest:testExecutorCanBatchExecute() (gas: 3050706) +TimelockControllerTest:testExecutorCanExecute() (gas: 29237) +TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485538) TimelockControllerTest:testExecutorCannotCancel() (gas: 15403) TimelockControllerTest:testExecutorCannotSchedule() (gas: 19024) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652770, ~: 4652611) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652735, ~: 4652547) TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 10558, ~: 10538) -TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1832046, ~: 1821362) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111315, ~: 111156) -TimelockControllerTest:testHandleERC1155() (gas: 41614664) -TimelockControllerTest:testHandleERC721() (gas: 7270657) +TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1832028, ~: 1821344) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111340, ~: 111152) +TimelockControllerTest:testHandleERC1155() (gas: 41573015) +TimelockControllerTest:testHandleERC721() (gas: 7231441) TimelockControllerTest:testHashOperation() (gas: 12322) -TimelockControllerTest:testHashOperationBatch() (gas: 1525475) -TimelockControllerTest:testInitialSetup() (gas: 4407114) +TimelockControllerTest:testHashOperationBatch() (gas: 1525457) +TimelockControllerTest:testInitialSetup() (gas: 4392804) TimelockControllerTest:testInvalidOperation() (gas: 10720) -TimelockControllerTest:testOperationAlreadyScheduled() (gas: 51231) -TimelockControllerTest:testOperationCancelFinished() (gas: 99206) +TimelockControllerTest:testOperationAlreadyScheduled() (gas: 51234) +TimelockControllerTest:testOperationCancelFinished() (gas: 99202) TimelockControllerTest:testOperationEqualAndGreaterMinimumDelay() (gas: 89250) -TimelockControllerTest:testOperationHasBeenExecuted() (gas: 97374) +TimelockControllerTest:testOperationHasBeenExecuted() (gas: 97370) TimelockControllerTest:testOperationHasNotBeenExecuted() (gas: 51235) -TimelockControllerTest:testOperationInsufficientDelay() (gas: 19159) +TimelockControllerTest:testOperationInsufficientDelay() (gas: 19165) TimelockControllerTest:testOperationMinimumDelayUpdate() (gas: 61047) -TimelockControllerTest:testOperationOperationIsNotReady() (gas: 56591) -TimelockControllerTest:testOperationPendingIfExecuted() (gas: 95938) +TimelockControllerTest:testOperationOperationIsNotReady() (gas: 56585) +TimelockControllerTest:testOperationPendingIfExecuted() (gas: 95934) TimelockControllerTest:testOperationPendingIfNotYetExecuted() (gas: 51281) -TimelockControllerTest:testOperationPredecessorInvalid() (gas: 60815) -TimelockControllerTest:testOperationPredecessorMultipleNotExecuted() (gas: 90120) -TimelockControllerTest:testOperationPredecessorNotExecuted() (gas: 95823) -TimelockControllerTest:testOperationPredecessorNotScheduled() (gas: 64264) +TimelockControllerTest:testOperationPredecessorInvalid() (gas: 60806) +TimelockControllerTest:testOperationPredecessorMultipleNotExecuted() (gas: 90111) +TimelockControllerTest:testOperationPredecessorNotExecuted() (gas: 95814) +TimelockControllerTest:testOperationPredecessorNotScheduled() (gas: 64255) TimelockControllerTest:testOperationReadyAfterTheExecutionTime() (gas: 51846) TimelockControllerTest:testOperationReadyBeforeTheExecutionTime() (gas: 51798) TimelockControllerTest:testOperationReadyOnTheExecutionTime() (gas: 51683) -TimelockControllerTest:testOperationTargetRevert() (gas: 106987) -TimelockControllerTest:testOperationTimestampHasBeenExecuted() (gas: 95724) +TimelockControllerTest:testOperationTargetRevert() (gas: 106985) +TimelockControllerTest:testOperationTimestampHasBeenExecuted() (gas: 95720) TimelockControllerTest:testOperationTimestampHasNotBeenExecuted() (gas: 51086) -TimelockControllerTest:testProposerCanBatchSchedule() (gas: 3094468) +TimelockControllerTest:testProposerCanBatchSchedule() (gas: 3094426) TimelockControllerTest:testProposerCanCancel() (gas: 20297) TimelockControllerTest:testProposerCanSchedule() (gas: 74724) -TimelockControllerTest:testProposerCannotBatchExecute() (gas: 1490002) -TimelockControllerTest:testProposerCannotExecute() (gas: 23586) +TimelockControllerTest:testProposerCannotBatchExecute() (gas: 1489978) +TimelockControllerTest:testProposerCannotExecute() (gas: 23574) TimelockControllerTest:testReturnsLaterMinimumDelayForCalls() (gas: 20848) TimelockControllerTest:testRevertWhenNotTimelock() (gas: 9119) -TimelockControllerTest:testScheduleAndExecuteWithEmptySalt() (gas: 105223) -TimelockControllerTest:testScheduleAndExecuteWithNonEmptySalt() (gas: 108651) -TimelockControllerTest:testStrangerCannotBatchExecute() (gas: 748668) -TimelockControllerTest:testStrangerCannotBatchSchedule() (gas: 746477) +TimelockControllerTest:testScheduleAndExecuteWithEmptySalt() (gas: 105219) +TimelockControllerTest:testScheduleAndExecuteWithNonEmptySalt() (gas: 108647) +TimelockControllerTest:testStrangerCannotBatchExecute() (gas: 748656) +TimelockControllerTest:testStrangerCannotBatchSchedule() (gas: 746471) TimelockControllerTest:testStrangerCannotCancel() (gas: 11315) -TimelockControllerTest:testStrangerCannotExecute() (gas: 16409) +TimelockControllerTest:testStrangerCannotExecute() (gas: 16403) TimelockControllerTest:testStrangerCannotSchedule() (gas: 14186) TimelockControllerTest:testSupportsInterfaceInvalidInterfaceId() (gas: 8489) TimelockControllerTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 9281) diff --git a/foundry.toml b/foundry.toml index b9704342..88af1b54 100644 --- a/foundry.toml +++ b/foundry.toml @@ -8,7 +8,7 @@ cache = true # Enable cachin cache_path = "cache" # Set the path to the cache. force = false # Do not ignore the cache. skip = ["src/snekmate/**/*[!c][!k].vy", "src/snekmate/**/*.vyi"] # Skip the compilation of non-mock and interface files. -solc_version = "0.8.27" # Set the Solidity compiler version. +solc_version = "0.8.28" # Set the Solidity compiler version. evm_version = "cancun" # Set the EVM target version. optimizer = true # Enable the Solidity compiler optimiser. optimizer_runs = 200 # Configure the number of optimiser runs. diff --git a/package.json b/package.json index cc39c4aa..69afdbff 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,7 @@ "@openzeppelin/merkle-tree": "^1.0.7", "eslint": "^9.12.0", "eslint-config-prettier": "^9.1.0", - "ethers": "^6.13.3", + "ethers": "^6.13.4", "keccak256": "^1.0.6", "merkletreejs": "^0.4.0", "prettier": "^3.3.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe995373..1898888d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -21,8 +21,8 @@ importers: specifier: ^9.1.0 version: 9.1.0(eslint@9.12.0) ethers: - specifier: ^6.13.3 - version: 6.13.3 + specifier: ^6.13.4 + version: 6.13.4 keccak256: specifier: ^1.0.6 version: 1.0.6 @@ -234,16 +234,16 @@ packages: '@types/json-schema@7.0.15': resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} - '@types/node@18.15.13': - resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==} + '@types/node@22.7.5': + resolution: {integrity: sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==} acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 - acorn@8.12.1: - resolution: {integrity: sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==} + acorn@8.13.0: + resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==} engines: {node: '>=0.4.0'} hasBin: true @@ -469,8 +469,8 @@ packages: ethereum-cryptography@2.2.1: resolution: {integrity: sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==} - ethers@6.13.3: - resolution: {integrity: sha512-/DzbZOLVtoO4fKvvQwpEucHAQgIwBGWuRvBdwE/lMXgXvvHHTSkn7XqAQ2b+gjJzZDJjWA9OD05bVceVOsBHbg==} + ethers@6.13.4: + resolution: {integrity: sha512-21YtnZVg4/zKkCQPjrDj38B1r4nQvTZLopUGMLQ1ePU2zV/joCfDC3t3iKQjWRzjjjbzR+mdAIoikeBRNkdllA==} engines: {node: '>=14.0.0'} ethjs-unit@0.1.6: @@ -489,8 +489,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.2: - resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -767,8 +767,8 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - picocolors@1.1.0: - resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} @@ -915,16 +915,19 @@ packages: resolution: {integrity: sha512-1m4RA7xVAJrSGrrXGs0L3YTwyvBs2S8PbRHaLZAkFw7JR8oIFwYtysxlBZhYIa7xSyiYJKZ3iGrrk55cGA3i9A==} engines: {node: '>=0.6'} - tslib@2.4.0: - resolution: {integrity: sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==} - tslib@2.7.0: resolution: {integrity: sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==} + tslib@2.8.0: + resolution: {integrity: sha512-jWVzBLplnCmoaTr13V9dYbiQ99wvZRd0vNWaDRg+aVYRcjDF3nDksxFDE/+fkXnKhpnUUkmx5pK/v8mCtLVqZA==} + type-check@0.4.0: resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} engines: {node: '>= 0.8.0'} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} @@ -973,7 +976,7 @@ snapshots: '@babel/code-frame@7.25.7': dependencies: '@babel/highlight': 7.25.7 - picocolors: 1.1.0 + picocolors: 1.1.1 '@babel/helper-validator-identifier@7.25.7': {} @@ -982,7 +985,7 @@ snapshots: '@babel/helper-validator-identifier': 7.25.7 chalk: 2.4.2 js-tokens: 4.0.0 - picocolors: 1.1.0 + picocolors: 1.1.1 '@eslint-community/eslint-utils@4.4.0(eslint@9.12.0)': dependencies: @@ -1225,13 +1228,15 @@ snapshots: '@types/json-schema@7.0.15': {} - '@types/node@18.15.13': {} + '@types/node@22.7.5': + dependencies: + undici-types: 6.19.8 - acorn-jsx@5.3.2(acorn@8.12.1): + acorn-jsx@5.3.2(acorn@8.13.0): dependencies: - acorn: 8.12.1 + acorn: 8.13.0 - acorn@8.12.1: {} + acorn@8.13.0: {} aes-js@4.0.0-beta.5: {} @@ -1245,7 +1250,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.2 + fast-uri: 3.0.3 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -1447,8 +1452,8 @@ snapshots: espree@10.2.0: dependencies: - acorn: 8.12.1 - acorn-jsx: 5.3.2(acorn@8.12.1) + acorn: 8.13.0 + acorn-jsx: 5.3.2(acorn@8.13.0) eslint-visitor-keys: 4.1.0 esquery@1.6.0: @@ -1474,14 +1479,14 @@ snapshots: '@scure/bip32': 1.4.0 '@scure/bip39': 1.3.0 - ethers@6.13.3: + ethers@6.13.4: dependencies: '@adraffy/ens-normalize': 1.10.1 '@noble/curves': 1.2.0 '@noble/hashes': 1.3.2 - '@types/node': 18.15.13 + '@types/node': 22.7.5 aes-js: 4.0.0-beta.5 - tslib: 2.4.0 + tslib: 2.7.0 ws: 8.17.1 transitivePeerDependencies: - bufferutil @@ -1500,7 +1505,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.2: {} + fast-uri@3.0.3: {} file-entry-cache@8.0.0: dependencies: @@ -1759,7 +1764,7 @@ snapshots: path-type@4.0.0: {} - picocolors@1.1.0: {} + picocolors@1.1.1: {} pluralize@8.0.0: {} @@ -1829,7 +1834,7 @@ snapshots: sh-syntax@0.4.2: dependencies: - tslib: 2.7.0 + tslib: 2.8.0 shebang-command@2.0.0: dependencies: @@ -1910,14 +1915,16 @@ snapshots: treeify@1.1.0: {} - tslib@2.4.0: {} - tslib@2.7.0: {} + tslib@2.8.0: {} + type-check@0.4.0: dependencies: prelude-ls: 1.2.1 + undici-types@6.19.8: {} + uri-js@4.4.1: dependencies: punycode: 2.3.1