Repository: pcaversaccio/snekmate (language: python)

Issue:
🔁 Upgrade to Vyper Version `0.3.10`
There will be a new Vyper version `0.3.10` released in around 2 weeks. We will need to upgrade all 🐍 snekmate contracts since the new version will entail various performance improvements and security patches (see, e.g., [here](https://github.com/vyperlang/vyper/security/advisories/GHSA-f5x6-7qgp-jhf3)).

Current release candidates:
- https://github.com/vyperlang/vyper/releases/tag/v0.3.10rc1
- https://github.com/vyperlang/vyper/releases/tag/v0.3.10rc2
- https://github.com/vyperlang/vyper/releases/tag/v0.3.10rc3
- https://github.com/vyperlang/vyper/releases/tag/v0.3.10rc4
- https://github.com/vyperlang/vyper/releases/tag/v0.3.10rc5

#### Update

Released via https://github.com/vyperlang/vyper/releases/tag/v0.3.10.


Discussion / hints:

Fix patch:
diff --git a/.gas-snapshot b/.gas-snapshot
index a55a8b18..5ba0d9bb 100644
--- a/.gas-snapshot
+++ b/.gas-snapshot
@@ -1,662 +1,662 @@
 AccessControlInvariants:invariantGetRoleAdmin() (runs: 256, calls: 3840, reverts: 3840)
 AccessControlInvariants:invariantHasRole() (runs: 256, calls: 3840, reverts: 3840)
-AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 43881, ~: 43881)
-AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 49380, ~: 49380)
-AccessControlTest:testFuzzGrantRoleNonAdmin(address,address) (runs: 256, μ: 16665, ~: 16665)
-AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 43947, ~: 43947)
-AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 45067, ~: 45052)
-AccessControlTest:testFuzzRenounceRoleNonMsgSender(address) (runs: 256, μ: 9700, ~: 9700)
-AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 41286, ~: 41271)
-AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 41171, ~: 41156)
-AccessControlTest:testFuzzRevokeRoleNonAdmin(address,address) (runs: 256, μ: 16642, ~: 16642)
-AccessControlTest:testFuzzRevokeRoleSuccess(address) (runs: 256, μ: 39899, ~: 39884)
-AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 76185, ~: 76185)
-AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101858, ~: 101858)
-AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 90363, ~: 90363)
-AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 44855)
-AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 50398)
-AccessControlTest:testGrantRoleNonAdmin() (gas: 15119)
-AccessControlTest:testGrantRoleSuccess() (gas: 45074)
-AccessControlTest:testInitialSetup() (gas: 456899)
-AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 20302)
-AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 45903)
-AccessControlTest:testRenounceRoleNonMsgSender() (gas: 10788)
-AccessControlTest:testRenounceRoleSuccess() (gas: 42193)
-AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 24644)
-AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 42042)
-AccessControlTest:testRevokeRoleNonAdmin() (gas: 15230)
-AccessControlTest:testRevokeRoleSuccess() (gas: 40772)
-AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78782)
-AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 104387)
-AccessControlTest:testSetRoleAdminSuccess() (gas: 92789)
-AccessControlTest:testSupportsInterfaceInvalidInterfaceId() (gas: 5614)
-AccessControlTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6545)
-AccessControlTest:testSupportsInterfaceSuccess() (gas: 6502)
-AccessControlTest:testSupportsInterfaceSuccessGasCost() (gas: 6501)
-Base64Test:testDataLengthMismatch() (gas: 15882)
-Base64Test:testDecodeEmptyString() (gas: 7952)
-Base64Test:testDecodeSafeUrl() (gas: 322479)
-Base64Test:testDecodeSentence() (gas: 813385)
-Base64Test:testDecodeSingleCharacter() (gas: 153548)
-Base64Test:testDecodeWithDoublePadding() (gas: 226131)
-Base64Test:testDecodeWithNoPadding() (gas: 179353)
-Base64Test:testDecodeWithSinglePadding() (gas: 189609)
-Base64Test:testEncodeEmptyString() (gas: 9100)
-Base64Test:testEncodeSafeUrl() (gas: 83471)
-Base64Test:testEncodeSentence() (gas: 111027)
-Base64Test:testEncodeSingleCharacter() (gas: 65803)
-Base64Test:testEncodeWithDoublePadding() (gas: 71466)
-Base64Test:testEncodeWithNoPadding() (gas: 70125)
-Base64Test:testEncodeWithSinglePadding() (gas: 71569)
+AccessControlTest:testFuzzGrantRoleAdminRoleSuccess(address) (runs: 256, μ: 43731, ~: 43731)
+AccessControlTest:testFuzzGrantRoleMultipleTimesSuccess(address) (runs: 256, μ: 48930, ~: 48930)
+AccessControlTest:testFuzzGrantRoleNonAdmin(address,address) (runs: 256, μ: 16544, ~: 16544)
+AccessControlTest:testFuzzGrantRoleSuccess(address) (runs: 256, μ: 43797, ~: 43797)
+AccessControlTest:testFuzzRenounceRoleMultipleTimesSuccess(address) (runs: 256, μ: 44371, ~: 44356)
+AccessControlTest:testFuzzRenounceRoleNonMsgSender(address) (runs: 256, μ: 9556, ~: 9556)
+AccessControlTest:testFuzzRenounceRoleSuccess(address) (runs: 256, μ: 40866, ~: 40851)
+AccessControlTest:testFuzzRevokeRoleMultipleTimesSuccess(address) (runs: 256, μ: 40636, ~: 40620)
+AccessControlTest:testFuzzRevokeRoleNonAdmin(address,address) (runs: 256, μ: 16498, ~: 16498)
+AccessControlTest:testFuzzRevokeRoleSuccess(address) (runs: 256, μ: 39480, ~: 39464)
+AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsGrantRole(address,address) (runs: 256, μ: 75747, ~: 75747)
+AccessControlTest:testFuzzSetRoleAdminPreviousAdminCallsRevokeRole(address,address) (runs: 256, μ: 101276, ~: 101276)
+AccessControlTest:testFuzzSetRoleAdminSuccess(address,address) (runs: 256, μ: 89648, ~: 89648)
+AccessControlTest:testGrantRoleAdminRoleSuccess() (gas: 44705)
+AccessControlTest:testGrantRoleMultipleTimesSuccess() (gas: 49948)
+AccessControlTest:testGrantRoleNonAdmin() (gas: 14998)
+AccessControlTest:testGrantRoleSuccess() (gas: 44924)
+AccessControlTest:testInitialSetup() (gas: 468063)
+AccessControlTest:testRenounceRoleAdminRoleSuccess() (gas: 19927)
+AccessControlTest:testRenounceRoleMultipleTimesSuccess() (gas: 45206)
+AccessControlTest:testRenounceRoleNonMsgSender() (gas: 10644)
+AccessControlTest:testRenounceRoleSuccess() (gas: 41773)
+AccessControlTest:testRevokeRoleAdminRoleSuccess() (gas: 24298)
+AccessControlTest:testRevokeRoleMultipleTimesSuccess() (gas: 41507)
+AccessControlTest:testRevokeRoleNonAdmin() (gas: 15086)
+AccessControlTest:testRevokeRoleSuccess() (gas: 40352)
+AccessControlTest:testSetRoleAdminPreviousAdminCallsGrantRole() (gas: 78344)
+AccessControlTest:testSetRoleAdminPreviousAdminCallsRevokeRole() (gas: 103805)
+AccessControlTest:testSetRoleAdminSuccess() (gas: 92074)
+AccessControlTest:testSupportsInterfaceInvalidInterfaceId() (gas: 5516)
+AccessControlTest:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6349)
+AccessControlTest:testSupportsInterfaceSuccess() (gas: 6306)
+AccessControlTest:testSupportsInterfaceSuccessGasCost() (gas: 6305)
+Base64Test:testDataLengthMismatch() (gas: 15844)
+Base64Test:testDecodeEmptyString() (gas: 7914)
+Base64Test:testDecodeSafeUrl() (gas: 322086)
+Base64Test:testDecodeSentence() (gas: 811907)
+Base64Test:testDecodeSingleCharacter() (gas: 153350)
+Base64Test:testDecodeWithDoublePadding() (gas: 225773)
+Base64Test:testDecodeWithNoPadding() (gas: 178995)
+Base64Test:testDecodeWithSinglePadding() (gas: 189251)
+Base64Test:testEncodeEmptyString() (gas: 9108)
+Base64Test:testEncodeSafeUrl() (gas: 83123)
+Base64Test:testEncodeSentence() (gas: 110379)
+Base64Test:testEncodeSingleCharacter() (gas: 65635)
+Base64Test:testEncodeWithDoublePadding() (gas: 71238)
+Base64Test:testEncodeWithNoPadding() (gas: 69969)
+Base64Test:testEncodeWithSinglePadding() (gas: 71341)
 BatchDistributorInvariants:invariantNoEtherBalance() (runs: 256, calls: 3840, reverts: 3825)
 BatchDistributorInvariants:invariantNoTokenBalance() (runs: 256, calls: 3840, reverts: 3825)
-BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 151892)
-BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 78372)
-BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 82716)
-BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 158502)
-BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 53776)
-BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 187106)
-BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 616007)
-BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 578332)
-BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 574073)
-BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574859)
-BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1767124, ~: 1661222)
-BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325004, ~: 1300160)
-Create2AddressTest:testComputeAddress() (gas: 550246)
-Create2AddressTest:testComputeAddressSelf() (gas: 558546)
-Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 550841, ~: 550841)
-Create2AddressTest:testFuzzComputeAddressSelf(bytes32) (runs: 256, μ: 558567, ~: 558567)
-CreateAddressTest:testComputeAddressNonce0x00() (gas: 16188)
-CreateAddressTest:testComputeAddressNonce0x7f() (gas: 534719)
-CreateAddressTest:testComputeAddressNonceUint16() (gas: 534771)
-CreateAddressTest:testComputeAddressNonceUint24() (gas: 534866)
-CreateAddressTest:testComputeAddressNonceUint32() (gas: 534828)
-CreateAddressTest:testComputeAddressNonceUint40() (gas: 534900)
-CreateAddressTest:testComputeAddressNonceUint48() (gas: 534928)
-CreateAddressTest:testComputeAddressNonceUint56() (gas: 534956)
-CreateAddressTest:testComputeAddressNonceUint64() (gas: 535093)
-CreateAddressTest:testComputeAddressNonceUint8() (gas: 534811)
-CreateAddressTest:testComputeAddressRevertTooHighNonce() (gas: 10615)
-CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 538578)
-CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 538799)
-CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 538828)
-CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 538924)
-CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 538953)
-CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 538981)
-CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 539010)
-CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 539127)
-CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 538733)
-CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8821)
-CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 538191, ~: 538354)
-CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 537675, ~: 537692)
-CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 537834, ~: 537945)
-CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 537830, ~: 537952)
-CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 537942, ~: 538044)
-CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 537927, ~: 538028)
-CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 537949, ~: 538057)
-CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 537967, ~: 538161)
-CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 537712, ~: 537819)
-CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 13371, ~: 13348)
-CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 544060, ~: 544170)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 543298, ~: 543206)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 543562, ~: 543660)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 543660, ~: 543756)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 543661, ~: 543740)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 543695, ~: 543814)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 543792, ~: 543884)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 543855, ~: 544014)
-CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 543371, ~: 543451)
-CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 13190, ~: 13164)
-ECDSATest:testEthSignedMessageHash() (gas: 5852)
-ECDSATest:testFuzzEthSignedMessageHash(string) (runs: 256, μ: 6442, ~: 6444)
-ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15157, ~: 15158)
-ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13981, ~: 13979)
-ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21733, ~: 21743)
-ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 21743, ~: 21756)
-ECDSATest:testFuzzToDataWithIntendedValidatorHash(address,bytes) (runs: 256, μ: 7390, ~: 7376)
-ECDSATest:testFuzzToDataWithIntendedValidatorHashSelf(bytes) (runs: 256, μ: 9374, ~: 9358)
-ECDSATest:testFuzzToTypedDataHash(string,string) (runs: 256, μ: 7089, ~: 7092)
-ECDSATest:testRecoverWith0x00Value() (gas: 15606)
-ECDSATest:testRecoverWithArbitraryMessage() (gas: 20610)
-ECDSATest:testRecoverWithCorrectVersion() (gas: 21352)
-ECDSATest:testRecoverWithInvalidSignature() (gas: 15195)
-ECDSATest:testRecoverWithTooHighSValue() (gas: 16525)
-ECDSATest:testRecoverWithTooLongSignature() (gas: 13089)
-ECDSATest:testRecoverWithTooShortSignature() (gas: 13947)
-ECDSATest:testRecoverWithValidSignature() (gas: 20603)
-ECDSATest:testRecoverWithWrongMessage() (gas: 20664)
-ECDSATest:testRecoverWithWrongVersion() (gas: 15635)
-ECDSATest:testToDataWithIntendedValidatorHash() (gas: 11682)
-ECDSATest:testToDataWithIntendedValidatorHashSelf() (gas: 9527)
-ECDSATest:testToTypedDataHash() (gas: 5966)
-EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 7547)
-EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11300)
-EIP712DomainSeparatorTest:testEIP712Domain() (gas: 13644)
-EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11453, ~: 11475)
-EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19182, ~: 19147)
-EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 7701, ~: 7701)
-EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13020)
+BatchDistributorTest:testDistributeEtherMultipleAddressesSuccess() (gas: 151992)
+BatchDistributorTest:testDistributeEtherOneAddressSuccess() (gas: 78424)
+BatchDistributorTest:testDistributeEtherRevertWithInsufficientFunds() (gas: 82768)
+BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForMsgSender() (gas: 158626)
+BatchDistributorTest:testDistributeEtherRevertWithNoFallbackFunctionForReceipt() (gas: 53879)
+BatchDistributorTest:testDistributeEtherSendsBackExcessiveEther() (gas: 187230)
+BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 615999)
+BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 578324)
+BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 574065)
+BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574851)
+BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1789117, ~: 1662544)
+BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1322121, ~: 1285243)
+Create2AddressTest:testComputeAddress() (gas: 550238)
+Create2AddressTest:testComputeAddressSelf() (gas: 558561)
+Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 550833, ~: 550833)
+Create2AddressTest:testFuzzComputeAddressSelf(bytes32) (runs: 256, μ: 558582, ~: 558582)
+CreateAddressTest:testComputeAddressNonce0x00() (gas: 16180)
+CreateAddressTest:testComputeAddressNonce0x7f() (gas: 534711)
+CreateAddressTest:testComputeAddressNonceUint16() (gas: 534763)
+CreateAddressTest:testComputeAddressNonceUint24() (gas: 534858)
+CreateAddressTest:testComputeAddressNonceUint32() (gas: 534820)
+CreateAddressTest:testComputeAddressNonceUint40() (gas: 534892)
+CreateAddressTest:testComputeAddressNonceUint48() (gas: 534920)
+CreateAddressTest:testComputeAddressNonceUint56() (gas: 534948)
+CreateAddressTest:testComputeAddressNonceUint64() (gas: 535085)
+CreateAddressTest:testComputeAddressNonceUint8() (gas: 534803)
+CreateAddressTest:testComputeAddressRevertTooHighNonce() (gas: 10607)
+CreateAddressTest:testComputeAddressSelfNonce0x7f() (gas: 538593)
+CreateAddressTest:testComputeAddressSelfNonceUint16() (gas: 538814)
+CreateAddressTest:testComputeAddressSelfNonceUint24() (gas: 538843)
+CreateAddressTest:testComputeAddressSelfNonceUint32() (gas: 538939)
+CreateAddressTest:testComputeAddressSelfNonceUint40() (gas: 538968)
+CreateAddressTest:testComputeAddressSelfNonceUint48() (gas: 538996)
+CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 539025)
+CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 539142)
+CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 538748)
+CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8836)
+CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 538183, ~: 538346)
+CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 537672, ~: 537811)
+CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 537830, ~: 537937)
+CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 537815, ~: 537944)
+CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 537938, ~: 538036)
+CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 537920, ~: 538020)
+CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 537939, ~: 538049)
+CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 537947, ~: 538153)
+CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 537706, ~: 537811)
+CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 13368, ~: 13340)
+CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 544077, ~: 544185)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 543307, ~: 543221)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 543584, ~: 543675)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 543658, ~: 543771)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 543673, ~: 543755)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 543716, ~: 543829)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 543811, ~: 543899)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 543876, ~: 544029)
+CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 543385, ~: 543466)
+CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 13210, ~: 13179)
+ECDSATest:testEthSignedMessageHash() (gas: 5846)
+ECDSATest:testFuzzEthSignedMessageHash(string) (runs: 256, μ: 6436, ~: 6438)
+ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15163, ~: 15164)
+ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 14001, ~: 13999)
+ECDSATest:testFuzzRecoverWithValidSignature(string,string) (runs: 256, μ: 21767, ~: 21775)
+ECDSATest:testFuzzRecoverWithWrongMessage(string,string,bytes32) (runs: 256, μ: 21776, ~: 21788)
+ECDSATest:testFuzzToDataWithIntendedValidatorHash(address,bytes) (runs: 256, μ: 7304, ~: 7290)
+ECDSATest:testFuzzToDataWithIntendedValidatorHashSelf(bytes) (runs: 256, μ: 9334, ~: 9318)
+ECDSATest:testFuzzToTypedDataHash(string,string) (runs: 256, μ: 7060, ~: 7063)
+ECDSATest:testRecoverWith0x00Value() (gas: 15622)
+ECDSATest:testRecoverWithArbitraryMessage() (gas: 20642)
+ECDSATest:testRecoverWithCorrectVersion() (gas: 21384)
+ECDSATest:testRecoverWithInvalidSignature() (gas: 15211)
+ECDSATest:testRecoverWithTooHighSValue() (gas: 16531)
+ECDSATest:testRecoverWithTooLongSignature() (gas: 13109)
+ECDSATest:testRecoverWithTooShortSignature() (gas: 13953)
+ECDSATest:testRecoverWithValidSignature() (gas: 20635)
+ECDSATest:testRecoverWithWrongMessage() (gas: 20696)
+ECDSATest:testRecoverWithWrongVersion() (gas: 15651)
+ECDSATest:testToDataWithIntendedValidatorHash() (gas: 11596)
+ECDSATest:testToDataWithIntendedValidatorHashSelf() (gas: 9487)
+ECDSATest:testToTypedDataHash() (gas: 5937)
+EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 7562)
+EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11305)
+EIP712DomainSeparatorTest:testEIP712Domain() (gas: 13629)
+EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11460, ~: 11480)
+EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19162, ~: 19122)
+EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 7698, ~: 7698)
+EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13017)
 ERC1155Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3479)
