From 5137b63f2305a7babb52d3d954cce5668b455b9c Mon Sep 17 00:00:00 2001 From: sudo rm -rf --no-preserve-root / Date: Sun, 12 Jan 2025 14:13:56 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=81=20Update=20=F0=9F=90=8DVyper=20Ver?= =?UTF-8?q?sion=20`pragma`=20to=20`v0.4.1b5`=20(#296)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ### 🕓 Changelog This commit updates the version `pragma`s in all Vyper source files to target the latest `master` version `v0.4.1b5`, aligning with the release of Vyper's newest beta version [`v0.4.1b4`](https://github.com/vyperlang/vyper/releases/tag/v0.4.1b4). Additionally, the `npm` dependencies `eslint`, `@eslint/js`, and `prettier-plugin-solidity` have been upgraded to the latest versions and all submodules have been updated to their most recent commits. --------- Signed-off-by: Pascal Marco Caversaccio --- .gas-snapshot | 188 ++++++++--------- .gas-snapshot-venom | 192 +++++++++--------- lib/create-util | 2 +- lib/forge-std | 2 +- lib/openzeppelin-contracts | 2 +- lib/solady | 2 +- package.json | 6 +- pnpm-lock.yaml | 78 ++++--- src/snekmate/auth/access_control.vy | 2 +- .../auth/interfaces/IAccessControl.vyi | 2 +- .../auth/mocks/access_control_mock.vy | 2 +- src/snekmate/auth/mocks/ownable_2step_mock.vy | 2 +- src/snekmate/auth/mocks/ownable_mock.vy | 2 +- src/snekmate/auth/ownable.vy | 2 +- src/snekmate/auth/ownable_2step.vy | 2 +- src/snekmate/extensions/erc2981.vy | 2 +- src/snekmate/extensions/erc4626.vy | 2 +- .../extensions/interfaces/IERC2981.vyi | 2 +- src/snekmate/extensions/mocks/erc2981_mock.vy | 2 +- src/snekmate/extensions/mocks/erc4626_mock.vy | 2 +- .../mocks/timelock_controller_mock.vy | 2 +- .../governance/timelock_controller.vy | 2 +- src/snekmate/tokens/erc1155.vy | 2 +- src/snekmate/tokens/erc20.vy | 2 +- src/snekmate/tokens/erc721.vy | 2 +- src/snekmate/tokens/interfaces/IERC1155.vyi | 2 +- .../tokens/interfaces/IERC1155MetadataURI.vyi | 2 +- .../tokens/interfaces/IERC1155Receiver.vyi | 2 +- .../tokens/interfaces/IERC20Permit.vyi | 2 +- src/snekmate/tokens/interfaces/IERC4906.vyi | 2 +- .../tokens/interfaces/IERC721Enumerable.vyi | 2 +- .../tokens/interfaces/IERC721Metadata.vyi | 2 +- .../tokens/interfaces/IERC721Permit.vyi | 2 +- .../tokens/interfaces/IERC721Receiver.vyi | 2 +- src/snekmate/tokens/mocks/erc1155_mock.vy | 2 +- src/snekmate/tokens/mocks/erc20_mock.vy | 2 +- src/snekmate/tokens/mocks/erc721_mock.vy | 2 +- src/snekmate/utils/base64.vy | 2 +- src/snekmate/utils/batch_distributor.vy | 2 +- src/snekmate/utils/create2_address.vy | 2 +- src/snekmate/utils/create_address.vy | 2 +- src/snekmate/utils/ecdsa.vy | 2 +- src/snekmate/utils/eip712_domain_separator.vy | 2 +- src/snekmate/utils/interfaces/IERC1271.vyi | 2 +- src/snekmate/utils/interfaces/IERC5267.vyi | 2 +- src/snekmate/utils/math.vy | 2 +- .../utils/merkle_proof_verification.vy | 2 +- src/snekmate/utils/message_hash_utils.vy | 2 +- src/snekmate/utils/mocks/base64_mock.vy | 2 +- .../utils/mocks/batch_distributor_mock.vy | 2 +- .../utils/mocks/create2_address_mock.vy | 2 +- .../utils/mocks/create_address_mock.vy | 2 +- src/snekmate/utils/mocks/ecdsa_mock.vy | 2 +- .../mocks/eip712_domain_separator_mock.vy | 2 +- src/snekmate/utils/mocks/math_mock.vy | 2 +- .../mocks/merkle_proof_verification_mock.vy | 2 +- .../utils/mocks/message_hash_utils_mock.vy | 2 +- src/snekmate/utils/mocks/multicall_mock.vy | 2 +- src/snekmate/utils/mocks/p256_mock.vy | 2 +- .../utils/mocks/signature_checker_mock.vy | 2 +- src/snekmate/utils/multicall.vy | 2 +- src/snekmate/utils/p256.vy | 2 +- src/snekmate/utils/signature_checker.vy | 2 +- 63 files changed, 289 insertions(+), 293 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index f9ea5fd2..04ced236 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -1,5 +1,5 @@ -Vyper version: 0.4.1b4+commit.a29b49d4 -Forge version: forge 0.3.0 (68aff72 2025-01-02T00:20:41.020574596Z) +Vyper version: 0.4.1b5+commit.9db15462 +Forge version: forge 0.3.0 (6f81e76 2025-01-11T00:21:24.528660762Z) Vyper config: { "optimize": "gas" @@ -75,8 +75,8 @@ BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617260) BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579250) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573760) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574413) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1738456, ~: 1783204) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325903, ~: 1251227) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1738452, ~: 1783204) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325887, ~: 1251227) Create2AddressTest:testComputeAddress() (gas: 532344) Create2AddressTest:testComputeAddressSelf() (gas: 541003) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532938, ~: 532938) @@ -102,25 +102,25 @@ CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 535100) CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 535181) CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534827) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8874) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533337, ~: 533424) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533333, ~: 533424) CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532765, ~: 533029) CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532909, ~: 532989) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532905, ~: 533018) -CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 533029, ~: 533088) -CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532994, ~: 533094) -CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 533061, ~: 533142) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533098, ~: 533192) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532818, ~: 532863) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532903, ~: 533018) +CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 533026, ~: 533088) +CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532997, ~: 533094) +CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 533064, ~: 533142) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533095, ~: 533192) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532814, ~: 532863) CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12839, ~: 13144) -CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539574, ~: 539645) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538820, ~: 539103) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539159, ~: 539243) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539151, ~: 539251) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539243, ~: 539322) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539241, ~: 539309) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539312, ~: 539375) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539417, ~: 539496) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538913, ~: 538969) +CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539583, ~: 539645) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538824, ~: 539103) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539161, ~: 539243) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539150, ~: 539251) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539242, ~: 539322) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539242, ~: 539309) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539314, ~: 539375) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539411, ~: 539496) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538914, ~: 538969) CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12680, ~: 12998) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15336, ~: 15339) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13772, ~: 13775) @@ -140,7 +140,7 @@ EIP712DomainSeparatorTest:testCachedDomainSeparatorV4() (gas: 10561) EIP712DomainSeparatorTest:testDomainSeparatorV4() (gas: 11703) EIP712DomainSeparatorTest:testEIP712Domain() (gas: 17949) EIP712DomainSeparatorTest:testFuzzDomainSeparatorV4(uint8) (runs: 256, μ: 11850, ~: 11878) -EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21313, ~: 21363) +EIP712DomainSeparatorTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21312, ~: 21363) EIP712DomainSeparatorTest:testFuzzHashTypedDataV4(address,address,uint256,uint256,uint64) (runs: 256, μ: 10654, ~: 10654) EIP712DomainSeparatorTest:testHashTypedDataV4() (gas: 13130) ERC1155Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3480) @@ -169,25 +169,25 @@ ERC1155Test:testExistsAfterSingleBurn() (gas: 120522) ERC1155Test:testExistsAfterSingleMint() (gas: 107182) ERC1155Test:testExistsBeforeMint() (gas: 10456) ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114412, ~: 114399) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 123484, ~: 123484) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 123474, ~: 123484) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13928, ~: 13928) ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48706, ~: 48692) ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 195985, ~: 195984) ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160563, ~: 160542) ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 528669, ~: 528669) ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529064, ~: 529361) -ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138108, ~: 138102) +ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138107, ~: 138102) ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500117, ~: 500117) ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 26517, ~: 26517) ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500495, ~: 500656) ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 140555, ~: 140537) ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 503459, ~: 503459) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 26112, ~: 26112) -ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 504599, ~: 504229) +ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 504589, ~: 504229) ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 187660, ~: 187648) -ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152325, ~: 152293) +ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 152324, ~: 152293) ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 578642, ~: 578642) -ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 580737, ~: 580010) +ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 580727, ~: 580010) ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31947, ~: 31915) ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45319, ~: 45319) ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15489, ~: 15490) @@ -196,7 +196,7 @@ ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14413, ~: 14413) ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108010, ~: 107998) ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126253, ~: 126284) ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 120543, ~: 120509) -ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 81288, ~: 107841) +ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 79189, ~: 107838) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14036, ~: 14036) ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75645, ~: 75613) ERC1155Test:testHasOwner() (gas: 12677) @@ -271,8 +271,8 @@ ERC1155Test:testUriBaseAndTokenUriNotSet() (gas: 2851447) ERC1155Test:testUriBaseAndTokenUriSet() (gas: 64187) ERC1155Test:testUriNoBaseURI() (gas: 2900850) ERC1155Test:testUriNoTokenUri() (gas: 18805) -ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3443) -ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3443) +ERC20Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3442) +ERC20Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3442) ERC20Test:testApproveExceedingBalanceCase1() (gas: 40802) ERC20Test:testApproveExceedingBalanceCase2() (gas: 47789) ERC20Test:testApproveFromZeroAddress() (gas: 12962) @@ -295,14 +295,14 @@ ERC20Test:testCachedDomainSeparator() (gas: 10598) ERC20Test:testDomainSeparator() (gas: 11819) ERC20Test:testEIP712Domain() (gas: 18124) ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41115, ~: 41193) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205962, ~: 205979) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339789, ~: 339648) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205900, ~: 205979) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339729, ~: 339648) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16394, ~: 16394) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314361, ~: 314152) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314362, ~: 314152) ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12027, ~: 12055) -ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21621, ~: 21671) +ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21620, ~: 21671) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12921, ~: 12914) -ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55406, ~: 56074) +ERC20Test:testFuzzMintSuccess(string,uint256) (runs: 256, μ: 55318, ~: 56074) ERC20Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44560, ~: 44554) ERC20Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70553, ~: 70554) ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13929, ~: 13929) @@ -354,18 +354,18 @@ ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10668) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13332, ~: 13332) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13901, ~: 13901) ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25199, ~: 25199) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97467, ~: 97736) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97457, ~: 97729) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13306, ~: 13306) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80644, ~: 81179) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65547, ~: 65921) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122287, ~: 122718) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168707, ~: 169293) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88656, ~: 88931) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80642, ~: 81179) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65546, ~: 65918) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122274, ~: 122718) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168693, ~: 169293) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88642, ~: 88931) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15608, ~: 15608) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21077, ~: 20869) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21083, ~: 20869) ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18664, ~: 18664) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15625, ~: 15625) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21095, ~: 20887) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21101, ~: 20887) ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14053, ~: 14053) ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30234, ~: 30234) ERC2981Test:testHasOwner() (gas: 12590) @@ -405,10 +405,10 @@ ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567212) ERC4626VaultTest:testEmptyVaultMint() (gas: 568097) ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202461) ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 215305) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553751, ~: 556450) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555508, ~: 558009) -ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11917, ~: 11944) -ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21642, ~: 21693) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553698, ~: 556450) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 555490, ~: 558009) +ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11916, ~: 11944) +ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21641, ~: 21679) ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44525, ~: 44519) ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70460, ~: 70461) ERC4626VaultTest:testInitialSetup() (gas: 5948310) @@ -429,30 +429,30 @@ ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 224109) ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122385) ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117790) ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21277) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472016, ~: 473187) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474031, ~: 474419) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471578, ~: 473277) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473325, ~: 474486) -ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472632, ~: 473251) -ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472736, ~: 473336) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473818, ~: 474432) -ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473918, ~: 474596) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424205, ~: 426310) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429162, ~: 430602) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429156, ~: 430584) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469770, ~: 471125) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424199, ~: 426304) -ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424242, ~: 426347) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424339, ~: 426444) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425790, ~: 427692) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469828, ~: 471144) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464420, ~: 465787) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464146, ~: 465967) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467330, ~: 467672) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468235, ~: 468624) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472959, ~: 473835) -ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424788, ~: 426893) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474736, ~: 475028) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472198, ~: 473184) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 474184, ~: 474414) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471791, ~: 473276) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473711, ~: 474484) +ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472614, ~: 473263) +ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472712, ~: 473336) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473783, ~: 474432) +ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473898, ~: 474639) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424188, ~: 426310) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429133, ~: 430567) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 429131, ~: 430568) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469788, ~: 471125) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424182, ~: 426304) +ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424225, ~: 426347) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424322, ~: 426444) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425768, ~: 427680) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469840, ~: 471144) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464611, ~: 465784) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464359, ~: 465966) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467276, ~: 467295) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 468194, ~: 468552) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472973, ~: 473835) +ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424771, ~: 426893) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474616, ~: 475028) ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3484) ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3484) ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177097) @@ -480,23 +480,23 @@ ERC721Test:testFuzzApproveFromNonOwner(address) (runs: 256, μ: 172049, ~: 17204 ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 256, μ: 222915, ~: 222915) ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196767, ~: 196777) ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204296, ~: 204306) -ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305349, ~: 305335) -ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12026, ~: 12056) -ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21708, ~: 21758) +ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305341, ~: 305335) +ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12028, ~: 12056) +ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21706, ~: 21744) ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194337, ~: 194347) ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200560, ~: 200554) ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 227008, ~: 227009) ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13974, ~: 13974) ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48629, ~: 48615) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15677, ~: 15677) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21290156, ~: 21218365) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433767, ~: 1433892) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21429618, ~: 21659038) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1433678, ~: 1433885) ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189156, ~: 189156) ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15520, ~: 15521) ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33624, ~: 33631) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23148414, ~: 22918422) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22957234, ~: 22729467) -ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564783, ~: 564760) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23225063, ~: 22918422) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 23033252, ~: 22729467) +ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564784, ~: 564760) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 14040, ~: 14040) ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75707, ~: 75676) ERC721Test:testGetApprovedApprovedTokenId() (gas: 193886) @@ -561,19 +561,19 @@ ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15540) MathTest:testCbrtRoundDown() (gas: 51605) MathTest:testCbrtRoundUp() (gas: 52252) MathTest:testCeilDiv() (gas: 14716) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22383, ~: 22302) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22401, ~: 22336) MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9759, ~: 9760) MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8533, ~: 8533) -MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10374, ~: 10347) +MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10375, ~: 10347) MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10134, ~: 10177) MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10218, ~: 10139) -MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14269, ~: 14059) +MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14273, ~: 14059) MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10847, ~: 10886) MathTest:testFuzzSignum(int256) (runs: 256, μ: 8483, ~: 8475) MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8662, ~: 8662) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22266, ~: 21976) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22274, ~: 21981) MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14698, ~: 15050) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16343, ~: 16083) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16342, ~: 16083) MathTest:testInt256Average() (gas: 18813) MathTest:testLog10RoundDown() (gas: 26172) MathTest:testLog10RoundUp() (gas: 27375) @@ -594,8 +594,8 @@ MathTest:testWadExp() (gas: 34284) MathTest:testWadExpOverflow() (gas: 11133) MathTest:testWadLn() (gas: 31203) MathTest:testWadLnNegativeValues() (gas: 11090) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 262421, ~: 273958) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 177007, ~: 186753) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 262410, ~: 273967) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 176996, ~: 186762) MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45519, ~: 45510) MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46727) MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18786) @@ -680,13 +680,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20409, ~: 20410) SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20341, ~: 20342) SignatureCheckerTest:testInitialSetup() (gas: 8356) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1248) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1234) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1274) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1294) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1280) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1248) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1248) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1315) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1251) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1227) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1293) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1253) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1316) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1315) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750632) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748419) TimelockControllerTest:testAdminCannotCancel() (gas: 13369) @@ -724,10 +724,10 @@ TimelockControllerTest:testExecutorCanExecute() (gas: 29459) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485514) TimelockControllerTest:testExecutorCannotCancel() (gas: 15459) TimelockControllerTest:testExecutorCannotSchedule() (gas: 19124) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650907, ~: 4650738) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4650902, ~: 4650738) TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 10601, ~: 10581) TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1826836, ~: 1817245) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111961, ~: 111792) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111956, ~: 111792) TimelockControllerTest:testHandleERC1155() (gas: 41560525) TimelockControllerTest:testHandleERC721() (gas: 7154235) TimelockControllerTest:testHashOperation() (gas: 12365) diff --git a/.gas-snapshot-venom b/.gas-snapshot-venom index 8dbdb4ef..2a3fe164 100644 --- a/.gas-snapshot-venom +++ b/.gas-snapshot-venom @@ -1,5 +1,5 @@ -Vyper version: 0.4.1b4+commit.a29b49d4 -Forge version: forge 0.3.0 (68aff72 2025-01-02T00:20:41.020574596Z) +Vyper version: 0.4.1b5+commit.9db15462 +Forge version: forge 0.3.0 (6f81e76 2025-01-11T00:21:24.528660762Z) Vyper config: { "optimize": "gas", @@ -76,8 +76,8 @@ BatchDistributorTest:testDistributeTokenMultipleAddressesSuccess() (gas: 617345) BatchDistributorTest:testDistributeTokenOneAddressSuccess() (gas: 579351) BatchDistributorTest:testDistributeTokenRevertWithInsufficientAllowance() (gas: 573876) BatchDistributorTest:testDistributeTokenRevertWithInsufficientBalance() (gas: 574529) -BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1755060, ~: 1783970) -BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325715, ~: 1251160) +BatchDistributorTest:testFuzzDistributeEtherMultipleAddressesSuccess(((address,uint256)[]),uint256) (runs: 256, μ: 1761667, ~: 1784004) +BatchDistributorTest:testFuzzDistributeTokenMultipleAddressesSuccess(((address,uint256)[]),address,uint256) (runs: 256, μ: 1325695, ~: 1251160) Create2AddressTest:testComputeAddress() (gas: 532201) Create2AddressTest:testComputeAddressSelf() (gas: 540879) Create2AddressTest:testFuzzComputeAddress(bytes32,address) (runs: 256, μ: 532795, ~: 532795) @@ -103,25 +103,25 @@ CreateAddressTest:testComputeAddressSelfNonceUint56() (gas: 535032) CreateAddressTest:testComputeAddressSelfNonceUint64() (gas: 535124) CreateAddressTest:testComputeAddressSelfNonceUint8() (gas: 534785) CreateAddressTest:testComputeAddressSelfRevertTooHighNonce() (gas: 8949) -CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533312, ~: 533391) -CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532699, ~: 532966) +CreateAddressTest:testFuzzComputeAddressNonce0x7f(uint64,address) (runs: 256, μ: 533309, ~: 533391) +CreateAddressTest:testFuzzComputeAddressNonceUint16(uint64,address) (runs: 256, μ: 532702, ~: 532966) CreateAddressTest:testFuzzComputeAddressNonceUint24(uint64,address) (runs: 256, μ: 532841, ~: 532921) -CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532827, ~: 532945) +CreateAddressTest:testFuzzComputeAddressNonceUint32(uint64,address) (runs: 256, μ: 532822, ~: 532945) CreateAddressTest:testFuzzComputeAddressNonceUint40(uint64,address) (runs: 256, μ: 532951, ~: 533010) CreateAddressTest:testFuzzComputeAddressNonceUint48(uint64,address) (runs: 256, μ: 532911, ~: 533011) CreateAddressTest:testFuzzComputeAddressNonceUint56(uint64,address) (runs: 256, μ: 532980, ~: 533058) -CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533030, ~: 533119) -CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532752, ~: 532805) -CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12783, ~: 13073) -CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539569, ~: 539628) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538761, ~: 539056) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539109, ~: 539191) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539102, ~: 539194) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539181, ~: 539260) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539176, ~: 539242) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539243, ~: 539307) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539359, ~: 539439) -CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538873, ~: 538927) +CreateAddressTest:testFuzzComputeAddressNonceUint64(uint64,address) (runs: 256, μ: 533033, ~: 533119) +CreateAddressTest:testFuzzComputeAddressNonceUint8(uint64,address) (runs: 256, μ: 532754, ~: 532805) +CreateAddressTest:testFuzzComputeAddressRevertTooHighNonce(uint256,address) (runs: 256, μ: 12778, ~: 13073) +CreateAddressTest:testFuzzComputeAddressSelfNonce0x7f(uint64) (runs: 256, μ: 539567, ~: 539628) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint16(uint64) (runs: 256, μ: 538768, ~: 539056) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint24(uint64) (runs: 256, μ: 539110, ~: 539191) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint32(uint64) (runs: 256, μ: 539097, ~: 539194) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint40(uint64) (runs: 256, μ: 539182, ~: 539260) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint48(uint64) (runs: 256, μ: 539174, ~: 539242) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint56(uint64) (runs: 256, μ: 539247, ~: 539307) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint64(uint64) (runs: 256, μ: 539361, ~: 539439) +CreateAddressTest:testFuzzComputeAddressSelfNonceUint8(uint64) (runs: 256, μ: 538877, ~: 538927) CreateAddressTest:testFuzzComputeAddressSelfRevertTooHighNonce(uint256) (runs: 256, μ: 12760, ~: 13073) ECDSATest:testFuzzRecoverWithInvalidSignature(bytes,string) (runs: 256, μ: 15374, ~: 15377) ECDSATest:testFuzzRecoverWithTooLongSignature(bytes,string) (runs: 256, μ: 13766, ~: 13769) @@ -169,37 +169,37 @@ ERC1155Test:testExistsAfterBatchMint() (gas: 128391) ERC1155Test:testExistsAfterSingleBurn() (gas: 125976) ERC1155Test:testExistsAfterSingleMint() (gas: 110878) ERC1155Test:testExistsBeforeMint() (gas: 10470) -ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114481, ~: 114477) -ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 128873, ~: 128903) +ERC1155Test:testFuzzBurnBatchSuccess(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 114489, ~: 114477) +ERC1155Test:testFuzzBurnSuccess(address,address,uint256) (runs: 256, μ: 128903, ~: 128903) ERC1155Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13886, ~: 13886) ERC1155Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48707, ~: 48692) ERC1155Test:testFuzzSafeBatchTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 196191, ~: 196170) ERC1155Test:testFuzzSafeBatchTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 160769, ~: 160738) -ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 528789, ~: 528799) -ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529160, ~: 528869) +ERC1155Test:testFuzzSafeBatchTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 528799, ~: 528799) +ERC1155Test:testFuzzSafeBatchTransferFromWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 529177, ~: 528869) ERC1155Test:testFuzzSafeMintBatchEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 138216, ~: 138201) -ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500140, ~: 500150) +ERC1155Test:testFuzzSafeMintBatchNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500150, ~: 500150) ERC1155Test:testFuzzSafeMintBatchNonMinter(address) (runs: 256, μ: 26729, ~: 26729) -ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500505, ~: 500353) +ERC1155Test:testFuzzSafeMintBatchWithData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 500519, ~: 500353) ERC1155Test:testFuzzSafeMintEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 144253, ~: 144223) -ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 506905, ~: 506915) +ERC1155Test:testFuzzSafeMintNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 506915, ~: 506915) ERC1155Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 29994, ~: 29994) -ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 508049, ~: 507687) +ERC1155Test:testFuzzSafeMintWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 508058, ~: 507687) ERC1155Test:testFuzzSafeTransferFromByApprovedOperator(address,address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 193216, ~: 193182) ERC1155Test:testFuzzSafeTransferFromEOAReceiver(address,address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 157881, ~: 157837) -ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 585794, ~: 585804) -ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 587897, ~: 587176) -ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31890, ~: 31859) +ERC1155Test:testFuzzSafeTransferFromNoData(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 585804, ~: 585804) +ERC1155Test:testFuzzSafeTransferFromWithData(address,uint256,uint256,uint256,uint256,bytes) (runs: 256, μ: 587906, ~: 587176) +ERC1155Test:testFuzzSetApprovalForAllRevoke(address,address) (runs: 256, μ: 31891, ~: 31859) ERC1155Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 45249, ~: 45249) ERC1155Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15427, ~: 15428) ERC1155Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33562, ~: 33569) ERC1155Test:testFuzzSetUriNonMinter(address) (runs: 256, μ: 14400, ~: 14400) -ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108092, ~: 108088) -ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126356, ~: 126335) +ERC1155Test:testFuzzTotalSupplyAfterBatchBurn(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 108100, ~: 108088) +ERC1155Test:testFuzzTotalSupplyAfterBatchMint(address,uint256,uint256,uint256,uint256) (runs: 256, μ: 126366, ~: 126335) ERC1155Test:testFuzzTotalSupplyAfterSingleBurn(address,uint256,bytes) (runs: 256, μ: 125962, ~: 125946) ERC1155Test:testFuzzTotalSupplyAfterSingleMint(uint256,uint256,bytes) (runs: 256, μ: 84050, ~: 111534) ERC1155Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13983, ~: 13983) -ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75647, ~: 75616) +ERC1155Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75648, ~: 75616) ERC1155Test:testHasOwner() (gas: 12686) ERC1155Test:testInitialSetup() (gas: 2833287) ERC1155Test:testRenounceOwnershipNonOwner() (gas: 10833) @@ -296,10 +296,10 @@ ERC20Test:testCachedDomainSeparator() (gas: 10598) ERC20Test:testDomainSeparator() (gas: 11798) ERC20Test:testEIP712Domain() (gas: 17990) ERC20Test:testFuzzApproveSuccess(address,uint256) (runs: 256, μ: 41124, ~: 41202) -ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205955, ~: 205971) -ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339796, ~: 339658) +ERC20Test:testFuzzBurnFromInsufficientAllowance(address,uint256,uint8) (runs: 256, μ: 205960, ~: 205971) +ERC20Test:testFuzzBurnFromSuccess(address,uint256) (runs: 256, μ: 339794, ~: 339657) ERC20Test:testFuzzBurnInvalidAmount(address,uint256) (runs: 256, μ: 16368, ~: 16368) -ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314423, ~: 314204) +ERC20Test:testFuzzBurnSuccessCase(uint256) (runs: 256, μ: 314420, ~: 314204) ERC20Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12010, ~: 12034) ERC20Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21468, ~: 21518) ERC20Test:testFuzzMintNonMinter(string,uint256) (runs: 256, μ: 12876, ~: 12869) @@ -310,11 +310,11 @@ ERC20Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13892, ~: 1 ERC20Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48643, ~: 48628) ERC20Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15458, ~: 15459) ERC20Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33591, ~: 33598) -ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204534, ~: 204580) -ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233552, ~: 234128) +ERC20Test:testFuzzTransferFromInsufficientAllowance(address,address,uint256,uint8) (runs: 256, μ: 204596, ~: 204580) +ERC20Test:testFuzzTransferFromSuccess(address,address,uint256) (runs: 256, μ: 233551, ~: 234128) ERC20Test:testFuzzTransferInvalidAmount(address,address,uint256) (runs: 256, μ: 16752, ~: 16752) ERC20Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13987, ~: 13987) -ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75635, ~: 75604) +ERC20Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75636, ~: 75604) ERC20Test:testFuzzTransferSuccess(address,uint256) (runs: 256, μ: 205510, ~: 205571) ERC20Test:testHasOwner() (gas: 12669) ERC20Test:testInitialSetup() (gas: 1576164) @@ -355,18 +355,18 @@ ERC2981Test:testDeleteDefaultRoyaltyNonOwner() (gas: 10615) ERC2981Test:testFuzzDeleteDefaultRoyaltyNonOwner(address) (runs: 256, μ: 13279, ~: 13279) ERC2981Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13855, ~: 13855) ERC2981Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 25141, ~: 25141) -ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97450, ~: 97604) +ERC2981Test:testFuzzResetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 97439, ~: 97599) ERC2981Test:testFuzzResetTokenRoyaltyNonOwner(address) (runs: 256, μ: 13259, ~: 13259) -ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80563, ~: 81086) -ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65447, ~: 65815) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122298, ~: 122579) -ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168710, ~: 169068) -ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88542, ~: 88745) +ERC2981Test:testFuzzRoyaltyInfoDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 80555, ~: 81086) +ERC2981Test:testFuzzRoyaltyInfoDeleteDefaultRoyalty(address,uint256,uint256,uint96,uint256) (runs: 256, μ: 65440, ~: 65812) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 122285, ~: 122579) +ERC2981Test:testFuzzRoyaltyInfoSetTokenRoyaltyUpdate(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 168696, ~: 169068) +ERC2981Test:testFuzzRoyaltyInfoUpdateDefaultRoyalty(address,address,uint256,uint256,uint96,uint256) (runs: 256, μ: 88529, ~: 88745) ERC2981Test:testFuzzSetDefaultRoyaltyNonOwner(address) (runs: 256, μ: 15528, ~: 15528) -ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21010, ~: 20803) +ERC2981Test:testFuzzSetDefaultRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21002, ~: 20803) ERC2981Test:testFuzzSetTokenRoyaltyInvalidReceiver(address) (runs: 256, μ: 18626, ~: 18626) ERC2981Test:testFuzzSetTokenRoyaltyNonOwner(address) (runs: 256, μ: 15548, ~: 15548) -ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21037, ~: 20830) +ERC2981Test:testFuzzSetTokenRoyaltyTooHighFeeNumerator(uint96) (runs: 256, μ: 21029, ~: 20830) ERC2981Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13996, ~: 13996) ERC2981Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 30146, ~: 30146) ERC2981Test:testHasOwner() (gas: 12590) @@ -406,9 +406,9 @@ ERC4626VaultTest:testEmptyVaultDeposit() (gas: 567196) ERC4626VaultTest:testEmptyVaultMint() (gas: 567993) ERC4626VaultTest:testEmptyVaultRedeem() (gas: 202453) ERC4626VaultTest:testEmptyVaultwithdraw() (gas: 214877) -ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553374, ~: 555893) -ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 554942, ~: 557444) -ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11903, ~: 11928) +ERC4626VaultTest:testFail_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 553317, ~: 555893) +ERC4626VaultTest:testFail_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 554897, ~: 557315) +ERC4626VaultTest:testFuzzDomainSeparator(uint8) (runs: 256, μ: 11904, ~: 11928) ERC4626VaultTest:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21501, ~: 21550) ERC4626VaultTest:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 44403, ~: 44397) ERC4626VaultTest:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 70347, ~: 70348) @@ -430,30 +430,30 @@ ERC4626VaultTest:testVaultInteractionsForSomeoneElse() (gas: 223961) ERC4626VaultTest:testWithdrawInsufficientAllowance() (gas: 122280) ERC4626VaultTest:testWithdrawInsufficientAssets() (gas: 117704) ERC4626VaultTest:testWithdrawWithNoAssets() (gas: 21198) -ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471311, ~: 473060) -ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473212, ~: 474350) -ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471253, ~: 473153) -ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473065, ~: 474330) -ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472199, ~: 473285) -ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472284, ~: 473373) -ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473096, ~: 474436) -ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473331, ~: 474596) -ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423951, ~: 426220) -ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428844, ~: 430476) -ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428787, ~: 430462) -ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469547, ~: 471006) -ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423937, ~: 426206) -ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423979, ~: 426248) -ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424077, ~: 426346) -ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425434, ~: 427566) -ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469588, ~: 471027) -ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463787, ~: 465669) -ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463881, ~: 465853) -ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466966, ~: 467413) -ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467956, ~: 468440) -ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472710, ~: 473724) -ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424538, ~: 426808) -ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474410, ~: 474866) +ERC4626VaultTest:test_RT_deposit_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471628, ~: 473058) +ERC4626VaultTest:test_RT_deposit_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473325, ~: 474239) +ERC4626VaultTest:test_RT_mint_redeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 471209, ~: 473149) +ERC4626VaultTest:test_RT_mint_withdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473013, ~: 474310) +ERC4626VaultTest:test_RT_redeem_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472073, ~: 473098) +ERC4626VaultTest:test_RT_redeem_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 472161, ~: 473201) +ERC4626VaultTest:test_RT_withdraw_deposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473052, ~: 474390) +ERC4626VaultTest:test_RT_withdraw_mint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 473269, ~: 474483) +ERC4626VaultTest:test_asset((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423953, ~: 426223) +ERC4626VaultTest:test_convertToAssets((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428766, ~: 430443) +ERC4626VaultTest:test_convertToShares((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 428763, ~: 430460) +ERC4626VaultTest:test_deposit((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469520, ~: 471005) +ERC4626VaultTest:test_maxDeposit((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423939, ~: 426208) +ERC4626VaultTest:test_maxMint((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 423981, ~: 426251) +ERC4626VaultTest:test_maxRedeem((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424079, ~: 426348) +ERC4626VaultTest:test_maxWithdraw((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 425435, ~: 427566) +ERC4626VaultTest:test_mint((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 469569, ~: 471024) +ERC4626VaultTest:test_previewDeposit((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 464042, ~: 465667) +ERC4626VaultTest:test_previewMint((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 463836, ~: 465849) +ERC4626VaultTest:test_previewRedeem((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 466924, ~: 467152) +ERC4626VaultTest:test_previewWithdraw((address[4],uint256[4],uint256[4],int256),uint256) (runs: 256, μ: 467842, ~: 468438) +ERC4626VaultTest:test_redeem((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 472689, ~: 473722) +ERC4626VaultTest:test_totalAssets((address[4],uint256[4],uint256[4],int256)) (runs: 256, μ: 424540, ~: 426810) +ERC4626VaultTest:test_withdraw((address[4],uint256[4],uint256[4],int256),uint256,uint256) (runs: 256, μ: 474392, ~: 474864) ERC721Invariants:statefulFuzzOwner() (runs: 256, calls: 3840, reverts: 3483) ERC721Invariants:statefulFuzzTotalSupply() (runs: 256, calls: 3840, reverts: 3483) ERC721Test:testApproveClearingApprovalWithNoPriorApproval() (gas: 177008) @@ -482,7 +482,7 @@ ERC721Test:testFuzzApproveFromOperatorAddress(address,address,address) (runs: 25 ERC721Test:testFuzzApproveWithNoPriorApproval(address,address) (runs: 256, μ: 196688, ~: 196688) ERC721Test:testFuzzApproveWithPriorApproval(address,address) (runs: 256, μ: 204172, ~: 204172) ERC721Test:testFuzzBurnSuccess(address) (runs: 256, μ: 305092, ~: 305078) -ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12010, ~: 12035) +ERC721Test:testFuzzDomainSeparator(uint8) (runs: 256, μ: 12011, ~: 12035) ERC721Test:testFuzzEIP712Domain(bytes1,uint8,bytes32,uint256[]) (runs: 256, μ: 21555, ~: 21605) ERC721Test:testFuzzGetApprovedApprovedTokenId(address,address) (runs: 256, μ: 194258, ~: 194258) ERC721Test:testFuzzPermitInvalid(string,string,uint16) (runs: 256, μ: 200398, ~: 200392) @@ -490,13 +490,13 @@ ERC721Test:testFuzzPermitSuccess(string,string,uint16) (runs: 256, μ: 226880, ~ ERC721Test:testFuzzRenounceOwnershipNonOwner(address) (runs: 256, μ: 13937, ~: 13937) ERC721Test:testFuzzRenounceOwnershipSuccess(address) (runs: 256, μ: 48638, ~: 48624) ERC721Test:testFuzzSafeMintNonMinter(address) (runs: 256, μ: 15651, ~: 15651) -ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 21022703, ~: 20349134) -ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1432010, ~: 1432212) +ERC721Test:testFuzzSafeMintSuccess(address[]) (runs: 256, μ: 20952110, ~: 20349134) +ERC721Test:testFuzzSafeTransferFromWithData(address,address,address,bytes) (runs: 256, μ: 1432034, ~: 1432215) ERC721Test:testFuzzSetApprovalForAllSuccess(address,address) (runs: 256, μ: 189067, ~: 189067) ERC721Test:testFuzzSetMinterNonOwner(address,string) (runs: 256, μ: 15458, ~: 15459) ERC721Test:testFuzzSetMinterSuccess(string) (runs: 256, μ: 33638, ~: 33645) -ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23190864, ~: 22919656) -ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 22993359, ~: 22724806) +ERC721Test:testFuzzTokenByIndex(address,string[]) (runs: 256, μ: 23200137, ~: 22919656) +ERC721Test:testFuzzTotalSupply(address,string[]) (runs: 256, μ: 23002557, ~: 22724806) ERC721Test:testFuzzTransferFrom(address,address,address) (runs: 256, μ: 564352, ~: 564328) ERC721Test:testFuzzTransferOwnershipNonOwner(address,address) (runs: 256, μ: 13987, ~: 13987) ERC721Test:testFuzzTransferOwnershipSuccess(address,address) (runs: 256, μ: 75719, ~: 75688) @@ -562,19 +562,19 @@ ERC721Test:testTransferOwnershipToZeroAddress() (gas: 15485) MathTest:testCbrtRoundDown() (gas: 46971) MathTest:testCbrtRoundUp() (gas: 47650) MathTest:testCeilDiv() (gas: 14792) -MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22113, ~: 22033) +MathTest:testFuzzCbrt(uint256,bool) (runs: 256, μ: 22113, ~: 22012) MathTest:testFuzzCeilDiv(uint256,uint256) (runs: 256, μ: 9780, ~: 9781) MathTest:testFuzzInt256Average(int256,int256) (runs: 256, μ: 8546, ~: 8546) MathTest:testFuzzLog10(uint256,bool) (runs: 256, μ: 10324, ~: 10262) -MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10051, ~: 10011) -MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10180, ~: 10056) +MathTest:testFuzzLog2(uint256,bool) (runs: 256, μ: 10052, ~: 10011) +MathTest:testFuzzLog256(uint256,bool) (runs: 256, μ: 10178, ~: 10056) MathTest:testFuzzMulDiv(uint256,uint256,uint256) (runs: 256, μ: 14177, ~: 14036) MathTest:testFuzzMulDivDomain(uint256,uint256,uint256) (runs: 256, μ: 10739, ~: 10772) MathTest:testFuzzSignum(int256) (runs: 256, μ: 8493, ~: 8485) MathTest:testFuzzUint256Average(uint256,uint256) (runs: 256, μ: 8677, ~: 8677) -MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22018, ~: 21745) -MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14663, ~: 14965) -MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16106, ~: 15853) +MathTest:testFuzzWadCbrt(uint256) (runs: 256, μ: 22020, ~: 21743) +MathTest:testFuzzWadExp(int256) (runs: 256, μ: 14660, ~: 14965) +MathTest:testFuzzWadLn(int256) (runs: 256, μ: 16106, ~: 15850) MathTest:testInt256Average() (gas: 18943) MathTest:testLog10RoundDown() (gas: 25819) MathTest:testLog10RoundUp() (gas: 26998) @@ -595,8 +595,8 @@ MathTest:testWadExp() (gas: 32943) MathTest:testWadExpOverflow() (gas: 11045) MathTest:testWadLn() (gas: 29024) MathTest:testWadLnNegativeValues() (gas: 11008) -MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 260641, ~: 271669) -MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175192, ~: 184476) +MerkleProofVerificationTest:testFuzzMultiProofVerifySingleLeaf(bytes32[],uint256) (runs: 256, μ: 260639, ~: 271811) +MerkleProofVerificationTest:testFuzzVerify(bytes32[],uint256) (runs: 256, μ: 175190, ~: 184618) MerkleProofVerificationTest:testFuzzVerifyMultiProofMultipleLeaves(bool,bool,bool) (runs: 256, μ: 45406, ~: 45398) MerkleProofVerificationTest:testInvalidMerkleMultiProof() (gas: 46384) MerkleProofVerificationTest:testInvalidMerkleProof() (gas: 18723) @@ -681,13 +681,13 @@ SignatureCheckerTest:testFuzzEOAWithInvalidSignature(bytes,string) (runs: 256, SignatureCheckerTest:testFuzzEOAWithInvalidSigner(string,string) (runs: 256, μ: 20280, ~: 20281) SignatureCheckerTest:testFuzzEOAWithValidSignature(string,string) (runs: 256, μ: 20212, ~: 20213) SignatureCheckerTest:testInitialSetup() (gas: 8370) -TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1286) -TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1237) -TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1310) -TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1265) -TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1270) -TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1286) -TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1286) +TimelockControllerInvariants:statefulFuzzExecutedLessThanOrEqualToScheduled() (runs: 256, calls: 3840, reverts: 1299) +TimelockControllerInvariants:statefulFuzzExecutedProposalCancellation() (runs: 256, calls: 3840, reverts: 1238) +TimelockControllerInvariants:statefulFuzzExecutingCancelledProposal() (runs: 256, calls: 3840, reverts: 1314) +TimelockControllerInvariants:statefulFuzzExecutingNotReadyProposal() (runs: 256, calls: 3840, reverts: 1204) +TimelockControllerInvariants:statefulFuzzOnceProposalExecution() (runs: 256, calls: 3840, reverts: 1289) +TimelockControllerInvariants:statefulFuzzProposalsExecutedMatchCount() (runs: 256, calls: 3840, reverts: 1299) +TimelockControllerInvariants:statefulFuzzSumOfProposals() (runs: 256, calls: 3840, reverts: 1299) TimelockControllerTest:testAdminCannotBatchExecute() (gas: 750605) TimelockControllerTest:testAdminCannotBatchSchedule() (gas: 748396) TimelockControllerTest:testAdminCannotCancel() (gas: 13330) @@ -725,10 +725,10 @@ TimelockControllerTest:testExecutorCanExecute() (gas: 29171) TimelockControllerTest:testExecutorCannotBatchSchedule() (gas: 1485468) TimelockControllerTest:testExecutorCannotCancel() (gas: 15381) TimelockControllerTest:testExecutorCannotSchedule() (gas: 18994) -TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652729, ~: 4652531) +TimelockControllerTest:testFuzzBatchValue(uint256) (runs: 256, μ: 4652704, ~: 4652531) TimelockControllerTest:testFuzzHashOperation(address,uint256,bytes,bytes32,bytes32) (runs: 256, μ: 10530, ~: 10510) TimelockControllerTest:testFuzzHashOperationBatch(address[],uint256[],bytes[],bytes32,bytes32) (runs: 256, μ: 1830098, ~: 1819528) -TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111540, ~: 111342) +TimelockControllerTest:testFuzzOperationValue(uint256) (runs: 256, μ: 111515, ~: 111342) TimelockControllerTest:testHandleERC1155() (gas: 41506713) TimelockControllerTest:testHandleERC721() (gas: 7182935) TimelockControllerTest:testHashOperation() (gas: 12294) diff --git a/lib/create-util b/lib/create-util index 839ac673..84b62e1b 160000 --- a/lib/create-util +++ b/lib/create-util @@ -1 +1 @@ -Subproject commit 839ac673d1a9dcb4bdc37beaa5cbac69c0fa1b0a +Subproject commit 84b62e1b582f167135bddf0836bbcbdefc117f61 diff --git a/lib/forge-std b/lib/forge-std index b5a86914..726a6ee5 160000 --- a/lib/forge-std +++ b/lib/forge-std @@ -1 +1 @@ -Subproject commit b5a86914561f38735ef1fc357685de3e7c92dc48 +Subproject commit 726a6ee5fc8427a0013d6f624e486c9130c0e336 diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 4c3ef87c..96b40d02 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 4c3ef87cf57b448a0b5fc68b8ce6604a31b60814 +Subproject commit 96b40d02c3fe836ffa19b6ed9217c3719c996f78 diff --git a/lib/solady b/lib/solady index de9aee59..d9dfc882 160000 --- a/lib/solady +++ b/lib/solady @@ -1 +1 @@ -Subproject commit de9aee59648862bb98affd578248d1e75c7073ad +Subproject commit d9dfc8820aeaccdf0bff375b45aa5da2bb340700 diff --git a/package.json b/package.json index 447c2353..7009abe5 100644 --- a/package.json +++ b/package.json @@ -37,16 +37,16 @@ "CHANGELOG.md" ], "devDependencies": { - "@eslint/js": "^9.17.0", + "@eslint/js": "^9.18.0", "@openzeppelin/merkle-tree": "^1.0.7", - "eslint": "^9.17.0", + "eslint": "^9.18.0", "eslint-config-prettier": "^9.1.0", "ethers": "^6.13.5", "keccak256": "^1.0.6", "merkletreejs": "^0.4.1", "prettier": "^3.4.2", "prettier-plugin-sh": "^0.14.0", - "prettier-plugin-solidity": "^1.4.1", + "prettier-plugin-solidity": "^1.4.2", "solhint": "^5.0.4" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6b03fd31..b459a942 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -9,17 +9,17 @@ importers: .: devDependencies: '@eslint/js': - specifier: ^9.17.0 - version: 9.17.0 + specifier: ^9.18.0 + version: 9.18.0 '@openzeppelin/merkle-tree': specifier: ^1.0.7 version: 1.0.7 eslint: - specifier: ^9.17.0 - version: 9.17.0 + specifier: ^9.18.0 + version: 9.18.0 eslint-config-prettier: specifier: ^9.1.0 - version: 9.1.0(eslint@9.17.0) + version: 9.1.0(eslint@9.18.0) ethers: specifier: ^6.13.5 version: 6.13.5 @@ -36,8 +36,8 @@ importers: specifier: ^0.14.0 version: 0.14.0(prettier@3.4.2) prettier-plugin-solidity: - specifier: ^1.4.1 - version: 1.4.1(prettier@3.4.2) + specifier: ^1.4.2 + version: 1.4.2(prettier@3.4.2) solhint: specifier: ^5.0.4 version: 5.0.4 @@ -69,24 +69,24 @@ packages: resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.9.1': - resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} + '@eslint/core@0.10.0': + resolution: {integrity: sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.2.0': resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.17.0': - resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} + '@eslint/js@9.18.0': + resolution: {integrity: sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.5': resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.4': - resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + '@eslint/plugin-kit@0.2.5': + resolution: {integrity: sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@ethersproject/abi@5.7.0': @@ -189,9 +189,6 @@ packages: resolution: {integrity: sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g==} engines: {node: '>=14.16'} - '@solidity-parser/parser@0.18.0': - resolution: {integrity: sha512-yfORGUIPgLck41qyN7nbwJRAx17/jAIXCTanHOJZhB6PJ1iAk/84b/xlsVKFSyNyLXIj0dhppoE0+CRws7wlzA==} - '@solidity-parser/parser@0.19.0': resolution: {integrity: sha512-RV16k/qIxW/wWc+mLzV3ARyKUaMUTBy9tOLMzFhtNSKYeTAanQ3a5MudJKf/8arIFnA2L27SNjarQKmFg0w/jA==} @@ -383,8 +380,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.17.0: - resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} + eslint@9.18.0: + resolution: {integrity: sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -429,8 +426,8 @@ packages: fast-levenshtein@2.0.6: resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} - fast-uri@3.0.4: - resolution: {integrity: sha512-G3iTQw1DizJQ5eEqj1CbFCWhq+pzum7qepkxU7rS1FGZDqjYKcrguo9XDRbV7EgPnn8CgaPigTq+NEjyioeYZQ==} + fast-uri@3.0.5: + resolution: {integrity: sha512-5JnBCWpFlMo0a3ciDy/JckMzzv1U9coZrIhedq+HXxxUfDTAiS0LA8OKVao4G9BxmCVck/jtA5r3KAtRWEyD8Q==} file-entry-cache@8.0.0: resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} @@ -709,9 +706,9 @@ packages: peerDependencies: prettier: ^3.0.3 - prettier-plugin-solidity@1.4.1: - resolution: {integrity: sha512-Mq8EtfacVZ/0+uDKTtHZGW3Aa7vEbX/BNx63hmVg6YTiTXSiuKP0amj0G6pGwjmLaOfymWh3QgXEZkjQbU8QRg==} - engines: {node: '>=16'} + prettier-plugin-solidity@1.4.2: + resolution: {integrity: sha512-VVD/4XlDjSzyPWWCPW8JEleFa8JNKFYac5kNlMjVXemQyQZKfpekPMhFZSePuXB6L+RixlFvWe20iacGjFYrLw==} + engines: {node: '>=18'} peerDependencies: prettier: '>=2.3.0' @@ -888,9 +885,9 @@ snapshots: '@babel/helper-validator-identifier@7.25.9': {} - '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': + '@eslint-community/eslint-utils@4.4.1(eslint@9.18.0)': dependencies: - eslint: 9.17.0 + eslint: 9.18.0 eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} @@ -903,7 +900,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/core@0.9.1': + '@eslint/core@0.10.0': dependencies: '@types/json-schema': 7.0.15 @@ -921,12 +918,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.17.0': {} + '@eslint/js@9.18.0': {} '@eslint/object-schema@2.1.5': {} - '@eslint/plugin-kit@0.2.4': + '@eslint/plugin-kit@0.2.5': dependencies: + '@eslint/core': 0.10.0 levn: 0.4.1 '@ethersproject/abi@5.7.0': @@ -1092,8 +1090,6 @@ snapshots: '@sindresorhus/is@5.6.0': {} - '@solidity-parser/parser@0.18.0': {} - '@solidity-parser/parser@0.19.0': {} '@szmarczak/http-timer@5.0.1': @@ -1128,7 +1124,7 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.4 + fast-uri: 3.0.5 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 @@ -1253,9 +1249,9 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-prettier@9.1.0(eslint@9.17.0): + eslint-config-prettier@9.1.0(eslint@9.18.0): dependencies: - eslint: 9.17.0 + eslint: 9.18.0 eslint-scope@8.2.0: dependencies: @@ -1266,15 +1262,15 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.17.0: + eslint@9.18.0: dependencies: - '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@eslint-community/eslint-utils': 4.4.1(eslint@9.18.0) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.19.1 - '@eslint/core': 0.9.1 + '@eslint/core': 0.10.0 '@eslint/eslintrc': 3.2.0 - '@eslint/js': 9.17.0 - '@eslint/plugin-kit': 0.2.4 + '@eslint/js': 9.18.0 + '@eslint/plugin-kit': 0.2.5 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.1 @@ -1344,7 +1340,7 @@ snapshots: fast-levenshtein@2.0.6: {} - fast-uri@3.0.4: {} + fast-uri@3.0.5: {} file-entry-cache@8.0.0: dependencies: @@ -1602,9 +1598,9 @@ snapshots: prettier: 3.4.2 sh-syntax: 0.4.2 - prettier-plugin-solidity@1.4.1(prettier@3.4.2): + prettier-plugin-solidity@1.4.2(prettier@3.4.2): dependencies: - '@solidity-parser/parser': 0.18.0 + '@solidity-parser/parser': 0.19.0 prettier: 3.4.2 semver: 7.6.3 diff --git a/src/snekmate/auth/access_control.vy b/src/snekmate/auth/access_control.vy index 3603db8f..f979806a 100644 --- a/src/snekmate/auth/access_control.vy +++ b/src/snekmate/auth/access_control.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Multi-Role-Based Access Control Functions @custom:contract-name access_control diff --git a/src/snekmate/auth/interfaces/IAccessControl.vyi b/src/snekmate/auth/interfaces/IAccessControl.vyi index a9c16e2b..4943ed96 100644 --- a/src/snekmate/auth/interfaces/IAccessControl.vyi +++ b/src/snekmate/auth/interfaces/IAccessControl.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `access_control` Interface Definition @custom:contract-name IAccessControl diff --git a/src/snekmate/auth/mocks/access_control_mock.vy b/src/snekmate/auth/mocks/access_control_mock.vy index 60f91f64..fbf5fed4 100644 --- a/src/snekmate/auth/mocks/access_control_mock.vy +++ b/src/snekmate/auth/mocks/access_control_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `access_control` Module Reference Implementation @custom:contract-name access_control_mock diff --git a/src/snekmate/auth/mocks/ownable_2step_mock.vy b/src/snekmate/auth/mocks/ownable_2step_mock.vy index 159a9442..fa0bd170 100644 --- a/src/snekmate/auth/mocks/ownable_2step_mock.vy +++ b/src/snekmate/auth/mocks/ownable_2step_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `ownable_2step` Module Reference Implementation @custom:contract-name ownable_2step_mock diff --git a/src/snekmate/auth/mocks/ownable_mock.vy b/src/snekmate/auth/mocks/ownable_mock.vy index e651c6d7..f65b407b 100644 --- a/src/snekmate/auth/mocks/ownable_mock.vy +++ b/src/snekmate/auth/mocks/ownable_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `ownable` Module Reference Implementation @custom:contract-name ownable_mock diff --git a/src/snekmate/auth/ownable.vy b/src/snekmate/auth/ownable.vy index 9cd91aa7..91ac3225 100644 --- a/src/snekmate/auth/ownable.vy +++ b/src/snekmate/auth/ownable.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Owner-Based Access Control Functions @custom:contract-name ownable diff --git a/src/snekmate/auth/ownable_2step.vy b/src/snekmate/auth/ownable_2step.vy index c430f00c..6aaf7b20 100644 --- a/src/snekmate/auth/ownable_2step.vy +++ b/src/snekmate/auth/ownable_2step.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title 2-Step Ownership Transfer Functions @custom:contract-name ownable_2step diff --git a/src/snekmate/extensions/erc2981.vy b/src/snekmate/extensions/erc2981.vy index 2d49f0d7..7223e772 100644 --- a/src/snekmate/extensions/erc2981.vy +++ b/src/snekmate/extensions/erc2981.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title ERC-721 and ERC-1155 Compatible ERC-2981 Reference Implementation @custom:contract-name erc2981 diff --git a/src/snekmate/extensions/erc4626.vy b/src/snekmate/extensions/erc4626.vy index 645f1665..107a84b9 100644 --- a/src/snekmate/extensions/erc4626.vy +++ b/src/snekmate/extensions/erc4626.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Modern and Gas-Efficient ERC-4626 Tokenised Vault Implementation @custom:contract-name erc4626 diff --git a/src/snekmate/extensions/interfaces/IERC2981.vyi b/src/snekmate/extensions/interfaces/IERC2981.vyi index 32655919..662e576a 100644 --- a/src/snekmate/extensions/interfaces/IERC2981.vyi +++ b/src/snekmate/extensions/interfaces/IERC2981.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-2981 Interface Definition @custom:contract-name IERC2981 diff --git a/src/snekmate/extensions/mocks/erc2981_mock.vy b/src/snekmate/extensions/mocks/erc2981_mock.vy index f20c31c9..782b6b19 100644 --- a/src/snekmate/extensions/mocks/erc2981_mock.vy +++ b/src/snekmate/extensions/mocks/erc2981_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `erc2981` Module Reference Implementation @custom:contract-name erc2981_mock diff --git a/src/snekmate/extensions/mocks/erc4626_mock.vy b/src/snekmate/extensions/mocks/erc4626_mock.vy index f9043684..e19cc677 100644 --- a/src/snekmate/extensions/mocks/erc4626_mock.vy +++ b/src/snekmate/extensions/mocks/erc4626_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `erc4626` Module Reference Implementation @custom:contract-name erc4626_mock diff --git a/src/snekmate/governance/mocks/timelock_controller_mock.vy b/src/snekmate/governance/mocks/timelock_controller_mock.vy index 3e544404..75ecab75 100644 --- a/src/snekmate/governance/mocks/timelock_controller_mock.vy +++ b/src/snekmate/governance/mocks/timelock_controller_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `timelock_controller` Module Reference Implementation @custom:contract-name timelock_controller_mock diff --git a/src/snekmate/governance/timelock_controller.vy b/src/snekmate/governance/timelock_controller.vy index 513e0a8b..7a15fc43 100644 --- a/src/snekmate/governance/timelock_controller.vy +++ b/src/snekmate/governance/timelock_controller.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Multi-Role-Based Timelock Controller Reference Implementation @custom:contract-name timelock_controller diff --git a/src/snekmate/tokens/erc1155.vy b/src/snekmate/tokens/erc1155.vy index b9b32a41..f4a16da9 100644 --- a/src/snekmate/tokens/erc1155.vy +++ b/src/snekmate/tokens/erc1155.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Modern and Gas-Efficient ERC-1155 Implementation @custom:contract-name erc1155 diff --git a/src/snekmate/tokens/erc20.vy b/src/snekmate/tokens/erc20.vy index 00c8c13d..5c814197 100644 --- a/src/snekmate/tokens/erc20.vy +++ b/src/snekmate/tokens/erc20.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Modern and Gas-Efficient ERC-20 + EIP-2612 Implementation @custom:contract-name erc20 diff --git a/src/snekmate/tokens/erc721.vy b/src/snekmate/tokens/erc721.vy index da53e11e..f6589b9b 100644 --- a/src/snekmate/tokens/erc721.vy +++ b/src/snekmate/tokens/erc721.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Modern and Gas-Efficient ERC-721 + EIP-4494 Implementation @custom:contract-name erc721 diff --git a/src/snekmate/tokens/interfaces/IERC1155.vyi b/src/snekmate/tokens/interfaces/IERC1155.vyi index 971f9f17..0b6cde03 100644 --- a/src/snekmate/tokens/interfaces/IERC1155.vyi +++ b/src/snekmate/tokens/interfaces/IERC1155.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-1155 Interface Definition @custom:contract-name IERC1155 diff --git a/src/snekmate/tokens/interfaces/IERC1155MetadataURI.vyi b/src/snekmate/tokens/interfaces/IERC1155MetadataURI.vyi index 8c9c7327..f570b683 100644 --- a/src/snekmate/tokens/interfaces/IERC1155MetadataURI.vyi +++ b/src/snekmate/tokens/interfaces/IERC1155MetadataURI.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-1155 Optional Metadata Interface Definition @custom:contract-name IERC1155MetadataURI diff --git a/src/snekmate/tokens/interfaces/IERC1155Receiver.vyi b/src/snekmate/tokens/interfaces/IERC1155Receiver.vyi index 33605eec..4012f3da 100644 --- a/src/snekmate/tokens/interfaces/IERC1155Receiver.vyi +++ b/src/snekmate/tokens/interfaces/IERC1155Receiver.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-1155 Token Receiver Interface Definition @custom:contract-name IERC1155Receiver diff --git a/src/snekmate/tokens/interfaces/IERC20Permit.vyi b/src/snekmate/tokens/interfaces/IERC20Permit.vyi index f3af8a51..34f9d757 100644 --- a/src/snekmate/tokens/interfaces/IERC20Permit.vyi +++ b/src/snekmate/tokens/interfaces/IERC20Permit.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-2612 Interface Definition @custom:contract-name IERC20Permit diff --git a/src/snekmate/tokens/interfaces/IERC4906.vyi b/src/snekmate/tokens/interfaces/IERC4906.vyi index 65b214ff..ebccc817 100644 --- a/src/snekmate/tokens/interfaces/IERC4906.vyi +++ b/src/snekmate/tokens/interfaces/IERC4906.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-4906 Interface Definition @custom:contract-name IERC4906 diff --git a/src/snekmate/tokens/interfaces/IERC721Enumerable.vyi b/src/snekmate/tokens/interfaces/IERC721Enumerable.vyi index 0356336e..dc3c9374 100644 --- a/src/snekmate/tokens/interfaces/IERC721Enumerable.vyi +++ b/src/snekmate/tokens/interfaces/IERC721Enumerable.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-721 Optional Enumeration Interface Definition @custom:contract-name IERC721Enumerable diff --git a/src/snekmate/tokens/interfaces/IERC721Metadata.vyi b/src/snekmate/tokens/interfaces/IERC721Metadata.vyi index 4397fd58..e892c424 100644 --- a/src/snekmate/tokens/interfaces/IERC721Metadata.vyi +++ b/src/snekmate/tokens/interfaces/IERC721Metadata.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-721 Optional Metadata Interface Definition @custom:contract-name IERC721Metadata diff --git a/src/snekmate/tokens/interfaces/IERC721Permit.vyi b/src/snekmate/tokens/interfaces/IERC721Permit.vyi index c59ec4e1..fe83d3c5 100644 --- a/src/snekmate/tokens/interfaces/IERC721Permit.vyi +++ b/src/snekmate/tokens/interfaces/IERC721Permit.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-4494 Interface Definition @custom:contract-name IERC721Permit diff --git a/src/snekmate/tokens/interfaces/IERC721Receiver.vyi b/src/snekmate/tokens/interfaces/IERC721Receiver.vyi index 2fc1bc76..25c3c5d1 100644 --- a/src/snekmate/tokens/interfaces/IERC721Receiver.vyi +++ b/src/snekmate/tokens/interfaces/IERC721Receiver.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-721 Token Receiver Interface Definition @custom:contract-name IERC721Receiver diff --git a/src/snekmate/tokens/mocks/erc1155_mock.vy b/src/snekmate/tokens/mocks/erc1155_mock.vy index 6d042f89..bdb5611f 100644 --- a/src/snekmate/tokens/mocks/erc1155_mock.vy +++ b/src/snekmate/tokens/mocks/erc1155_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `erc1155` Module Reference Implementation @custom:contract-name erc1155_mock diff --git a/src/snekmate/tokens/mocks/erc20_mock.vy b/src/snekmate/tokens/mocks/erc20_mock.vy index a3486230..a56357f0 100644 --- a/src/snekmate/tokens/mocks/erc20_mock.vy +++ b/src/snekmate/tokens/mocks/erc20_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `erc20` Module Reference Implementation @custom:contract-name erc20_mock diff --git a/src/snekmate/tokens/mocks/erc721_mock.vy b/src/snekmate/tokens/mocks/erc721_mock.vy index 6618cac0..facd54df 100644 --- a/src/snekmate/tokens/mocks/erc721_mock.vy +++ b/src/snekmate/tokens/mocks/erc721_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `erc721` Module Reference Implementation @custom:contract-name erc721_mock diff --git a/src/snekmate/utils/base64.vy b/src/snekmate/utils/base64.vy index aaa30ea8..035aa951 100644 --- a/src/snekmate/utils/base64.vy +++ b/src/snekmate/utils/base64.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Base64 Encoding and Decoding Functions @custom:contract-name base64 diff --git a/src/snekmate/utils/batch_distributor.vy b/src/snekmate/utils/batch_distributor.vy index 103c75d0..8b7bcab0 100644 --- a/src/snekmate/utils/batch_distributor.vy +++ b/src/snekmate/utils/batch_distributor.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Batch Sending Both Native and ERC-20 Tokens @custom:contract-name batch_distributor diff --git a/src/snekmate/utils/create2_address.vy b/src/snekmate/utils/create2_address.vy index a5fc8d02..a0e07b63 100644 --- a/src/snekmate/utils/create2_address.vy +++ b/src/snekmate/utils/create2_address.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `CREATE2` EVM Opcode Utility Functions for Address Calculations @custom:contract-name create2_address diff --git a/src/snekmate/utils/create_address.vy b/src/snekmate/utils/create_address.vy index 7f43c889..aef7b6c6 100644 --- a/src/snekmate/utils/create_address.vy +++ b/src/snekmate/utils/create_address.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `CREATE` EVM Opcode Utility Functions for Address Calculations @custom:contract-name create_address diff --git a/src/snekmate/utils/ecdsa.vy b/src/snekmate/utils/ecdsa.vy index 17a0740f..b5806600 100644 --- a/src/snekmate/utils/ecdsa.vy +++ b/src/snekmate/utils/ecdsa.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Elliptic Curve Digital Signature Algorithm (ECDSA) Secp256k1-Based Functions @custom:contract-name ecdsa diff --git a/src/snekmate/utils/eip712_domain_separator.vy b/src/snekmate/utils/eip712_domain_separator.vy index 5a3c9136..d210a8a9 100644 --- a/src/snekmate/utils/eip712_domain_separator.vy +++ b/src/snekmate/utils/eip712_domain_separator.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-712 Domain Separator @custom:contract-name eip712_domain_separator diff --git a/src/snekmate/utils/interfaces/IERC1271.vyi b/src/snekmate/utils/interfaces/IERC1271.vyi index fbece9c9..8cc2deff 100644 --- a/src/snekmate/utils/interfaces/IERC1271.vyi +++ b/src/snekmate/utils/interfaces/IERC1271.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-1271 Interface Definition @custom:contract-name IERC1271 diff --git a/src/snekmate/utils/interfaces/IERC5267.vyi b/src/snekmate/utils/interfaces/IERC5267.vyi index 3bc9b13c..c4424c7f 100644 --- a/src/snekmate/utils/interfaces/IERC5267.vyi +++ b/src/snekmate/utils/interfaces/IERC5267.vyi @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title EIP-5267 Interface Definition @custom:contract-name IERC5267 diff --git a/src/snekmate/utils/math.vy b/src/snekmate/utils/math.vy index 40a626ed..73ae2a8d 100644 --- a/src/snekmate/utils/math.vy +++ b/src/snekmate/utils/math.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Standard Mathematical Utility Functions @custom:contract-name math diff --git a/src/snekmate/utils/merkle_proof_verification.vy b/src/snekmate/utils/merkle_proof_verification.vy index 52a6824e..5084b3c8 100644 --- a/src/snekmate/utils/merkle_proof_verification.vy +++ b/src/snekmate/utils/merkle_proof_verification.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Merkle Tree Proof Verification Functions @custom:contract-name merkle_proof_verification diff --git a/src/snekmate/utils/message_hash_utils.vy b/src/snekmate/utils/message_hash_utils.vy index cb116823..27a75e70 100644 --- a/src/snekmate/utils/message_hash_utils.vy +++ b/src/snekmate/utils/message_hash_utils.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Signature Message Hash Utility Functions @custom:contract-name message_hash_utils diff --git a/src/snekmate/utils/mocks/base64_mock.vy b/src/snekmate/utils/mocks/base64_mock.vy index d0236d4d..157752de 100644 --- a/src/snekmate/utils/mocks/base64_mock.vy +++ b/src/snekmate/utils/mocks/base64_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `base64` Module Reference Implementation @custom:contract-name base64_mock diff --git a/src/snekmate/utils/mocks/batch_distributor_mock.vy b/src/snekmate/utils/mocks/batch_distributor_mock.vy index 561b7397..59591dcf 100644 --- a/src/snekmate/utils/mocks/batch_distributor_mock.vy +++ b/src/snekmate/utils/mocks/batch_distributor_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `batch_distributor` Module Reference Implementation @custom:contract-name batch_distributor_mock diff --git a/src/snekmate/utils/mocks/create2_address_mock.vy b/src/snekmate/utils/mocks/create2_address_mock.vy index 1f0b4054..950ff645 100644 --- a/src/snekmate/utils/mocks/create2_address_mock.vy +++ b/src/snekmate/utils/mocks/create2_address_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `create2_address` Module Reference Implementation @custom:contract-name create2_address_mock diff --git a/src/snekmate/utils/mocks/create_address_mock.vy b/src/snekmate/utils/mocks/create_address_mock.vy index 2c1eb8e7..8551aba4 100644 --- a/src/snekmate/utils/mocks/create_address_mock.vy +++ b/src/snekmate/utils/mocks/create_address_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `create_address` Module Reference Implementation @custom:contract-name create_address_mock diff --git a/src/snekmate/utils/mocks/ecdsa_mock.vy b/src/snekmate/utils/mocks/ecdsa_mock.vy index 07875d19..f15af811 100644 --- a/src/snekmate/utils/mocks/ecdsa_mock.vy +++ b/src/snekmate/utils/mocks/ecdsa_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `ecdsa` Module Reference Implementation @custom:contract-name ecdsa_mock diff --git a/src/snekmate/utils/mocks/eip712_domain_separator_mock.vy b/src/snekmate/utils/mocks/eip712_domain_separator_mock.vy index fad969f0..450e3daa 100644 --- a/src/snekmate/utils/mocks/eip712_domain_separator_mock.vy +++ b/src/snekmate/utils/mocks/eip712_domain_separator_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `eip712_domain_separator` Module Reference Implementation @custom:contract-name eip712_domain_separator_mock diff --git a/src/snekmate/utils/mocks/math_mock.vy b/src/snekmate/utils/mocks/math_mock.vy index d979ca63..a36bb37f 100644 --- a/src/snekmate/utils/mocks/math_mock.vy +++ b/src/snekmate/utils/mocks/math_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `math` Module Reference Implementation @custom:contract-name math_mock diff --git a/src/snekmate/utils/mocks/merkle_proof_verification_mock.vy b/src/snekmate/utils/mocks/merkle_proof_verification_mock.vy index 45ddd220..f1e152a3 100644 --- a/src/snekmate/utils/mocks/merkle_proof_verification_mock.vy +++ b/src/snekmate/utils/mocks/merkle_proof_verification_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `merkle_proof_verification` Module Reference Implementation @custom:contract-name merkle_proof_verification_mock diff --git a/src/snekmate/utils/mocks/message_hash_utils_mock.vy b/src/snekmate/utils/mocks/message_hash_utils_mock.vy index 4b9e9342..2921a0cf 100644 --- a/src/snekmate/utils/mocks/message_hash_utils_mock.vy +++ b/src/snekmate/utils/mocks/message_hash_utils_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `message_hash_utils` Module Reference Implementation @custom:contract-name message_hash_utils_mock diff --git a/src/snekmate/utils/mocks/multicall_mock.vy b/src/snekmate/utils/mocks/multicall_mock.vy index cfd58265..08082f4f 100644 --- a/src/snekmate/utils/mocks/multicall_mock.vy +++ b/src/snekmate/utils/mocks/multicall_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `multicall` Module Reference Implementation @custom:contract-name multicall_mock diff --git a/src/snekmate/utils/mocks/p256_mock.vy b/src/snekmate/utils/mocks/p256_mock.vy index 2a87aa77..70f8f633 100644 --- a/src/snekmate/utils/mocks/p256_mock.vy +++ b/src/snekmate/utils/mocks/p256_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `p256` Module Reference Implementation @custom:contract-name p256_mock diff --git a/src/snekmate/utils/mocks/signature_checker_mock.vy b/src/snekmate/utils/mocks/signature_checker_mock.vy index 9860241b..9f9fe147 100644 --- a/src/snekmate/utils/mocks/signature_checker_mock.vy +++ b/src/snekmate/utils/mocks/signature_checker_mock.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title `signature_checker` Module Reference Implementation @custom:contract-name signature_checker_mock diff --git a/src/snekmate/utils/multicall.vy b/src/snekmate/utils/multicall.vy index 4fbca774..95191e94 100644 --- a/src/snekmate/utils/multicall.vy +++ b/src/snekmate/utils/multicall.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Multicall Functions @custom:contract-name multicall diff --git a/src/snekmate/utils/p256.vy b/src/snekmate/utils/p256.vy index ed081d8b..3f32ee58 100644 --- a/src/snekmate/utils/p256.vy +++ b/src/snekmate/utils/p256.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title Elliptic Curve Digital Signature Algorithm (ECDSA) Secp256r1-Based Functions @custom:contract-name p256 diff --git a/src/snekmate/utils/signature_checker.vy b/src/snekmate/utils/signature_checker.vy index 28514407..77907e85 100644 --- a/src/snekmate/utils/signature_checker.vy +++ b/src/snekmate/utils/signature_checker.vy @@ -1,4 +1,4 @@ -# pragma version ~=0.4.1b4 +# pragma version ~=0.4.1b5 """ @title ECDSA and EIP-1271 Signature Verification Functions @custom:contract-name signature_checker