Skip to content

Commit

Permalink
Merge main
Browse files Browse the repository at this point in the history
  • Loading branch information
Vectorized committed Mar 18, 2024
2 parents 8b6d835 + 6344499 commit a6987f1
Show file tree
Hide file tree
Showing 5 changed files with 78 additions and 75 deletions.
132 changes: 66 additions & 66 deletions .gas-snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -99,19 +99,19 @@ BenchTest:testMintPandora_13() (gas: 967960)
BenchTest:testMintPandora_14() (gas: 1037484)
BenchTest:testMintPandora_15() (gas: 1107011)
BenchTest:testMintPandora_16() (gas: 1176495)
BenchTest:test__codesize() (gas: 39700)
BenchTest:test__codesize() (gas: 39142)
DN404CustomUnitTest:testInitializeCorrectUnitSuccess() (gas: 129992)
DN404CustomUnitTest:testInitializeWithUnitTooLargeReverts() (gas: 33824)
DN404CustomUnitTest:testInitializeWithZeroUnitReverts() (gas: 13897)
DN404CustomUnitTest:testMint() (gas: 764779)
DN404CustomUnitTest:testMintWithoutNFTs(uint256,uint256,uint256) (runs: 256, μ: 659286, ~: 764098)
DN404CustomUnitTest:testMintWithoutNFTs(uint256,uint256,uint256) (runs: 256, μ: 676621, ~: 764104)
DN404CustomUnitTest:testNFTMint() (gas: 59220902)
DN404CustomUnitTest:testNFTMintAndBurn(uint256,uint256,uint256) (runs: 256, μ: 1139423, ~: 763550)
DN404CustomUnitTest:testNFTMintViaTransfer(uint256,uint256,uint256) (runs: 256, μ: 743615, ~: 841958)
DN404CustomUnitTest:testTotalSupplyOverflowsTrick(uint256,uint256) (runs: 256, μ: 636, ~: 692)
DN404CustomUnitTest:testTotalSupplyOverflowsTrick(uint256,uint256,uint256) (runs: 256, μ: 782, ~: 746)
DN404CustomUnitTest:testNFTMintAndBurn(uint256,uint256,uint256) (runs: 256, μ: 1128824, ~: 763469)
DN404CustomUnitTest:testNFTMintViaTransfer(uint256,uint256,uint256) (runs: 256, μ: 730513, ~: 840230)
DN404CustomUnitTest:testTotalSupplyOverflowsTrick(uint256,uint256) (runs: 256, μ: 638, ~: 692)
DN404CustomUnitTest:testTotalSupplyOverflowsTrick(uint256,uint256,uint256) (runs: 256, μ: 780, ~: 746)
DN404CustomUnitTest:testUnitInvalidCheckTrick(uint256) (runs: 256, μ: 548, ~: 550)
DN404CustomUnitTest:test__codesize() (gas: 28396)
DN404CustomUnitTest:test__codesize() (gas: 28387)
DN404MirrorTest:testBaseERC20() (gas: 114608)
DN404MirrorTest:testFnSelectorNotRecognized() (gas: 7032)
DN404MirrorTest:testLinkMirrorContract() (gas: 45864)
Expand All @@ -121,122 +121,122 @@ DN404MirrorTest:testNameAndSymbol(string,string) (runs: 256, μ: 207776, ~: 2081
DN404MirrorTest:testNotLinked() (gas: 12767)
DN404MirrorTest:testPullOwner() (gas: 112643)
DN404MirrorTest:testPullOwnerWithOwnable() (gas: 3289528)
DN404MirrorTest:testSafeTransferFrom(uint32) (runs: 256, μ: 2315505, ~: 2315489)
DN404MirrorTest:testSafeTransferFrom(uint32) (runs: 256, μ: 2315509, ~: 2315489)
DN404MirrorTest:testSetAndGetApprovalForAll() (gas: 2170983)
DN404MirrorTest:testSetAndGetApproved() (gas: 2167717)
DN404MirrorTest:testSupportsInterface() (gas: 7544)
DN404MirrorTest:testTokenURI(string,uint256) (runs: 256, μ: 158083, ~: 135821)
DN404MirrorTest:testTransferFrom(uint32) (runs: 256, μ: 2219125, ~: 2219076)
DN404MirrorTest:testTransferFromMixed(uint256) (runs: 256, μ: 10571935, ~: 8678923)
DN404MirrorTest:test__codesize() (gas: 58156)
DN404MirrorTest:testTransferFrom(uint32) (runs: 256, μ: 2219121, ~: 2219076)
DN404MirrorTest:testTransferFromMixed(uint256) (runs: 256, μ: 11009388, ~: 8629376)
DN404MirrorTest:test__codesize() (gas: 57325)
DN404OnlyERC20Test:testApprove() (gas: 35803)
DN404OnlyERC20Test:testApprove(address,uint256) (runs: 256, μ: 30110, ~: 31354)
DN404OnlyERC20Test:testBurn() (gas: 52009)
DN404OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 256, μ: 53085, ~: 53210)
DN404OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 46326, ~: 46367)
DN404OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 256, μ: 53072, ~: 53210)
DN404OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 46248, ~: 46312)
DN404OnlyERC20Test:testInfiniteApproveTransferFrom() (gas: 104918)
DN404OnlyERC20Test:testMaxSupplyTrick(uint256) (runs: 256, μ: 541, ~: 541)
DN404OnlyERC20Test:testMetadata() (gas: 10044)
DN404OnlyERC20Test:testMint() (gas: 47577)
DN404OnlyERC20Test:testMintOverMaxLimitReverts() (gas: 43571)
DN404OnlyERC20Test:testMintz(address,uint256) (runs: 256, μ: 47986, ~: 47999)
DN404OnlyERC20Test:testTransfer() (gas: 77636)
DN404OnlyERC20Test:testTransfer(address,uint256) (runs: 256, μ: 77998, ~: 78093)
DN404OnlyERC20Test:testTransfer(address,uint256) (runs: 256, μ: 77973, ~: 78093)
DN404OnlyERC20Test:testTransferFrom() (gas: 87376)
DN404OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 256, μ: 108214, ~: 110345)
DN404OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 256, μ: 108327, ~: 110345)
DN404OnlyERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 70282)
DN404OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 256, μ: 70805, ~: 71387)
DN404OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 256, μ: 70820, ~: 71447)
DN404OnlyERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 77235)
DN404OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 78289, ~: 78356)
DN404OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 78307, ~: 78365)
DN404OnlyERC20Test:testTransferInsufficientBalanceReverts() (gas: 68734)
DN404OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 69760, ~: 69830)
DN404OnlyERC20Test:test__codesize() (gas: 30898)
DN404OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 69774, ~: 69825)
DN404OnlyERC20Test:test__codesize() (gas: 30292)
DN404Test:testBatchNFTLog() (gas: 3670932)
DN404Test:testBurnOnTransfer(uint32,address) (runs: 256, μ: 1653705, ~: 1501139)
DN404Test:testBurnOnTransfer(uint32,address) (runs: 256, μ: 1664410, ~: 1501059)
DN404Test:testFnSelectorNotRecognized() (gas: 6974)
DN404Test:testInitialize(uint32,address) (runs: 256, μ: 112026, ~: 116323)
DN404Test:testInitialize(uint32,address) (runs: 256, μ: 112581, ~: 116323)
DN404Test:testMintAndBurn() (gas: 2792646)
DN404Test:testMintAndBurn2() (gas: 3355751)
DN404Test:testMintNext() (gas: 2476800)
DN404Test:testMintNextMixed(uint256) (runs: 256, μ: 11459148, ~: 6917167)
DN404Test:testMintOnTransfer(uint32,address) (runs: 256, μ: 1018038, ~: 903264)
DN404Test:testMixed(uint256) (runs: 256, μ: 10468814, ~: 6321003)
DN404Test:testMintNextMixed(uint256) (runs: 256, μ: 11160005, ~: 6715659)
DN404Test:testMintOnTransfer(uint32,address) (runs: 256, μ: 984523, ~: 903178)
DN404Test:testMixed(uint256) (runs: 256, μ: 9757449, ~: 6321003)
DN404Test:testNameAndSymbol(string,string) (runs: 256, μ: 207494, ~: 207835)
DN404Test:testNumAliasesOverflowReverts() (gas: 57369)
DN404Test:testOwnedIds() (gas: 15735632)
DN404Test:testOwnedIds(uint256) (runs: 256, μ: 1692621, ~: 1513625)
DN404Test:testOwnedIds(uint256) (runs: 256, μ: 1722808, ~: 1513621)
DN404Test:testPermit2() (gas: 2899852)
DN404Test:testRegisterAndResolveAlias(address,address) (runs: 256, μ: 126667, ~: 126677)
DN404Test:testSetAndGetAux(address,uint88) (runs: 256, μ: 22074, ~: 22344)
DN404Test:testRegisterAndResolveAlias(address,address) (runs: 256, μ: 126443, ~: 126677)
DN404Test:testSetAndGetAux(address,uint88) (runs: 256, μ: 22073, ~: 22344)
DN404Test:testSetAndGetOperatorApprovals(address,address,bool) (runs: 256, μ: 129281, ~: 120342)
DN404Test:testSetAndGetSkipNFT() (gas: 719817)
DN404Test:testTokenURI(string,uint256) (runs: 256, μ: 157949, ~: 135687)
DN404Test:testTransfersAndBurns() (gas: 2924439)
DN404Test:testWrapAround(uint32,uint256) (runs: 256, μ: 3702166, ~: 3426300)
DN404Test:test__codesize() (gas: 59075)
DN404Test:testWrapAround(uint32,uint256) (runs: 256, μ: 3662972, ~: 3425561)
DN404Test:test__codesize() (gas: 57359)
DN69OnlyERC20Test:testApprove() (gas: 35770)
DN69OnlyERC20Test:testApprove(address,uint256) (runs: 256, μ: 30077, ~: 31321)
DN69OnlyERC20Test:testBurn() (gas: 50438)
DN69OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 256, μ: 51722, ~: 51639)
DN69OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 44634, ~: 44764)
DN69OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 256, μ: 51557, ~: 51639)
DN69OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 44621, ~: 44709)
DN69OnlyERC20Test:testInfiniteApproveTransferFrom() (gas: 102630)
DN69OnlyERC20Test:testMaxSupplyTrick(uint256) (runs: 256, μ: 541, ~: 541)
DN69OnlyERC20Test:testMetadata() (gas: 10112)
DN69OnlyERC20Test:testMint() (gas: 45958)
DN69OnlyERC20Test:testMintOverMaxLimitReverts() (gas: 41962)
DN69OnlyERC20Test:testMintz(address,uint256) (runs: 256, μ: 46344, ~: 46380)
DN69OnlyERC20Test:testMintz(address,uint256) (runs: 256, μ: 46280, ~: 46380)
DN69OnlyERC20Test:testTransfer() (gas: 75434)
DN69OnlyERC20Test:testTransfer(address,uint256) (runs: 256, μ: 75874, ~: 75891)
DN69OnlyERC20Test:testTransfer(address,uint256) (runs: 256, μ: 75788, ~: 75891)
DN69OnlyERC20Test:testTransferFrom() (gas: 85088)
DN69OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 256, μ: 106039, ~: 108058)
DN69OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 256, μ: 105856, ~: 108058)
DN69OnlyERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 68658)
DN69OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 256, μ: 69181, ~: 69763)
DN69OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 256, μ: 69177, ~: 69759)
DN69OnlyERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 75577)
DN69OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 76650, ~: 76698)
DN69OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 76706, ~: 76698)
DN69OnlyERC20Test:testTransferInsufficientBalanceReverts() (gas: 67140)
DN69OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 68187, ~: 68236)
DN69OnlyERC20Test:test__codesize() (gas: 27823)
DN69Test:testERC1155Methods(uint256) (runs: 256, μ: 4288007, ~: 4529110)
DN69Test:testERC1155MethodsSelfTransfers(uint256) (runs: 256, μ: 2352175, ~: 2038283)
DN69OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 68178, ~: 68227)
DN69OnlyERC20Test:test__codesize() (gas: 27225)
DN69Test:testERC1155Methods(uint256) (runs: 256, μ: 4287998, ~: 4528649)
DN69Test:testERC1155MethodsSelfTransfers(uint256) (runs: 256, μ: 2326815, ~: 2038283)
DN69Test:testFindOwnedIds() (gas: 2609656)
DN69Test:testMintNext() (gas: 2096399)
DN69Test:testMintToNonERC155RecipientReverts(uint256) (runs: 256, μ: 910018, ~: 791303)
DN69Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 256, μ: 1436573, ~: 972226)
DN69Test:testMintToZeroReverts(uint256) (runs: 256, μ: 758795, ~: 654959)
DN69Test:testMixed(uint256) (runs: 256, μ: 10586780, ~: 6289625)
DN69Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2218175, ~: 2162770)
DN69Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 1750324, ~: 1466021)
DN69Test:testTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2860607, ~: 2847744)
DN69Test:testTransferMixedReverts(uint256) (runs: 256, μ: 4602568, ~: 3300563)
DN69Test:test__codesize() (gas: 67380)
DN69Test:testMintToNonERC155RecipientReverts(uint256) (runs: 256, μ: 933128, ~: 791303)
DN69Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 256, μ: 1480170, ~: 972226)
DN69Test:testMintToZeroReverts(uint256) (runs: 256, μ: 719207, ~: 654914)
DN69Test:testMixed(uint256) (runs: 256, μ: 10853923, ~: 6350437)
DN69Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2237953, ~: 2162770)
DN69Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 1738142, ~: 1465578)
DN69Test:testTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 2861144, ~: 2847812)
DN69Test:testTransferMixedReverts(uint256) (runs: 256, μ: 4575504, ~: 3834197)
DN69Test:test__codesize() (gas: 65215)
MappingsTest:testAddressPairMapSetAndGet(address[2],address[2],uint256,uint256) (runs: 256, μ: 45753, ~: 47075)
MappingsTest:testBitmapSetAndGet(uint256) (runs: 256, μ: 445667, ~: 397521)
MappingsTest:testBitmapSetAndGet(uint256,uint256,bool,bool) (runs: 256, μ: 25662, ~: 26319)
MappingsTest:testBitmapSetAndGet(uint256) (runs: 256, μ: 465457, ~: 442995)
MappingsTest:testBitmapSetAndGet(uint256,uint256,bool,bool) (runs: 256, μ: 25658, ~: 26270)
MappingsTest:testFindFirstUnset() (gas: 80034)
MappingsTest:testFindFirstUnset(uint256) (runs: 256, μ: 318315, ~: 222436)
MappingsTest:testFindLastSet(uint256) (runs: 256, μ: 760517, ~: 441299)
MappingsTest:testFindFirstUnset(uint256) (runs: 256, μ: 322311, ~: 222151)
MappingsTest:testFindLastSet(uint256) (runs: 256, μ: 713641, ~: 441299)
MappingsTest:testRestrictNFTId(uint256) (runs: 256, μ: 340, ~: 340)
MappingsTest:testSetOwnerAliasAndOwnedIndex(uint256,uint32,uint32) (runs: 256, μ: 23455, ~: 23561)
MappingsTest:testStorageSlotsNoCollision(uint256,uint256,uint256,uint256) (runs: 256, μ: 26850, ~: 26705)
MappingsTest:testUint32MapSetAndGet(uint256) (runs: 256, μ: 1305355, ~: 1374223)
MappingsTest:testUint32MapSetAndGet(uint256,uint256,uint32,uint32) (runs: 256, μ: 42651, ~: 46200)
MappingsTest:testWrapNFTIdWithOverflowCheck(uint256,uint256,uint256) (runs: 256, μ: 828, ~: 852)
MappingsTest:testSetOwnerAliasAndOwnedIndex(uint256,uint32,uint32) (runs: 256, μ: 23444, ~: 23561)
MappingsTest:testStorageSlotsNoCollision(uint256,uint256,uint256,uint256) (runs: 256, μ: 26826, ~: 26692)
MappingsTest:testUint32MapSetAndGet(uint256) (runs: 256, μ: 1312545, ~: 1260981)
MappingsTest:testUint32MapSetAndGet(uint256,uint256,uint32,uint32) (runs: 256, μ: 42884, ~: 46200)
MappingsTest:testWrapNFTIdWithOverflowCheck(uint256,uint256,uint256) (runs: 256, μ: 826, ~: 852)
MappingsTest:test__codesize() (gas: 9063)
MintTests:test_WhenAmountIsGreaterThan_MAX_SUPPLYOrMintMakesNFTTotalSupplyExceed_MAX_SUPPLY(uint256) (runs: 256, μ: 811516, ~: 680093)
MintTests:test_WhenRecipientAddressHasSkipNFTEnabled(uint256) (runs: 256, μ: 787493, ~: 701559)
MintTests:test_WhenRecipientIsAddress0(uint256) (runs: 256, μ: 700043, ~: 646401)
MintTests:test_WhenRecipientsBalanceDifferenceIsNotUpTo1e18(uint256) (runs: 256, μ: 1027089, ~: 698548)
MintTests:test_WhenRecipientsBalanceDifferenceIsUpTo1e18OrAbove(uint256) (runs: 256, μ: 774176, ~: 705072)
MintTests:test__codesize() (gas: 26752)
MintTests:test_WhenAmountIsGreaterThan_MAX_SUPPLYOrMintMakesNFTTotalSupplyExceed_MAX_SUPPLY(uint256) (runs: 256, μ: 793573, ~: 680063)
MintTests:test_WhenRecipientAddressHasSkipNFTEnabled(uint256) (runs: 256, μ: 768317, ~: 701676)
MintTests:test_WhenRecipientIsAddress0(uint256) (runs: 256, μ: 731664, ~: 646359)
MintTests:test_WhenRecipientsBalanceDifferenceIsNotUpTo1e18(uint256) (runs: 256, μ: 1099842, ~: 698543)
MintTests:test_WhenRecipientsBalanceDifferenceIsUpTo1e18OrAbove(uint256) (runs: 256, μ: 779659, ~: 705081)
MintTests:test__codesize() (gas: 26743)
NFTMintDN404Test:testAllowlistMint() (gas: 257485)
NFTMintDN404Test:testMint() (gas: 231816)
NFTMintDN404Test:testTotalSupplyReached() (gas: 629746900)
NFTMintDN404Test:test__codesize() (gas: 26835)
NFTMintDN404Test:test__codesize() (gas: 26536)
SimpleDN404Test:testMint() (gas: 47592)
SimpleDN404Test:testName() (gas: 9674)
SimpleDN404Test:testSetBaseURI() (gas: 47011)
SimpleDN404Test:testSymbol() (gas: 9672)
SimpleDN404Test:testWithdraw() (gas: 18277)
SimpleDN404Test:test__codesize() (gas: 20487)
SimpleDN404Test:test__codesize() (gas: 20255)
SoladyTest:test__codesize() (gas: 1102)
TestPlus:test__codesize() (gas: 406)
1 change: 1 addition & 0 deletions .github/workflows/ci-all-via-ir.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ jobs:
forge test --use 0.8.17 --via-ir
) ||
( [ "${{ matrix.profile }}" = "via-ir-3" ] &&
forge test --use 0.8.25 --via-ir &&
forge test --use 0.8.24 --via-ir &&
forge test --use 0.8.23 --via-ir &&
forge test --use 0.8.22 --via-ir &&
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:

strategy:
matrix:
profile: [post-shanghai,post-shanghai-via-ir,solc-past-versions-0,solc-past-versions-1,via-ir,min-solc,min-solc-via-ir,intense]
profile: [post-cancun,post-cancun-via-ir,solc-past-versions-0,solc-past-versions-1,via-ir,min-solc,min-solc-via-ir,intense]

steps:
- uses: actions/checkout@v4
Expand All @@ -28,11 +28,11 @@ jobs:

- name: Run Tests with ${{ matrix.profile }}
run: >
( [ "${{ matrix.profile }}" = "post-shanghai" ] &&
forge test --use 0.8.24 --evm-version "shanghai"
( [ "${{ matrix.profile }}" = "post-cancun" ] &&
forge test --use 0.8.25 --evm-version "cancun"
) ||
( [ "${{ matrix.profile }}" = "post-shanghai-via-ir" ] &&
forge test --use 0.8.24 --evm-version "shanghai" --via-ir
( [ "${{ matrix.profile }}" = "post-cancun-via-ir" ] &&
forge test --use 0.8.25 --evm-version "cancun" --via-ir
) ||
( [ "${{ matrix.profile }}" = "solc-past-versions-0" ] &&
forge test --use 0.8.5 --fuzz-runs 16 &&
Expand Down
6 changes: 4 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,11 +58,13 @@ Most contracts in DN404 are compatible with both upgradeable and non-upgradeable

Please call any required internal initialization methods accordingly.

## Acknowledgements
## Acknowledgments

This repository is inspired by various sources:

- [Serec](https://twitter.com/SerecThunderson)
- [ERC7647 (a.k.a. SJ741)](https://github.com/SJ741/sj741-token)
- [ERC7651 (a.k.a. "ERC"404)](https://github.com/Pandora-Labs-Org/erc404)
- ["ERC"425](https://github.com/paradox425/ERC425)
- [Solady](https://github.com/vectorized/solady)
- [ERC721A](https://github.com/chiru-labs/ERC721A)

Expand Down
4 changes: 2 additions & 2 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

# The Default Profile
[profile.default]
solc_version = "0.8.24"
evm_version = "paris" # Shanghai will be tested in the CI.
solc_version = "0.8.25"
evm_version = "paris" # Cancun will be tested in the CI.
auto_detect_solc = false
optimizer = true
optimizer_runs = 1_000
Expand Down

0 comments on commit a6987f1

Please sign in to comment.