-ERC1155Test:testBalanceOfBatchCase1() (gas: 268685)
-ERC1155Test:testBalanceOfBatchCase2() (gas: 223255)
-ERC1155Test:testBalanceOfBatchCase3() (gas: 36286)
-ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 27073)
-ERC1155Test:testBalanceOfBatchZeroAddress() (gas: 18053)
-ERC1155Test:testBalanceOfCase1() (gas: 140744)
-ERC1155Test:testBalanceOfCase2() (gas: 21942)
-ERC1155Test:testBalanceOfZeroAddress() (gas: 11205)
-ERC1155Test:testBurnAmountExceedsBalance() (gas: 123409)
-ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 197947)
-ERC1155Test:testBurnBatchByApprovedOperator() (gas: 249929)
-ERC1155Test:testBurnBatchByNotApprovedOperator() (gas: 32162)
-ERC1155Test:testBurnBatchFromZeroAddress() (gas: 26310)
-ERC1155Test:testBurnBatchLengthsMismatch() (gas: 42348)
-ERC1155Test:testBurnBatchNonExistentTokenIds() (gas: 28641)
-ERC1155Test:testBurnBatchSuccess() (gas: 214984)
-ERC1155Test:testBurnByApprovedOperator() (gas: 189624)
-ERC1155Test:testBurnByNotApprovedOperator() (gas: 143292)
-ERC1155Test:testBurnFromZeroAddress() (gas: 17621)
-ERC1155Test:testBurnNonExistentTokenId() (gas: 20323)
-ERC1155Test:testBurnSuccess() (gas: 134408)
-ERC1155Test:testExistsAfterBatchBurn() (gas: 132854)
-ERC1155Test:testExistsAfterBatchMint() (gas: 144176)
-ERC1155Test:testExistsAfterSingleBurn() (gas: 130235)
-ERC1155Test:testExistsAfterSingleMint() (gas: 114276)
-ERC1155Test:testExistsBeforeMint() (gas: 7878)
-ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 133165, ~: 133170)
-ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 132375, ~: 132375)
-ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 14364, ~: 14364)
-ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 49074, ~: 49059)
-ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 226935, ~: 226907)
-ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 191577, ~: 191542)
-ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 565213, ~: 565213)
-ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 565774, ~: 565370)
-ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 153047, ~: 153030)
-ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 520570, ~: 520570)
-ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 41310, ~: 41310)
-ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 520912, ~: 520685)
-ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 146246, ~: 146211)
-ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 514880, ~: 514880)
-ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 33764, ~: 33764)
-ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 516231, ~: 515783)
-ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 197064, ~: 197016)
-ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 161791, ~: 161738)
-ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 596681, ~: 596701)
-ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 598805, ~: 597987)
-ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31315, ~: 31288)
-ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 44510, ~: 44510)
-ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 16203, ~: 16219)
-ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33856, ~: 33849)
-ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14699, ~: 14699)
-ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126974, ~: 126980)
-ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 141378, ~: 141318)
-ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 129997, ~: 129972)
-ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 87251, ~: 114497)
-ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14460, ~: 14460)
-ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 74716, ~: 74688)
-ERC1155Test:testHasOwner() (gas: 9756)
-ERC1155Test:testInitialSetup() (gas: 2938849)
-ERC1155Test:testRenounceOwnershipNonOwner() (gas: 11305)
-ERC1155Test:testRenounceOwnershipSuccess() (gas: 22622)
-ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 340430)
-ERC1155Test:testSafeBatchTransferFromByNotApprovedOperator() (gas: 261603)
-ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 297228)
-ERC1155Test:testSafeBatchTransferFromInsufficientBalance() (gas: 268420)
-ERC1155Test:testSafeBatchTransferFromLengthsMismatch() (gas: 64424)
-ERC1155Test:testSafeBatchTransferFromNoData() (gas: 673075)
-ERC1155Test:testSafeBatchTransferFromReceiverFunctionNotImplemented() (gas: 281444)
-ERC1155Test:testSafeBatchTransferFromReceiverInvalidReturnIdentifier() (gas: 649557)
-ERC1155Test:testSafeBatchTransferFromReceiverReverts() (gas: 642917)
-ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 673138)
-ERC1155Test:testSafeBatchTransferFromToZeroAddress() (gas: 258300)
-ERC1155Test:testSafeBatchTransferFromWithData() (gas: 674844)
-ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 247810)
-ERC1155Test:testSafeMintBatchLengthsMismatch() (gas: 67277)
-ERC1155Test:testSafeMintBatchNoData() (gas: 616828)
-ERC1155Test:testSafeMintBatchNonMinter() (gas: 40211)
-ERC1155Test:testSafeMintBatchOverflow() (gas: 266039)
-ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 227275)
-ERC1155Test:testSafeMintBatchReceiverInvalidReturnIdentifier() (gas: 599386)
-ERC1155Test:testSafeMintBatchReceiverReverts() (gas: 592722)
-ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 616805)
-ERC1155Test:testSafeMintBatchToZeroAddress() (gas: 41287)
-ERC1155Test:testSafeMintBatchWithData() (gas: 617678)
-ERC1155Test:testSafeMintEOAReceiver() (gas: 143416)
-ERC1155Test:testSafeMintNoData() (gas: 511450)
-ERC1155Test:testSafeMintNonMinter() (gas: 32711)
-ERC1155Test:testSafeMintOverflow() (gas: 88242)
-ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 131013)
-ERC1155Test:testSafeMintReceiverInvalidReturnIdentifier() (gas: 502613)
-ERC1155Test:testSafeMintReceiverReverts() (gas: 496372)
-ERC1155Test:testSafeMintToZeroAddress() (gas: 33696)
-ERC1155Test:testSafeMintWithData() (gas: 513275)
-ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 197495)
-ERC1155Test:testSafeTransferFromByNotApprovedOperator() (gas: 145728)
-ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 160978)
-ERC1155Test:testSafeTransferFromInsufficientBalance() (gas: 85811)
-ERC1155Test:testSafeTransferFromNoData() (gas: 594482)
-ERC1155Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 195272)
-ERC1155Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 566910)
-ERC1155Test:testSafeTransferFromReceiverReverts() (gas: 560626)
-ERC1155Test:testSafeTransferFromToZeroAddress() (gas: 84917)
-ERC1155Test:testSafeTransferFromWithData() (gas: 597959)
-ERC1155Test:testSetApprovalForAllRevoke() (gas: 33539)
-ERC1155Test:testSetApprovalForAllSuccess() (gas: 47228)
-ERC1155Test:testSetApprovalForAllToSelf() (gas: 11306)
-ERC1155Test:testSetMinterNonOwner() (gas: 13091)
-ERC1155Test:testSetMinterRemoveOwnerAddress() (gas: 14144)
-ERC1155Test:testSetMinterSuccess() (gas: 33662)
-ERC1155Test:testSetMinterToZeroAddress() (gas: 16142)
-ERC1155Test:testSetUri() (gas: 69243)
-ERC1155Test:testSetUriEmpty() (gas: 27483)
-ERC1155Test:testSetUriNonMinter() (gas: 13703)
-ERC1155Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5615)
-ERC1155Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6568)
-ERC1155Test:testSupportsInterfaceSuccess() (gas: 7569)
-ERC1155Test:testSupportsInterfaceSuccessGasCost() (gas: 6675)
-ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 132365)
-ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 143565)
-ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 126874)
-ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 113934)
-ERC1155Test:testTotalSupplyBeforeMint() (gas: 7568)
-ERC1155Test:testTransferOwnershipNonOwner() (gas: 13026)
-ERC1155Test:testTransferOwnershipSuccess() (gas: 53410)
-ERC1155Test:testTransferOwnershipToZeroAddress() (gas: 16046)
-ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2896406)
-ERC1155Test:testUriBaseAndTokenUriSet() (gas: 65815)
-ERC1155Test:testUriNoBaseURI() (gas: 2946643)
-ERC1155Test:testUriNoTokenUri() (gas: 17650)
+ERC1155Test:testBalanceOfBatchCase1() (gas: 279227)
+ERC1155Test:testBalanceOfBatchCase2() (gas: 233797)
+ERC1155Test:testBalanceOfBatchCase3() (gas: 36108)
+ERC1155Test:testBalanceOfBatchLengthsMismatch() (gas: 26717)
+ERC1155Test:testBalanceOfBatchZeroAddress() (gas: 17875)
+ERC1155Test:testBalanceOfCase1() (gas: 145672)
+ERC1155Test:testBalanceOfCase2() (gas: 21510)
+ERC1155Test:testBalanceOfZeroAddress() (gas: 11061)
+ERC1155Test:testBurnAmountExceedsBalance() (gas: 129986)
+ERC1155Test:testBurnBatchAmountExceedsBalance() (gas: 197360)
+ERC1155Test:testBurnBatchByApprovedOperator() (gas: 248232)
+ERC1155Test:testBurnBatchByNotApprovedOperator() (gas: 31835)
+ERC1155Test:testBurnBatchFromZeroAddress() (gas: 25983)
+ERC1155Test:testBurnBatchLengthsMismatch() (gas: 41694)
+ERC1155Test:testBurnBatchNonExistentTokenIds() (gas: 28292)
+ERC1155Test:testBurnBatchSuccess() (gas: 213900)
+ERC1155Test:testBurnByApprovedOperator() (gas: 196899)
+ERC1155Test:testBurnByNotApprovedOperator() (gas: 148393)
+ERC1155Test:testBurnFromZeroAddress() (gas: 17362)
+ERC1155Test:testBurnNonExistentTokenId() (gas: 21540)
+ERC1155Test:testBurnSuccess() (gas: 142167)
+ERC1155Test:testExistsAfterBatchBurn() (gas: 131872)
+ERC1155Test:testExistsAfterBatchMint() (gas: 143320)
+ERC1155Test:testExistsAfterSingleBurn() (gas: 137816)
+ERC1155Test:testExistsAfterSingleMint() (gas: 119400)
+ERC1155Test:testExistsBeforeMint() (gas: 7642)
+ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 132328, ~: 132328)
+ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 140124, ~: 140134)
+ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13977, ~: 13977)
+ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48431, ~: 48416)
+ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 225334, ~: 225315)
+ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 190443, ~: 190428)
+ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 564088, ~: 564088)
+ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 564635, ~: 564245)
+ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152354, ~: 152346)
+ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 519865, ~: 519875)
+ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 40926, ~: 40926)
+ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 520205, ~: 519990)
+ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 151277, ~: 151259)
+ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 519908, ~: 519918)
+ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 33132, ~: 33132)
+ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 521260, ~: 520809)
+ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 204218, ~: 204191)
+ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 169414, ~: 169391)
+ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 606173, ~: 606183)
+ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 608248, ~: 607445)
+ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31052, ~: 31024)
+ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 44181, ~: 44181)
+ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15831, ~: 15845)
+ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33208, ~: 33204)
+ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14452, ~: 14452)
+ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126368, ~: 126368)
+ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 140984, ~: 140922)
+ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 138026, ~: 138007)
+ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 94451, ~: 119839)
+ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14086, ~: 14086)
+ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73957, ~: 73930)
+ERC1155Test:testHasOwner() (gas: 9714)
+ERC1155Test:testInitialSetup() (gas: 2810217)
+ERC1155Test:testRenounceOwnershipNonOwner() (gas: 10918)
+ERC1155Test:testRenounceOwnershipSuccess() (gas: 22164)
+ERC1155Test:testSafeBatchTransferFromByApprovedOperator() (gas: 337974)
+ERC1155Test:testSafeBatchTransferFromByNotApprovedOperator() (gas: 261065)
+ERC1155Test:testSafeBatchTransferFromEOAReceiver() (gas: 295876)
+ERC1155Test:testSafeBatchTransferFromInsufficientBalance() (gas: 267882)
+ERC1155Test:testSafeBatchTransferFromLengthsMismatch() (gas: 64116)
+ERC1155Test:testSafeBatchTransferFromNoData() (gas: 671374)
+ERC1155Test:testSafeBatchTransferFromReceiverFunctionNotImplemented() (gas: 281004)
+ERC1155Test:testSafeBatchTransferFromReceiverInvalidReturnIdentifier() (gas: 649008)
+ERC1155Test:testSafeBatchTransferFromReceiverReverts() (gas: 642368)
+ERC1155Test:testSafeBatchTransferFromReceiverRevertsOnlySingle() (gas: 671437)
+ERC1155Test:testSafeBatchTransferFromToZeroAddress() (gas: 257762)
+ERC1155Test:testSafeBatchTransferFromWithData() (gas: 673143)
+ERC1155Test:testSafeMintBatchEOAReceiver() (gas: 246826)
+ERC1155Test:testSafeMintBatchLengthsMismatch() (gas: 66509)
+ERC1155Test:testSafeMintBatchNoData() (gas: 615833)
+ERC1155Test:testSafeMintBatchNonMinter() (gas: 39827)
+ERC1155Test:testSafeMintBatchOverflow() (gas: 265271)
+ERC1155Test:testSafeMintBatchReceiverFunctionNotImplemented() (gas: 226880)
+ERC1155Test:testSafeMintBatchReceiverInvalidReturnIdentifier() (gas: 598991)
+ERC1155Test:testSafeMintBatchReceiverReverts() (gas: 592327)
+ERC1155Test:testSafeMintBatchReceiverRevertsOnlySingle() (gas: 615810)
+ERC1155Test:testSafeMintBatchToZeroAddress() (gas: 40903)
+ERC1155Test:testSafeMintBatchWithData() (gas: 616683)
+ERC1155Test:testSafeMintEOAReceiver() (gas: 148476)
+ERC1155Test:testSafeMintNoData() (gas: 516488)
+ERC1155Test:testSafeMintNonMinter() (gas: 32079)
+ERC1155Test:testSafeMintOverflow() (gas: 92104)
+ERC1155Test:testSafeMintReceiverFunctionNotImplemented() (gas: 136351)
+ERC1155Test:testSafeMintReceiverInvalidReturnIdentifier() (gas: 507951)
+ERC1155Test:testSafeMintReceiverReverts() (gas: 501710)
+ERC1155Test:testSafeMintToZeroAddress() (gas: 33064)
+ERC1155Test:testSafeMintWithData() (gas: 518289)
+ERC1155Test:testSafeTransferFromByApprovedOperator() (gas: 204688)
+ERC1155Test:testSafeTransferFromByNotApprovedOperator() (gas: 150979)
+ERC1155Test:testSafeTransferFromEOAReceiver() (gas: 168649)
+ERC1155Test:testSafeTransferFromInsufficientBalance() (gas: 89880)
+ERC1155Test:testSafeTransferFromNoData() (gas: 603964)
+ERC1155Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 206194)
+ERC1155Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 577832)
+ERC1155Test:testSafeTransferFromReceiverReverts() (gas: 571548)
+ERC1155Test:testSafeTransferFromToZeroAddress() (gas: 87488)
+ERC1155Test:testSafeTransferFromWithData() (gas: 607393)
+ERC1155Test:testSetApprovalForAllRevoke() (gas: 33276)
+ERC1155Test:testSetApprovalForAllSuccess() (gas: 46899)
+ERC1155Test:testSetApprovalForAllToSelf() (gas: 11116)
+ERC1155Test:testSetMinterNonOwner() (gas: 12717)
+ERC1155Test:testSetMinterRemoveOwnerAddress() (gas: 13770)
+ERC1155Test:testSetMinterSuccess() (gas: 33017)
+ERC1155Test:testSetMinterToZeroAddress() (gas: 15768)
+ERC1155Test:testSetUri() (gas: 68945)
+ERC1155Test:testSetUriEmpty() (gas: 27196)
+ERC1155Test:testSetUriNonMinter() (gas: 13456)
+ERC1155Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5540)
+ERC1155Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6418)
+ERC1155Test:testSupportsInterfaceSuccess() (gas: 7344)
+ERC1155Test:testSupportsInterfaceSuccessGasCost() (gas: 6525)
+ERC1155Test:testTotalSupplyAfterBatchBurn() (gas: 131752)
+ERC1155Test:testTotalSupplyAfterBatchMint() (gas: 143169)
+ERC1155Test:testTotalSupplyAfterSingleBurn() (gas: 134921)
+ERC1155Test:testTotalSupplyAfterSingleMint() (gas: 119288)
+ERC1155Test:testTotalSupplyBeforeMint() (gas: 7562)
+ERC1155Test:testTransferOwnershipNonOwner() (gas: 12652)
+ERC1155Test:testTransferOwnershipSuccess() (gas: 52936)
+ERC1155Test:testTransferOwnershipToZeroAddress() (gas: 15672)
+ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2768301)
+ERC1155Test:testUriBaseAndTokenUriSet() (gas: 65517)
+ERC1155Test:testUriNoBaseURI() (gas: 2818373)
+ERC1155Test:testUriNoTokenUri() (gas: 17407)
 ERC20Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3382)
 ERC20Invariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3382)
-ERC20Test:testApproveExceedingBalanceCase1() (gas: 40511)
-ERC20Test:testApproveExceedingBalanceCase2() (gas: 47054)
-ERC20Test:testApproveFromZeroAddress() (gas: 13433)
-ERC20Test:testApproveSuccessCase1() (gas: 43265)
-ERC20Test:testApproveSuccessCase2() (gas: 49890)
-ERC20Test:testApproveToZeroAddress() (gas: 16777)
-ERC20Test:testBalanceOf() (gas: 18005)
-ERC20Test:testBurnFromExceedingBalance() (gas: 31587)
-ERC20Test:testBurnFromFromZeroAddress() (gas: 15863)
-ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 42167)
-ERC20Test:testBurnFromInsufficientAllowanceCase2() (gas: 42198)
-ERC20Test:testBurnFromSuccessCase1() (gas: 40032)
-ERC20Test:testBurnFromSuccessCase2() (gas: 65585)
-ERC20Test:testBurnFromUnlimitedAllowance() (gas: 50333)
-ERC20Test:testBurnFromZeroAddress() (gas: 11583)
-ERC20Test:testBurnInvalidAmount() (gas: 14809)
-ERC20Test:testBurnSuccessCase1() (gas: 25594)
-ERC20Test:testBurnSuccessCase2() (gas: 31159)
-ERC20Test:testCachedDomainSeparator() (gas: 8050)
-ERC20Test:testDomainSeparator() (gas: 11810)
-ERC20Test:testEIP712Domain() (gas: 14508)
-ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 39869, ~: 40725)
-ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 179421, ~: 179672)
-ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 288648, ~: 289594)
-ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16713, ~: 16713)
-ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 264059, ~: 263852)
-ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12023, ~: 12046)
-ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 20222, ~: 20188)
-ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 13512, ~: 13533)
-ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55170, ~: 56084)
-ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 46246, ~: 46272)
-ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 71485, ~: 71524)
-ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 14389, ~: 14389)
-ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 49112, ~: 49098)
-ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 16156, ~: 16178)
-ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33981, ~: 33975)
-ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 177797, ~: 178146)
-ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 205606, ~: 206827)
-ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 17039, ~: 17039)
-ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14488, ~: 14488)
-ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75213, ~: 75187)
-ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 177080, ~: 177767)
-ERC20Test:testHasOwner() (gas: 9869)
-ERC20Test:testInitialSetup() (gas: 1438892)
-ERC20Test:testMintNonMinter() (gas: 12944)
-ERC20Test:testMintOverflow() (gas: 17267)
-ERC20Test:testMintSuccess() (gas: 51669)
-ERC20Test:testMintToZeroAddress() (gas: 15922)
-ERC20Test:testPermitBadChainId() (gas: 44308)
-ERC20Test:testPermitBadNonce() (gas: 41634)
-ERC20Test:testPermitExpiredDeadline() (gas: 18240)
-ERC20Test:testPermitOtherSignature() (gas: 42728)
-ERC20Test:testPermitReplaySignature() (gas: 74954)
-ERC20Test:testPermitSuccess() (gas: 70348)
-ERC20Test:testRenounceOwnershipNonOwner() (gas: 11266)
-ERC20Test:testRenounceOwnershipSuccess() (gas: 22850)
-ERC20Test:testSetMinterNonOwner() (gas: 13049)
-ERC20Test:testSetMinterRemoveOwnerAddress() (gas: 14037)
-ERC20Test:testSetMinterSuccess() (gas: 33702)
-ERC20Test:testSetMinterToZeroAddress() (gas: 16034)
-ERC20Test:testTotalSupply() (gas: 8738)
-ERC20Test:testTransferFromExceedingBalance() (gas: 32961)
-ERC20Test:testTransferFromFromZeroAddress() (gas: 18014)
-ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43936)
-ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43945)
-ERC20Test:testTransferFromSuccess() (gas: 61157)
-ERC20Test:testTransferFromToZeroAddress() (gas: 33025)
-ERC20Test:testTransferFromUnlimitedAllowance() (gas: 71291)
-ERC20Test:testTransferFromZeroAddress() (gas: 20190)
-ERC20Test:testTransferInvalidAmount() (gas: 15663)
-ERC20Test:testTransferOwnershipNonOwner() (gas: 13031)
-ERC20Test:testTransferOwnershipSuccess() (gas: 53753)
-ERC20Test:testTransferOwnershipToZeroAddress() (gas: 16006)
-ERC20Test:testTransferSuccess() (gas: 42497)
-ERC20Test:testTransferToZeroAddress() (gas: 16699)
-ERC20Test:testTransferZeroTokens() (gas: 24670)
+ERC20Test:testApproveExceedingBalanceCase1() (gas: 40223)
+ERC20Test:testApproveExceedingBalanceCase2() (gas: 46478)
+ERC20Test:testApproveFromZeroAddress() (gas: 13220)
+ERC20Test:testApproveSuccessCase1() (gas: 42925)
+ERC20Test:testApproveSuccessCase2() (gas: 49262)
+ERC20Test:testApproveToZeroAddress() (gas: 16512)
+ERC20Test:testBalanceOf() (gas: 17928)
+ERC20Test:testBurnFromExceedingBalance() (gas: 31179)
+ERC20Test:testBurnFromFromZeroAddress() (gas: 15618)
+ERC20Test:testBurnFromInsufficientAllowanceCase1() (gas: 41657)
+ERC20Test:testBurnFromInsufficientAllowanceCase2() (gas: 41688)
+ERC20Test:testBurnFromSuccessCase1() (gas: 39144)
+ERC20Test:testBurnFromSuccessCase2() (gas: 64697)
+ERC20Test:testBurnFromUnlimitedAllowance() (gas: 49520)
+ERC20Test:testBurnFromZeroAddress() (gas: 11324)
+ERC20Test:testBurnInvalidAmount() (gas: 14498)
+ERC20Test:testBurnSuccessCase1() (gas: 25055)
+ERC20Test:testBurnSuccessCase2() (gas: 30620)
+ERC20Test:testCachedDomainSeparator() (gas: 7699)
+ERC20Test:testDomainSeparator() (gas: 11449)
+ERC20Test:testEIP712Domain() (gas: 13738)
+ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 39581, ~: 40437)
+ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 178989, ~: 179181)
+ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 287698, ~: 288311)
+ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16454, ~: 16454)
+ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 263334, ~: 263127)
+ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11663, ~: 11685)
+ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19446, ~: 19408)
+ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 13210, ~: 13228)
+ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 54590, ~: 55667)
+ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45388, ~: 45417)
+ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70408, ~: 70441)
+ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13979, ~: 13979)
+ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48360, ~: 48345)
+ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15830, ~: 15850)
+ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33226, ~: 33222)
+ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 177313, ~: 177662)
+ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 205098, ~: 206053)
+ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16849, ~: 16849)
+ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14068, ~: 14068)
+ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73902, ~: 73876)
+ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 176718, ~: 177401)
+ERC20Test:testHasOwner() (gas: 9758)
+ERC20Test:testInitialSetup() (gas: 1467701)
+ERC20Test:testMintNonMinter() (gas: 12639)
+ERC20Test:testMintOverflow() (gas: 16962)
+ERC20Test:testMintSuccess() (gas: 51251)
+ERC20Test:testMintToZeroAddress() (gas: 15617)
+ERC20Test:testPermitBadChainId() (gas: 43804)
+ERC20Test:testPermitBadNonce() (gas: 40932)
+ERC20Test:testPermitExpiredDeadline() (gas: 17385)
+ERC20Test:testPermitOtherSignature() (gas: 41873)
+ERC20Test:testPermitReplaySignature() (gas: 73748)
+ERC20Test:testPermitSuccess() (gas: 69265)
+ERC20Test:testRenounceOwnershipNonOwner() (gas: 10856)
+ERC20Test:testRenounceOwnershipSuccess() (gas: 22185)
+ERC20Test:testSetMinterNonOwner() (gas: 12721)
+ERC20Test:testSetMinterRemoveOwnerAddress() (gas: 13709)
+ERC20Test:testSetMinterSuccess() (gas: 32947)
+ERC20Test:testSetMinterToZeroAddress() (gas: 15706)
+ERC20Test:testTotalSupply() (gas: 8677)
+ERC20Test:testTransferFromExceedingBalance() (gas: 32560)
+ERC20Test:testTransferFromFromZeroAddress() (gas: 17778)
+ERC20Test:testTransferFromInsufficientAllowanceCase1() (gas: 43435)
+ERC20Test:testTransferFromInsufficientAllowanceCase2() (gas: 43444)
+ERC20Test:testTransferFromSuccess() (gas: 60553)
+ERC20Test:testTransferFromToZeroAddress() (gas: 32624)
+ERC20Test:testTransferFromUnlimitedAllowance() (gas: 70611)
+ERC20Test:testTransferFromZeroAddress() (gas: 19689)
+ERC20Test:testTransferInvalidAmount() (gas: 15473)
+ERC20Test:testTransferOwnershipNonOwner() (gas: 12611)
+ERC20Test:testTransferOwnershipSuccess() (gas: 52934)
+ERC20Test:testTransferOwnershipToZeroAddress() (gas: 15586)
+ERC20Test:testTransferSuccess() (gas: 42151)
+ERC20Test:testTransferToZeroAddress() (gas: 16457)
+ERC20Test:testTransferZeroTokens() (gas: 24324)
 ERC2981Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840)
-ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10604)
-ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13338, ~: 13338)
-ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 14108, ~: 14108)
-ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24807, ~: 24807)
-ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 93371, ~: 95769)
-ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13369, ~: 13369)
-ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 79140, ~: 80271)
-ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 62679, ~: 63549)
-ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 119284, ~: 122195)
-ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 162525, ~: 166835)
-ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 84126, ~: 85882)
-ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15579, ~: 15579)
-ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21866, ~: 21665)
-ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18703, ~: 18703)
-ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15642, ~: 15642)
-ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21930, ~: 21729)
-ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14162, ~: 14162)
-ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29773, ~: 29773)
-ERC2981Test:testHasOwner() (gas: 9663)
-ERC2981Test:testInitialSetup() (gas: 458666)
-ERC2981Test:testRenounceOwnershipNonOwner() (gas: 11007)
-ERC2981Test:testRenounceOwnershipSuccess() (gas: 17804)
-ERC2981Test:testResetTokenRoyalty() (gas: 91421)
-ERC2981Test:testResetTokenRoyaltyNonOwner() (gas: 10720)
-ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 72983)
-ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 59620)
-ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67780)
-ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 116360)
-ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 160955)
-ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 79946)
-ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 18003)
-ERC2981Test:testSetDefaultRoyaltyNonOwner() (gas: 12932)
-ERC2981Test:testSetDefaultRoyaltyTooHighFeeNumerator() (gas: 17520)
-ERC2981Test:testSetTokenRoyaltyInvalidReceiver() (gas: 18035)
-ERC2981Test:testSetTokenRoyaltyNonOwner() (gas: 12929)
-ERC2981Test:testSetTokenRoyaltyTooHighFeeNumerator() (gas: 17606)
-ERC2981Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5500)
-ERC2981Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6395)
-ERC2981Test:testSupportsInterfaceSuccess() (gas: 6296)
-ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 6361)
-ERC2981Test:testTransferOwnershipNonOwner() (gas: 12772)
-ERC2981Test:testTransferOwnershipSuccess() (gas: 22189)
-ERC2981Test:testTransferOwnershipToZeroAddress() (gas: 15680)
-ERC4626VaultInvariants:invariantTotalAssets() (runs: 256, calls: 3840, reverts: 3286)
-ERC4626VaultInvariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3286)
-ERC4626VaultTest:testCachedDomainSeparator() (gas: 7935)
-ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82806)
-ERC4626VaultTest:testDepositWithNoApproval() (gas: 25121)
-ERC4626VaultTest:testDepositZero() (gas: 38362)
-ERC4626VaultTest:testDomainSeparator() (gas: 11808)
-ERC4626VaultTest:testEIP712Domain() (gas: 14299)
-ERC4626VaultTest:testEmptyVaultDeposit() (gas: 564737)
-ERC4626VaultTest:testEmptyVaultMint() (gas: 566156)
-ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202328)
-ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 214089)
-ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 559480, ~: 561728)
-ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 561273, ~: 563199)
-ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11825, ~: 11846)
-ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19941, ~: 19907)
-ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45907, ~: 45817)
-ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 71143, ~: 71166)
-ERC4626VaultTest:testInitialSetup() (gas: 5606301)
-ERC4626VaultTest:testMintWithNoApproval() (gas: 25203)
-ERC4626VaultTest:testMintZero() (gas: 38521)
-ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 370870)
-ERC4626VaultTest:testPermitBadChainId() (gas: 44203)
-ERC4626VaultTest:testPermitBadNonce() (gas: 41390)
-ERC4626VaultTest:testPermitExpiredDeadline() (gas: 17972)
-ERC4626VaultTest:testPermitOtherSignature() (gas: 42483)
-ERC4626VaultTest:testPermitReplaySignature() (gas: 74540)
-ERC4626VaultTest:testPermitSuccess() (gas: 70093)
-ERC4626VaultTest:testRedeemInsufficientShares() (gas: 132076)
-ERC4626VaultTest:testRedeemWithNoShares() (gas: 13970)
-ERC4626VaultTest:testSingleDepositWithdraw() (gas: 176876)
-ERC4626VaultTest:testSingleMintRedeem() (gas: 175812)
-ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 223612)
-ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 123237)
-ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 118550)
-ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21846)
-ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474941, ~: 478337)
-ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476344, ~: 479938)
-ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475152, ~: 478904)
-ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476963, ~: 480610)
-ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475452, ~: 479111)
-ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475737, ~: 479373)
-ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476657, ~: 480499)
-ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 476470, ~: 480911)
-ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425093, ~: 429245)
-ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 431653, ~: 434683)
-ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 430886, ~: 434540)
-ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472148, ~: 474624)
-ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425364, ~: 429516)
-ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425445, ~: 429596)
-ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425670, ~: 429820)
-ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 427144, ~: 431398)
-ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472872, ~: 475180)
-ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466755, ~: 471154)
-ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467893, ~: 471451)
-ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 469973, ~: 473374)
-ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473374, ~: 474901)
-ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 475737, ~: 477917)
-ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425892, ~: 430041)
-ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 477574, ~: 479389)
+ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10537)
+ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13271, ~: 13271)
+ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13972, ~: 13972)
+ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24598, ~: 24598)
+ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 93196, ~: 95485)
+ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13246, ~: 13246)
+ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 78555, ~: 80155)
+ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 62442, ~: 63329)
+ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 118930, ~: 122002)
+ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 161954, ~: 166503)
+ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 84055, ~: 85650)
+ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15525, ~: 15525)
+ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21820, ~: 21611)
+ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18626, ~: 18626)
+ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15565, ~: 15565)
+ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21861, ~: 21652)
+ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14039, ~: 14039)
+ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29577, ~: 29577)
+ERC2981Test:testHasOwner() (gas: 9688)
+ERC2981Test:testInitialSetup() (gas: 468824)
+ERC2981Test:testRenounceOwnershipNonOwner() (gas: 10871)
+ERC2981Test:testRenounceOwnershipSuccess() (gas: 17693)
+ERC2981Test:testResetTokenRoyalty() (gas: 91144)
+ERC2981Test:testResetTokenRoyaltyNonOwner() (gas: 10597)
+ERC2981Test:testRoyaltyInfoDefaultRoyalty() (gas: 72867)
+ERC2981Test:testRoyaltyInfoDeleteDefaultRoyalty() (gas: 59427)
+ERC2981Test:testRoyaltyInfoRoyaltyAmountOverflow() (gas: 67695)
+ERC2981Test:testRoyaltyInfoSetTokenRoyalty() (gas: 116167)
+ERC2981Test:testRoyaltyInfoSetTokenRoyaltyUpdate() (gas: 160623)
+ERC2981Test:testRoyaltyInfoUpdateDefaultRoyalty() (gas: 79714)
+ERC2981Test:testSetDefaultRoyaltyInvalidReceiver() (gas: 17949)
+ERC2981Test:testSetDefaultRoyaltyNonOwner() (gas: 12878)
+ERC2981Test:testSetDefaultRoyaltyTooHighFeeNumerator() (gas: 17466)
+ERC2981Test:testSetTokenRoyaltyInvalidReceiver() (gas: 17958)
+ERC2981Test:testSetTokenRoyaltyNonOwner() (gas: 12852)
+ERC2981Test:testSetTokenRoyaltyTooHighFeeNumerator() (gas: 17529)
+ERC2981Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5492)
+ERC2981Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6379)
+ERC2981Test:testSupportsInterfaceSuccess() (gas: 6280)
+ERC2981Test:testSupportsInterfaceSuccessGasCost() (gas: 6345)
+ERC2981Test:testTransferOwnershipNonOwner() (gas: 12649)
+ERC2981Test:testTransferOwnershipSuccess() (gas: 22091)
+ERC2981Test:testTransferOwnershipToZeroAddress() (gas: 15557)
+ERC4626VaultInvariants:invariantTotalAssets() (runs: 256, calls: 3840, reverts: 3288)
+ERC4626VaultInvariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3288)
+ERC4626VaultTest:testCachedDomainSeparator() (gas: 7676)
+ERC4626VaultTest:testDepositInsufficientAllowance() (gas: 82425)
+ERC4626VaultTest:testDepositWithNoApproval() (gas: 24740)
+ERC4626VaultTest:testDepositZero() (gas: 37090)
+ERC4626VaultTest:testDomainSeparator() (gas: 11539)
+ERC4626VaultTest:testEIP712Domain() (gas: 13736)
+ERC4626VaultTest:testEmptyVaultDeposit() (gas: 556789)
+ERC4626VaultTest:testEmptyVaultMint() (gas: 557600)
+ERC4626VaultTest:testEmptyVaultRedeem() (gas: 191988)
+ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 204833)
+ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 556456, ~: 559013)
+ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 558304, ~: 560854)
+ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11557, ~: 11577)
+ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19367, ~: 19328)
+ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 45310, ~: 45212)
+ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70301, ~: 70336)
+ERC4626VaultTest:testInitialSetup() (gas: 5784605)
+ERC4626VaultTest:testMintWithNoApproval() (gas: 24769)
+ERC4626VaultTest:testMintZero() (gas: 37196)
+ERC4626VaultTest:testMultipleMintDepositRedeemWithdraw() (gas: 356426)
+ERC4626VaultTest:testPermitBadChainId() (gas: 43860)
+ERC4626VaultTest:testPermitBadNonce() (gas: 40918)
+ERC4626VaultTest:testPermitExpiredDeadline() (gas: 17370)
+ERC4626VaultTest:testPermitOtherSignature() (gas: 41881)
+ERC4626VaultTest:testPermitReplaySignature() (gas: 73725)
+ERC4626VaultTest:testPermitSuccess() (gas: 69263)
+ERC4626VaultTest:testRedeemInsufficientShares() (gas: 131091)
+ERC4626VaultTest:testRedeemWithNoShares() (gas: 13366)
+ERC4626VaultTest:testSingleDepositWithdraw() (gas: 174156)
+ERC4626VaultTest:testSingleMintRedeem() (gas: 172969)
+ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 221714)
+ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122543)
+ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117830)
+ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21327)
+ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473096, ~: 476788)
+ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474542, ~: 478208)
+ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473636, ~: 476872)
+ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474558, ~: 478620)
+ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473542, ~: 477190)
+ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473610, ~: 477395)
+ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475446, ~: 479036)
+ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 475231, ~: 479085)
+ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423508, ~: 427947)
+ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 430062, ~: 432967)
+ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428941, ~: 432745)
+ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 470778, ~: 473078)
+ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423521, ~: 427959)
+ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423546, ~: 427984)
+ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423661, ~: 428099)
+ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425231, ~: 429766)
+ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 471014, ~: 473343)
+ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 465314, ~: 468970)
+ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466302, ~: 469710)
+ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467694, ~: 471199)
+ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471220, ~: 472888)
+ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 473832, ~: 475714)
+ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424112, ~: 428548)
+ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 475562, ~: 476993)
 ERC721Invariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3501)
 ERC721Invariants:invariantTotalSupply() (runs: 256, calls: 3840, reverts: 3501)
-ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 178016)
-ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 186962)
-ERC721Test:testApproveFromApprovedAddress() (gas: 200117)
-ERC721Test:testApproveFromNonOwner() (gas: 173940)
-ERC721Test:testApproveFromOperatorAddress() (gas: 225259)
-ERC721Test:testApproveInvalidTokenId() (gas: 171936)
-ERC721Test:testApproveToOwner() (gas: 168322)
-ERC721Test:testApproveToZeroAddress() (gas: 187005)
-ERC721Test:testApproveWithNoPriorApproval() (gas: 197423)
-ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 206485)
-ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 204847)
-ERC721Test:testBalanceOfCase1() (gas: 330024)
-ERC721Test:testBalanceOfCase2() (gas: 12108)
-ERC721Test:testBalanceOfZeroAddress() (gas: 11251)
-ERC721Test:testBurnSuccess() (gas: 308113)
-ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 374753)
-ERC721Test:testCachedDomainSeparator() (gas: 8188)
-ERC721Test:testDomainSeparator() (gas: 11949)
-ERC721Test:testEIP712Domain() (gas: 14900)
-ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 197521, ~: 197521)
-ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 185046, ~: 185046)
-ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 173335, ~: 173335)
-ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 223962, ~: 223962)
-ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 197476, ~: 197476)
-ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204858, ~: 204858)
-ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 307445, ~: 307438)
-ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12140, ~: 12162)
-ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 20620, ~: 20581)
-ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 195107, ~: 195107)
-ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 203395, ~: 203429)
-ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 229331, ~: 229366)
-ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 14486, ~: 14486)
-ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 49371, ~: 49356)
-ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 16325, ~: 16325)
-ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21638224, ~: 21937297)
-ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1454619, ~: 1451297)
-ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 190160, ~: 190160)
-ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 16316, ~: 16338)
-ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 34222, ~: 34219)
-ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 24630739, ~: 25408707)
-ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 24442245, ~: 25216053)
-ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 567850, ~: 567832)
-ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14648, ~: 14648)
-ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75562, ~: 75536)
-ERC721Test:testGetApprovedApprovedTokenId() (gas: 195009)
-ERC721Test:testGetApprovedInvalidTokenId() (gas: 11379)
-ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 171277)
-ERC721Test:testHasOwner() (gas: 9848)
-ERC721Test:testInitialSetup() (gas: 2398515)
-ERC721Test:testOwnerOf() (gas: 166895)
-ERC721Test:testOwnerOfInvalidTokenId() (gas: 11311)
-ERC721Test:testPermitBadChainId() (gas: 201286)
-ERC721Test:testPermitBadNonce() (gas: 198755)
-ERC721Test:testPermitExpiredDeadline() (gas: 172117)
-ERC721Test:testPermitOtherSignature() (gas: 199822)
-ERC721Test:testPermitReplaySignature() (gas: 232654)
-ERC721Test:testPermitSuccess() (gas: 228256)
-ERC721Test:testRenounceOwnershipNonOwner() (gas: 11492)
-ERC721Test:testRenounceOwnershipSuccess() (gas: 22992)
-ERC721Test:testSafeMintNonMinter() (gas: 13656)
-ERC721Test:testSafeMintOverflow() (gas: 15919)
-ERC721Test:testSafeMintReceiverContract() (gas: 389345)
-ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 116632)
-ERC721Test:testSafeMintReceiverContractInvalidReturnIdentifier() (gas: 340668)
-ERC721Test:testSafeMintReceiverContractRevertsWithMessage() (gas: 337962)
-ERC721Test:testSafeMintReceiverContractRevertsWithPanic() (gas: 338205)
-ERC721Test:testSafeMintReceiverContractRevertsWithoutMessage() (gas: 337592)
-ERC721Test:testSafeMintSuccess() (gas: 527869)
-ERC721Test:testSafeMintToZeroAddress() (gas: 38886)
-ERC721Test:testSafeMintTokenAlreadyMinted() (gas: 364789)
-ERC721Test:testSafeTransferFromNoData() (gas: 1455383)
-ERC721Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 181715)
-ERC721Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 405782)
-ERC721Test:testSafeTransferFromReceiverRevertsWithMessage() (gas: 403056)
-ERC721Test:testSafeTransferFromReceiverRevertsWithPanic() (gas: 403322)
-ERC721Test:testSafeTransferFromReceiverRevertsWithoutMessage() (gas: 402686)
-ERC721Test:testSafeTransferFromWithData() (gas: 1213280)
-ERC721Test:testSetApprovalForAllOperatorIsOwner() (gas: 168415)
-ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 196760)
-ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 190091)
-ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 203344)
-ERC721Test:testSetMinterNonOwner() (gas: 13143)
-ERC721Test:testSetMinterRemoveOwnerAddress() (gas: 14241)
-ERC721Test:testSetMinterSuccess() (gas: 33973)
-ERC721Test:testSetMinterToZeroAddress() (gas: 16195)
-ERC721Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5918)
-ERC721Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 7162)
-ERC721Test:testSupportsInterfaceSuccess() (gas: 11335)
-ERC721Test:testSupportsInterfaceSuccessGasCost() (gas: 6929)
-ERC721Test:testTokenByIndex() (gas: 558732)
-ERC721Test:testTokenByIndexOutOfBounds() (gas: 332122)
-ERC721Test:testTokenOfOwnerByIndex() (gas: 578608)
-ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 550230)
-ERC721Test:testTokenURIAfterBurning() (gas: 139969)
-ERC721Test:testTokenURIDefault() (gas: 169939)
-ERC721Test:testTokenURIInvalidTokenId() (gas: 13500)
-ERC721Test:testTokenURINoBaseURI() (gas: 2519722)
-ERC721Test:testTokenURINoTokenUri() (gas: 127117)
-ERC721Test:testTotalSupply() (gas: 330032)
-ERC721Test:testTransferFrom() (gas: 577384)
-ERC721Test:testTransferOwnershipNonOwner() (gas: 13170)
-ERC721Test:testTransferOwnershipSuccess() (gas: 53998)
-ERC721Test:testTransferOwnershipToZeroAddress() (gas: 16166)
-MathTest:testCbrtRoundDown() (gas: 44669)
-MathTest:testCbrtRoundUp() (gas: 45449)
-MathTest:testCeilDiv() (gas: 12699)
-MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 19525, ~: 19259)
-MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9013, ~: 9030)
-MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 5578, ~: 5578)
-MathTest:testFuzzIsNegative(int256) (runs: 256, μ: 5698, ~: 5698)
-MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 7184, ~: 7405)
-MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 7015, ~: 7153)
-MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 7101, ~: 7347)
-MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 13019, ~: 12773)
-MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10636, ~: 10710)
-MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 5768, ~: 5768)
-MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 19225, ~: 18930)
-MathTest:testFuzzWadExp(int256) (runs: 256, μ: 15389, ~: 15457)
-MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16890, ~: 16682)
-MathTest:testInt256Average() (gas: 11958)
-MathTest:testIsNegative() (gas: 10644)
-MathTest:testLog10RoundDown() (gas: 19280)
-MathTest:testLog10RoundUp() (gas: 20351)
-MathTest:testLog256RoundDown() (gas: 15662)
-MathTest:testLog256RoundUp() (gas: 15926)
-MathTest:testLog2RoundDown() (gas: 18198)
-MathTest:testLog2RoundUp() (gas: 18361)
-MathTest:testMulDivDivisionByZero() (gas: 11398)
-MathTest:testMulDivOverflow() (gas: 11740)
-MathTest:testMulDivRoundDownLargeValues() (gas: 12978)
-MathTest:testMulDivRoundDownSmallValues() (gas: 7901)
-MathTest:testMulDivRoundUpLargeValues() (gas: 13231)
-MathTest:testMulDivRoundUpSmallValues() (gas: 8120)
-MathTest:testUint256Average() (gas: 8235)
-MathTest:testWadCbrt() (gas: 43007)
-MathTest:testWadExp() (gas: 26657)
-MathTest:testWadExpOverflow() (gas: 11529)
-MathTest:testWadLn() (gas: 25780)
-MathTest:testWadLnNegativeValues() (gas: 11418)
-MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 1649976274, ~: 1649972719)
-MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 135974850, ~: 135971371)
-MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 412472432, ~: 412472367)
-MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 412478445)
-MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 33970386)
-MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 33972544)
-MerkleProofVerificationTest:testInvalidMultiProof() (gas: 909636561)
-MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 303217530)
-MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 412458049)
-MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 412458222)
-MerkleProofVerificationTest:testMultiProofVerify() (gas: 412482424)
-MerkleProofVerificationTest:testVerify() (gas: 67939383)
-MulticallTest:testMulticallRevert() (gas: 545364847)
-MulticallTest:testMulticallSelfRevert() (gas: 1090162623)
-MulticallTest:testMulticallSelfSuccess() (gas: 1635492082)
-MulticallTest:testMulticallSuccess() (gas: 545368249)
-MulticallTest:testMulticallValueRevertCase1() (gas: 545908161)
-MulticallTest:testMulticallValueRevertCase2() (gas: 545909510)
-MulticallTest:testMulticallValueSelfCase1() (gas: 1091239415)
-MulticallTest:testMulticallValueSelfCase2() (gas: 1091257115)
-MulticallTest:testMulticallValueSelfSuccess() (gas: 1091259178)
-MulticallTest:testMulticallValueSuccess() (gas: 545930564)
-MulticallTest:testMultistaticcallRevert() (gas: 8937393460525252183)
-MulticallTest:testMultistaticcallSuccess() (gas: 545338962)
+ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177294)
+ERC721Test:testApproveClearingApprovalWithPriorApproval() (gas: 185988)
+ERC721Test:testApproveFromApprovedAddress() (gas: 199707)
+ERC721Test:testApproveFromNonOwner() (gas: 173500)
+ERC721Test:testApproveFromOperatorAddress() (gas: 224255)
+ERC721Test:testApproveInvalidTokenId() (gas: 171496)
+ERC721Test:testApproveToOwner() (gas: 167882)
+ERC721Test:testApproveToZeroAddress() (gas: 186031)
+ERC721Test:testApproveWithNoPriorApproval() (gas: 196701)
+ERC721Test:testApproveWithPriorApprovalToDifferentAddress() (gas: 205511)
+ERC721Test:testApproveWithPriorApprovalToSameAddress() (gas: 203873)
+ERC721Test:testBalanceOfCase1() (gas: 328848)
+ERC721Test:testBalanceOfCase2() (gas: 11872)
+ERC721Test:testBalanceOfZeroAddress() (gas: 11015)
+ERC721Test:testBurnSuccess() (gas: 306276)
+ERC721Test:testBurnSuccessViaApproveAndSetApprovalForAll() (gas: 371421)
+ERC721Test:testCachedDomainSeparator() (gas: 7699)
+ERC721Test:testDomainSeparator() (gas: 11450)
+ERC721Test:testEIP712Domain() (gas: 13877)
+ERC721Test:testFuzzApproveClearingApprovalWithNoPriorApproval(address,address) (runs: 256, μ: 196799, ~: 196799)
+ERC721Test:testFuzzApproveClearingApprovalWithPriorApproval(address,address) (runs: 256, μ: 184062, ~: 184072)
+ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172895, ~: 172895)
+ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222958, ~: 222958)
+ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196754, ~: 196754)
+ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 203884, ~: 203884)
+ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305614, ~: 305600)
+ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11643, ~: 11663)
+ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 19578, ~: 19542)
+ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194385, ~: 194385)
+ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 201779, ~: 201808)
+ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227244, ~: 227279)
+ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13938, ~: 13938)
+ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48379, ~: 48364)
+ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15894, ~: 15894)
+ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21195241, ~: 20542690)
+ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1428740, ~: 1429736)
+ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 188481, ~: 188481)
+ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15879, ~: 15895)
+ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33247, ~: 33240)
+ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 24430305, ~: 25067709)
+ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 24291533, ~: 24925886)
+ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 560099, ~: 560080)
+ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14090, ~: 14090)
+ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 73921, ~: 73894)
+ERC721Test:testGetApprovedApprovedTokenId() (gas: 194287)
+ERC721Test:testGetApprovedInvalidTokenId() (gas: 11097)
+ERC721Test:testGetApprovedNotApprovedTokenId() (gas: 170525)
+ERC721Test:testHasOwner() (gas: 9714)
+ERC721Test:testInitialSetup() (gas: 2405608)
+ERC721Test:testOwnerOf() (gas: 166166)
+ERC721Test:testOwnerOfInvalidTokenId() (gas: 11052)
+ERC721Test:testPermitBadChainId() (gas: 200160)
+ERC721Test:testPermitBadNonce() (gas: 197330)
+ERC721Test:testPermitExpiredDeadline() (gas: 170692)
+ERC721Test:testPermitOtherSignature() (gas: 198207)
+ERC721Test:testPermitReplaySignature() (gas: 230573)
+ERC721Test:testPermitSuccess() (gas: 226169)
+ERC721Test:testRenounceOwnershipNonOwner() (gas: 10944)
+ERC721Test:testRenounceOwnershipSuccess() (gas: 22143)
+ERC721Test:testSafeMintNonMinter() (gas: 13225)
+ERC721Test:testSafeMintOverflow() (gas: 15488)
+ERC721Test:testSafeMintReceiverContract() (gas: 388074)
+ERC721Test:testSafeMintReceiverContractFunctionNotImplemented() (gas: 116165)
+ERC721Test:testSafeMintReceiverContractInvalidReturnIdentifier() (gas: 340201)
+ERC721Test:testSafeMintReceiverContractRevertsWithMessage() (gas: 337495)
+ERC721Test:testSafeMintReceiverContractRevertsWithPanic() (gas: 337738)
+ERC721Test:testSafeMintReceiverContractRevertsWithoutMessage() (gas: 337125)
+ERC721Test:testSafeMintSuccess() (gas: 524242)
+ERC721Test:testSafeMintToZeroAddress() (gas: 38430)
+ERC721Test:testSafeMintTokenAlreadyMinted() (gas: 363393)
+ERC721Test:testSafeTransferFromNoData() (gas: 1429232)
+ERC721Test:testSafeTransferFromReceiverFunctionNotImplemented() (gas: 181184)
+ERC721Test:testSafeTransferFromReceiverInvalidReturnIdentifier() (gas: 405251)
+ERC721Test:testSafeTransferFromReceiverRevertsWithMessage() (gas: 402525)
+ERC721Test:testSafeTransferFromReceiverRevertsWithPanic() (gas: 402791)
+ERC721Test:testSafeTransferFromReceiverRevertsWithoutMessage() (gas: 402155)
+ERC721Test:testSafeTransferFromWithData() (gas: 1194512)
+ERC721Test:testSetApprovalForAllOperatorIsOwner() (gas: 167663)
+ERC721Test:testSetApprovalForAllSuccessCase1() (gas: 195887)
+ERC721Test:testSetApprovalForAllSuccessCase2() (gas: 188412)
+ERC721Test:testSetApprovalForAllSuccessCase3() (gas: 202068)
+ERC721Test:testSetMinterNonOwner() (gas: 12700)
+ERC721Test:testSetMinterRemoveOwnerAddress() (gas: 13798)
+ERC721Test:testSetMinterSuccess() (gas: 32997)
+ERC721Test:testSetMinterToZeroAddress() (gas: 15752)
+ERC721Test:testSupportsInterfaceInvalidInterfaceId() (gas: 5705)
+ERC721Test:testSupportsInterfaceInvalidInterfaceIdGasCost() (gas: 6736)
+ERC721Test:testSupportsInterfaceSuccess() (gas: 10057)
+ERC721Test:testSupportsInterfaceSuccessGasCost() (gas: 6503)
+ERC721Test:testTokenByIndex() (gas: 552533)
+ERC721Test:testTokenByIndexOutOfBounds() (gas: 330513)
+ERC721Test:testTokenOfOwnerByIndex() (gas: 571883)
+ERC721Test:testTokenOfOwnerByIndexReverts() (gas: 546095)
+ERC721Test:testTokenURIAfterBurning() (gas: 138977)
+ERC721Test:testTokenURIDefault() (gas: 169251)
+ERC721Test:testTokenURIInvalidTokenId() (gas: 13172)
+ERC721Test:testTokenURINoBaseURI() (gas: 2527723)
+ERC721Test:testTokenURINoTokenUri() (gas: 126435)
+ERC721Test:testTotalSupply() (gas: 328797)
+ERC721Test:testTransferFrom() (gas: 569632)
+ERC721Test:testTransferOwnershipNonOwner() (gas: 12612)
+ERC721Test:testTransferOwnershipSuccess() (gas: 52972)
+ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15608)
+MathTest:testCbrtRoundDown() (gas: 41439)
+MathTest:testCbrtRoundUp() (gas: 42219)
+MathTest:testCeilDiv() (gas: 12525)
+MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 19323, ~: 19011)
+MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 8984, ~: 9001)
+MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 5572, ~: 5572)
+MathTest:testFuzzIsNegative(int256) (runs: 256, μ: 5646, ~: 5646)
+MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 7063, ~: 7284)
+MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 6940, ~: 7087)
+MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 6981, ~: 7226)
+MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 12933, ~: 12671)
+MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10507, ~: 10592)
+MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 5785, ~: 5785)
+MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 19006, ~: 18703)
+MathTest:testFuzzWadExp(int256) (runs: 256, μ: 15199, ~: 15267)
+MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16738, ~: 16533)
+MathTest:testInt256Average() (gas: 11898)
+MathTest:testIsNegative() (gas: 10280)
+MathTest:testLog10RoundDown() (gas: 17707)
+MathTest:testLog10RoundUp() (gas: 18778)
+MathTest:testLog256RoundDown() (gas: 14452)
+MathTest:testLog256RoundUp() (gas: 14716)
+MathTest:testLog2RoundDown() (gas: 17373)
+MathTest:testLog2RoundUp() (gas: 17536)
+MathTest:testMulDivDivisionByZero() (gas: 11248)
+MathTest:testMulDivOverflow() (gas: 11622)
+MathTest:testMulDivRoundDownLargeValues() (gas: 12763)
+MathTest:testMulDivRoundDownSmallValues() (gas: 7724)
+MathTest:testMulDivRoundUpLargeValues() (gas: 13096)
+MathTest:testMulDivRoundUpSmallValues() (gas: 7991)
+MathTest:testUint256Average() (gas: 8320)
+MathTest:testWadCbrt() (gas: 39386)
+MathTest:testWadExp() (gas: 23617)
+MathTest:testWadExpOverflow() (gas: 11149)
+MathTest:testWadLn() (gas: 24196)
+MathTest:testWadLnNegativeValues() (gas: 11130)
+MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 1649976158, ~: 1649972549)
+MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 135974870, ~: 135971337)
+MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 412472402, ~: 412472337)
+MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 412478415)
+MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 33970390)
+MerkleProofVerificationTest:testInvalidMerkleProofLength() (gas: 33972548)
+MerkleProofVerificationTest:testInvalidMultiProof() (gas: 909636471)
+MerkleProofVerificationTest:testMaliciousMultiProofVerify() (gas: 303217500)
+MerkleProofVerificationTest:testMultiProofEdgeCase1() (gas: 412458019)
+MerkleProofVerificationTest:testMultiProofEdgeCase2() (gas: 412458192)
+MerkleProofVerificationTest:testMultiProofVerify() (gas: 412482394)
+MerkleProofVerificationTest:testVerify() (gas: 67939391)
+MulticallTest:testMulticallRevert() (gas: 545382964)
+MulticallTest:testMulticallSelfRevert() (gas: 1090186664)
+MulticallTest:testMulticallSelfSuccess() (gas: 1635533990)
+MulticallTest:testMulticallSuccess() (gas: 545386277)
+MulticallTest:testMulticallValueRevertCase1() (gas: 545926293)
+MulticallTest:testMulticallValueRevertCase2() (gas: 545933683)
+MulticallTest:testMulticallValueSelfCase1() (gas: 1091263516)
+MulticallTest:testMulticallValueSelfCase2() (gas: 1091287257)
+MulticallTest:testMulticallValueSelfSuccess() (gas: 1091295243)
+MulticallTest:testMulticallValueSuccess() (gas: 545954649)
+MulticallTest:testMultistaticcallRevert() (gas: 8937393460525252381)
+MulticallTest:testMultistaticcallSuccess() (gas: 545350941)
 Ownable2StepInvariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840)
 Ownable2StepInvariants:invariantPendingOwner() (runs: 256, calls: 3840, reverts: 3840)
-Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 46640)
-Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 39408)
-Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 45850, ~: 45850)
-Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 65123, ~: 65097)
-Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 38788, ~: 38772)
-Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13996, ~: 13996)
-Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 43699, ~: 43684)
-Ownable2StepTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14135, ~: 14135)
-Ownable2StepTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 50445, ~: 50445)
-Ownable2StepTest:testHasOwner() (gas: 9641)
-Ownable2StepTest:testInitialSetup() (gas: 229227)
-Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 39667)
-Ownable2StepTest:testRenounceOwnershipNonOwner() (gas: 10983)
-Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 19894)
-Ownable2StepTest:testTransferOwnershipNonOwner() (gas: 12647)
-Ownable2StepTest:testTransferOwnershipSuccess() (gas: 44910)
+Ownable2StepTest:testAcceptOwnershipNonPendingOwner() (gas: 46604)
+Ownable2StepTest:testAcceptOwnershipSuccess() (gas: 39404)
+Ownable2StepTest:testFuzzAcceptOwnershipNonPendingOwner(address) (runs: 256, μ: 45814, ~: 45814)
+Ownable2StepTest:testFuzzAcceptOwnershipSuccess(address,address) (runs: 256, μ: 65110, ~: 65086)
+Ownable2StepTest:testFuzzPendingOwnerResetAfterRenounceOwnership(address) (runs: 256, μ: 38750, ~: 38735)
+Ownable2StepTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13954, ~: 13954)
+Ownable2StepTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 43683, ~: 43668)
+Ownable2StepTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14106, ~: 14106)
+Ownable2StepTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 50453, ~: 50453)
+Ownable2StepTest:testHasOwner() (gas: 9668)
+Ownable2StepTest:testInitialSetup() (gas: 235652)
+Ownable2StepTest:testPendingOwnerResetAfterRenounceOwnership() (gas: 39629)
+Ownable2StepTest:testRenounceOwnershipNonOwner() (gas: 10941)
+Ownable2StepTest:testRenounceOwnershipSuccess() (gas: 19879)
+Ownable2StepTest:testTransferOwnershipNonOwner() (gas: 12618)
+Ownable2StepTest:testTransferOwnershipSuccess() (gas: 44916)
 OwnableInvariants:invariantOwner() (runs: 256, calls: 3840, reverts: 3840)
-OwnableTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13948, ~: 13948)
-OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24530, ~: 24530)
-OwnableTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14088, ~: 14088)
-OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29541, ~: 29541)
-OwnableTest:testHasOwner() (gas: 9640)
-OwnableTest:testInitialSetup() (gas: 197746)
-OwnableTest:testRenounceOwnershipNonOwner() (gas: 10868)
-OwnableTest:testRenounceOwnershipSuccess() (gas: 17620)
-OwnableTest:testTransferOwnershipNonOwner() (gas: 12567)
-OwnableTest:testTransferOwnershipSuccess() (gas: 22005)
-OwnableTest:testTransferOwnershipToZeroAddress() (gas: 15519)
-SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 22954)
-SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 23522, ~: 23515)
-SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 33916)
-SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 29857)
-SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 34016)
-SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 23887)
-SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 33925)
-SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 20431)
-SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 21072)
-SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 20523)
-SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 18128)
-SignatureCheckerTest:testEOAWithValidSignature() (gas: 19622)
-SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 35966, ~: 35972)
-SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 34508, ~: 34510)
-SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 16927, ~: 16922)
-SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 21600, ~: 21610)
-SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20715, ~: 20725)
\ No newline at end of file
+OwnableTest:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13927, ~: 13927)
+OwnableTest:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 24551, ~: 24551)
+OwnableTest:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14080, ~: 14080)
+OwnableTest:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 29575, ~: 29575)
+OwnableTest:testHasOwner() (gas: 9665)
+OwnableTest:testInitialSetup() (gas: 200875)
+OwnableTest:testRenounceOwnershipNonOwner() (gas: 10847)
+OwnableTest:testRenounceOwnershipSuccess() (gas: 17624)
+OwnableTest:testTransferOwnershipNonOwner() (gas: 12559)
+OwnableTest:testTransferOwnershipSuccess() (gas: 22022)
+OwnableTest:testTransferOwnershipToZeroAddress() (gas: 15511)
+SignatureCheckerTest:testEIP1271NoIsValidSignatureFunction() (gas: 22878)
+SignatureCheckerTest:testEIP1271WithInvalidSignature(bytes,string) (runs: 256, μ: 23436, ~: 23429)
+SignatureCheckerTest:testEIP1271WithInvalidSignature1() (gas: 33840)
+SignatureCheckerTest:testEIP1271WithInvalidSignature2() (gas: 29807)
+SignatureCheckerTest:testEIP1271WithInvalidSigner() (gas: 33940)
+SignatureCheckerTest:testEIP1271WithMaliciousWallet() (gas: 23811)
+SignatureCheckerTest:testEIP1271WithValidSignature() (gas: 33849)
+SignatureCheckerTest:testEOAWithInvalidSignature1() (gas: 20355)
+SignatureCheckerTest:testEOAWithInvalidSignature2() (gas: 21022)
+SignatureCheckerTest:testEOAWithInvalidSigner() (gas: 20447)
+SignatureCheckerTest:testEOAWithTooHighSValue() (gas: 18068)
+SignatureCheckerTest:testEOAWithValidSignature() (gas: 19572)
+SignatureCheckerTest:testFuzzEIP1271WithInvalidSigner(string,string) (runs: 256, μ: 35886, ~: 35896)
+SignatureCheckerTest:testFuzzEIP1271WithValidSignature(string) (runs: 256, μ: 34432, ~: 34434)
+SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, μ: 16841, ~: 16836)
+SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 21526, ~: 21527)
+SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20667, ~: 20668)
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 039047d7..7b5f7791 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -21,12 +21,37 @@
   - [`ERC1155`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/src/tokens/ERC1155.vy): Optimise the `set_minter` function to save one `SLOAD`. ([#154](https://github.com/pcaversaccio/snekmate/pull/154))
 - **Utility Functions**
   - [`Math`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/src/utils/Math.vy): Optimise the method used to factor powers of two out of the denominator in `mul_div`. ([#153](https://github.com/pcaversaccio/snekmate/pull/153))
+- **Vyper Contract Deployer**
+  - [`VyperDeployer`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/lib/utils/VyperDeployer.sol): If you want to leverage 🐍 snekmate's [`VyperDeployer`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/lib/utils/VyperDeployer.sol) contract for your own testing, ensure that you compile the Vyper contracts with the same EVM version as configured in your `foundry.toml` file. The [`VyperDeployer`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/lib/utils/VyperDeployer.sol) contract offers two overloaded `deployContract` functions that allow the configuration of the target EVM version. Please note that since Vyper version [`0.3.8`](https://github.com/vyperlang/vyper/releases/tag/v0.3.8) the default EVM version is set to `shanghai`. ([#161](https://github.com/pcaversaccio/snekmate/pull/161))
 
 ### 🥢 Test Coverage
 
 - **Utility Functions**
   - [`MerkleProofVerificationTest`](https://github.com/pcaversaccio/snekmate/blob/v0.0.3/test/utils/MerkleProofVerification.t.sol): Add an additional test for a possible `multi_proof_verify` invariant violation. ([#137](https://github.com/pcaversaccio/snekmate/pull/137))
 
+### ❗️ Breaking Change
+
+- All 🐍 snekmate contracts now target the Vyper version [`0.3.10`](https://github.com/vyperlang/vyper/releases/tag/v0.3.10) ([#164](https://github.com/pcaversaccio/snekmate/pull/164)). It is strongly recommended to upgrade accordingly your local Vyper version prior to using the 🐍 snekmate contracts. **Important:** The default EVM version since Vyper version [`0.3.8`](https://github.com/vyperlang/vyper/releases/tag/v0.3.8) is set to `shanghai` (i.e. the EVM includes the [`PUSH0`](https://eips.ethereum.org/EIPS/eip-3855) instruction). If you intend to deploy on an EVM chain with no `PUSH0` support, you must compile the 🐍 snekmate contracts with the `--evm-version paris` option; e.g. `vyper --evm-version paris utils/Math.vy`, or add the `# pragma evm-version paris` directive to the 🐍 snekmate contracts:
+
+```vyper
+# pragma version ^0.3.10
+# pragma evm-version paris
+# pragma optimize gas
+"""
+@title Modern and Gas-Efficient ERC-20 + EIP-2612 Implementation
+...
+"""
+
+
+# @dev We import and implement the `ERC20` interface,
+# which is a built-in interface of the Vyper compiler.
+from vyper.interfaces import ERC20
+implements: ERC20
+...
+```
+
+> The `# pragma optimize` directive has also been added in Vyper version [`0.3.10`](https://github.com/vyperlang/vyper/releases/tag/v0.3.10) (see PR [#3493](https://github.com/vyperlang/vyper/pull/3493)). Please refer to [here](https://docs.vyperlang.org/en/stable/compiling-a-contract.html#compiler-optimization-modes) to learn more about the different options `none`, `codesize`, and `gas` (default).
+
 ### 👀 Full Changelog
 
 - [`v0.0.2...v0.0.3`](https://github.com/pcaversaccio/snekmate/compare/v0.0.2...v0.0.3)
@@ -68,7 +93,7 @@
 
 ### ❗️ Breaking Change
 
-- All 🐍 snekmate contracts now target the Vyper version [`0.3.9`](https://github.com/vyperlang/vyper/releases/tag/v0.3.9). It is strongly recommended to upgrade accordingly your local Vyper version prior to using the 🐍 snekmate contracts. **Important:** The default EVM version since Vyper version `0.3.8` is set to `shanghai` (i.e. the EVM includes the [`PUSH0`](https://eips.ethereum.org/EIPS/eip-3855) instruction). If you intend to deploy on an EVM chain with no `PUSH0` support, you must compile the 🐍 snekmate contracts with the `--evm-version paris` option; e.g. `vyper --evm-version paris utils/Math.vy`. ([#122](https://github.com/pcaversaccio/snekmate/pull/122))
+- All 🐍 snekmate contracts now target the Vyper version [`0.3.9`](https://github.com/vyperlang/vyper/releases/tag/v0.3.9). It is strongly recommended to upgrade accordingly your local Vyper version prior to using the 🐍 snekmate contracts. **Important:** The default EVM version since Vyper version [`0.3.8`](https://github.com/vyperlang/vyper/releases/tag/v0.3.8) is set to `shanghai` (i.e. the EVM includes the [`PUSH0`](https://eips.ethereum.org/EIPS/eip-3855) instruction). If you intend to deploy on an EVM chain with no `PUSH0` support, you must compile the 🐍 snekmate contracts with the `--evm-version paris` option; e.g. `vyper --evm-version paris utils/Math.vy`. ([#122](https://github.com/pcaversaccio/snekmate/pull/122))
 
 ### 👀 Full Changelog
 
diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts
index b4a9c47e..e12511b5 160000
--- a/lib/openzeppelin-contracts
+++ b/lib/openzeppelin-contracts
@@ -1,1 +1,1 @@
-Subproject commit b4a9c47e9bebc9bb9aef0a07338abcd5d3ea2744
+Subproject commit e12511b53eb6ec99d86acec76b0923acfa5b8da2
diff --git a/src/auth/AccessControl.vy b/src/auth/AccessControl.vy
index 5aca97c5..0f6eec57 100644
--- a/src/auth/AccessControl.vy
+++ b/src/auth/AccessControl.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Multi-Role-Based Access Control Functions
 @custom:contract-name AccessControl
diff --git a/src/auth/Ownable.vy b/src/auth/Ownable.vy
index 0917f4fb..b5f07671 100644
--- a/src/auth/Ownable.vy
+++ b/src/auth/Ownable.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Owner-Based Access Control Functions
 @custom:contract-name Ownable
diff --git a/src/auth/Ownable2Step.vy b/src/auth/Ownable2Step.vy
index 1bdb689b..9a09bbb5 100644
--- a/src/auth/Ownable2Step.vy
+++ b/src/auth/Ownable2Step.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title 2-Step Ownership Transfer Functions
 @custom:contract-name Ownable2Step
diff --git a/src/auth/interfaces/IAccessControl.vy b/src/auth/interfaces/IAccessControl.vy
index 786e728a..801e132d 100644
--- a/src/auth/interfaces/IAccessControl.vy
+++ b/src/auth/interfaces/IAccessControl.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title AccessControl Interface Definition
 @custom:contract-name IAccessControl
diff --git a/src/extensions/ERC2981.vy b/src/extensions/ERC2981.vy
index ec712789..390c510d 100644
--- a/src/extensions/ERC2981.vy
+++ b/src/extensions/ERC2981.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title ERC-721 and ERC-1155 Compatible ERC-2981 Reference Implementation
 @custom:contract-name ERC2981
diff --git a/src/extensions/ERC4626.vy b/src/extensions/ERC4626.vy
index 6a3379b0..4e7066fd 100644
--- a/src/extensions/ERC4626.vy
+++ b/src/extensions/ERC4626.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Modern and Gas-Efficient ERC-4626 Tokenised Vault Implementation
 @custom:contract-name ERC4626
diff --git a/src/extensions/interfaces/IERC2981.vy b/src/extensions/interfaces/IERC2981.vy
index a1ffe466..f4ba3dd2 100644
--- a/src/extensions/interfaces/IERC2981.vy
+++ b/src/extensions/interfaces/IERC2981.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-2981 Interface Definition
 @custom:contract-name IERC2981
diff --git a/src/tokens/ERC1155.vy b/src/tokens/ERC1155.vy
index 47a2ad1c..4b96fbfc 100644
--- a/src/tokens/ERC1155.vy
+++ b/src/tokens/ERC1155.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Modern and Gas-Efficient ERC-1155 Implementation
 @custom:contract-name ERC1155
diff --git a/src/tokens/ERC20.vy b/src/tokens/ERC20.vy
index b39e626d..fe955261 100644
--- a/src/tokens/ERC20.vy
+++ b/src/tokens/ERC20.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Modern and Gas-Efficient ERC-20 + EIP-2612 Implementation
 @custom:contract-name ERC20
diff --git a/src/tokens/ERC721.vy b/src/tokens/ERC721.vy
index b73c82ab..c74a7f72 100644
--- a/src/tokens/ERC721.vy
+++ b/src/tokens/ERC721.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Modern and Gas-Efficient ERC-721 + EIP-4494 Implementation
 @custom:contract-name ERC721
diff --git a/src/tokens/interfaces/IERC1155.vy b/src/tokens/interfaces/IERC1155.vy
index 75a8fa9e..a2f7efdf 100644
--- a/src/tokens/interfaces/IERC1155.vy
+++ b/src/tokens/interfaces/IERC1155.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-1155 Interface Definition
 @custom:contract-name IERC1155
diff --git a/src/tokens/interfaces/IERC1155MetadataURI.vy b/src/tokens/interfaces/IERC1155MetadataURI.vy
index 1a5498ad..506bcd2e 100644
--- a/src/tokens/interfaces/IERC1155MetadataURI.vy
+++ b/src/tokens/interfaces/IERC1155MetadataURI.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-1155 Optional Metadata Interface Definition
 @custom:contract-name IERC1155MetadataURI
diff --git a/src/tokens/interfaces/IERC1155Receiver.vy b/src/tokens/interfaces/IERC1155Receiver.vy
index 26ec0150..b2c493b3 100644
--- a/src/tokens/interfaces/IERC1155Receiver.vy
+++ b/src/tokens/interfaces/IERC1155Receiver.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-1155 Token Receiver Interface Definition
 @custom:contract-name IERC1155Receiver
diff --git a/src/tokens/interfaces/IERC20Permit.vy b/src/tokens/interfaces/IERC20Permit.vy
index 9388b8dd..44c3e8a4 100644
--- a/src/tokens/interfaces/IERC20Permit.vy
+++ b/src/tokens/interfaces/IERC20Permit.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-2612 Interface Definition
 @custom:contract-name IERC20Permit
diff --git a/src/tokens/interfaces/IERC4906.vy b/src/tokens/interfaces/IERC4906.vy
index 7663e931..56d46c71 100644
--- a/src/tokens/interfaces/IERC4906.vy
+++ b/src/tokens/interfaces/IERC4906.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-4906 Interface Definition
 @custom:contract-name IERC4906
diff --git a/src/tokens/interfaces/IERC721Enumerable.vy b/src/tokens/interfaces/IERC721Enumerable.vy
index 7b2baf60..c6b780ef 100644
--- a/src/tokens/interfaces/IERC721Enumerable.vy
+++ b/src/tokens/interfaces/IERC721Enumerable.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-721 Optional Enumeration Interface Definition
 @custom:contract-name IERC721Enumerable
diff --git a/src/tokens/interfaces/IERC721Metadata.vy b/src/tokens/interfaces/IERC721Metadata.vy
index b22b02c2..5fabbf0d 100644
--- a/src/tokens/interfaces/IERC721Metadata.vy
+++ b/src/tokens/interfaces/IERC721Metadata.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-721 Optional Metadata Interface Definition
 @custom:contract-name IERC721Metadata
diff --git a/src/tokens/interfaces/IERC721Permit.vy b/src/tokens/interfaces/IERC721Permit.vy
index ad9c4887..cfc1545f 100644
--- a/src/tokens/interfaces/IERC721Permit.vy
+++ b/src/tokens/interfaces/IERC721Permit.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-4494 Interface Definition
 @custom:contract-name IERC721Permit
diff --git a/src/tokens/interfaces/IERC721Receiver.vy b/src/tokens/interfaces/IERC721Receiver.vy
index ae55c1ae..ba9db800 100644
--- a/src/tokens/interfaces/IERC721Receiver.vy
+++ b/src/tokens/interfaces/IERC721Receiver.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-721 Token Receiver Interface Definition
 @custom:contract-name IERC721Receiver
diff --git a/src/utils/Base64.vy b/src/utils/Base64.vy
index cd150331..813a1ab7 100644
--- a/src/utils/Base64.vy
+++ b/src/utils/Base64.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Base64 Encoding and Decoding Functions
 @custom:contract-name Base64
diff --git a/src/utils/BatchDistributor.vy b/src/utils/BatchDistributor.vy
index 746aae36..4836c121 100644
--- a/src/utils/BatchDistributor.vy
+++ b/src/utils/BatchDistributor.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Batch Sending Both Native and ERC-20 Tokens
 @custom:contract-name BatchDistributor
diff --git a/src/utils/Create2Address.vy b/src/utils/Create2Address.vy
index 5dd48dc8..70b11833 100644
--- a/src/utils/Create2Address.vy
+++ b/src/utils/Create2Address.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title `CREATE2` EVM Opcode Utility Functions for Address Calculations
 @custom:contract-name Create2Address
diff --git a/src/utils/CreateAddress.vy b/src/utils/CreateAddress.vy
index b035e346..648df8a7 100644
--- a/src/utils/CreateAddress.vy
+++ b/src/utils/CreateAddress.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title `CREATE` EVM Opcode Utility Functions for Address Calculations
 @custom:contract-name CreateAddress
diff --git a/src/utils/ECDSA.vy b/src/utils/ECDSA.vy
index edea0e2c..e5d85aae 100644
--- a/src/utils/ECDSA.vy
+++ b/src/utils/ECDSA.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Elliptic Curve Digital Signature Algorithm (ECDSA) Functions
 @custom:contract-name ECDSA
diff --git a/src/utils/EIP712DomainSeparator.vy b/src/utils/EIP712DomainSeparator.vy
index ebe4fd61..96821314 100644
--- a/src/utils/EIP712DomainSeparator.vy
+++ b/src/utils/EIP712DomainSeparator.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-712 Domain Separator
 @custom:contract-name EIP712DomainSeparator
diff --git a/src/utils/Math.vy b/src/utils/Math.vy
index b1a66389..9dbb8083 100644
--- a/src/utils/Math.vy
+++ b/src/utils/Math.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Standard Mathematical Utility Functions
 @custom:contract-name Math
diff --git a/src/utils/MerkleProofVerification.vy b/src/utils/MerkleProofVerification.vy
index 019757bb..a7041398 100644
--- a/src/utils/MerkleProofVerification.vy
+++ b/src/utils/MerkleProofVerification.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Merkle Tree Proof Verification Functions
 @custom:contract-name MerkleProofVerification
diff --git a/src/utils/Multicall.vy b/src/utils/Multicall.vy
index 6e4c280b..c1d86cba 100644
--- a/src/utils/Multicall.vy
+++ b/src/utils/Multicall.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title Multicall Functions
 @custom:contract-name Multicall
diff --git a/src/utils/SignatureChecker.vy b/src/utils/SignatureChecker.vy
index 3bdbabf7..71e6c859 100644
--- a/src/utils/SignatureChecker.vy
+++ b/src/utils/SignatureChecker.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title ECDSA and EIP-1271 Signature Verification Functions
 @custom:contract-name SignatureChecker
diff --git a/src/utils/interfaces/IERC5267.vy b/src/utils/interfaces/IERC5267.vy
index 1864491e..80d9fc5c 100644
--- a/src/utils/interfaces/IERC5267.vy
+++ b/src/utils/interfaces/IERC5267.vy
@@ -1,4 +1,4 @@
-# @version ^0.3.9
+# pragma version ^0.3.10
 """
 @title EIP-5267 Interface Definition
 @custom:contract-name IERC5267


Test patch:
diff --git a/lib/prb-test b/lib/prb-test
index bda8b6b1..2ece8755 160000
--- a/lib/prb-test
+++ b/lib/prb-test
@@ -1,1 +1,1 @@
-Subproject commit bda8b6b18eb50c5cf6142dcce52ce483d5b5043a
+Subproject commit 2ece8755d9afe7d66440ef9ca19b8a9dab40164b