From 8f55a6915587dfa1e105de4b4b68ff7966c361ea Mon Sep 17 00:00:00 2001 From: Vectorized Date: Wed, 22 May 2024 20:41:06 +0000 Subject: [PATCH] Add warning --- .gas-snapshot | 36 ++++++++++++++++++------------------ src/DN420.sol | 2 ++ 2 files changed, 20 insertions(+), 18 deletions(-) diff --git a/.gas-snapshot b/.gas-snapshot index c519424..225c7d5 100644 --- a/.gas-snapshot +++ b/.gas-snapshot @@ -146,37 +146,37 @@ DN404Test:test__codesize() (gas: 63695) DN420OnlyERC20Test:testApprove() (gas: 35770) DN420OnlyERC20Test:testApprove(address,uint256) (runs: 270, μ: 30878, ~: 31321) DN420OnlyERC20Test:testBurn() (gas: 49034) -DN420OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 270, μ: 50063, ~: 50213) -DN420OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 43203, ~: 43257) +DN420OnlyERC20Test:testBurn(address,uint256,uint256) (runs: 270, μ: 49817, ~: 50213) +DN420OnlyERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 42947, ~: 43257) DN420OnlyERC20Test:testInfiniteApproveTransferFrom() (gas: 80261) DN420OnlyERC20Test:testMaxSupplyTrick(uint256) (runs: 270, μ: 541, ~: 541) DN420OnlyERC20Test:testMetadata() (gas: 9082) DN420OnlyERC20Test:testMint() (gas: 45003) DN420OnlyERC20Test:testMintOverMaxLimitReverts() (gas: 40544) -DN420OnlyERC20Test:testMintz(address,uint256) (runs: 270, μ: 45152, ~: 45425) +DN420OnlyERC20Test:testMintz(address,uint256) (runs: 270, μ: 45067, ~: 45425) DN420OnlyERC20Test:testTransfer() (gas: 54107) -DN420OnlyERC20Test:testTransfer(address,uint256) (runs: 270, μ: 54100, ~: 54464) +DN420OnlyERC20Test:testTransfer(address,uint256) (runs: 270, μ: 54020, ~: 54464) DN420OnlyERC20Test:testTransferFrom() (gas: 77803) -DN420OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 270, μ: 84225, ~: 85689) +DN420OnlyERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 270, μ: 84202, ~: 85689) DN420OnlyERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 67725) -DN420OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 270, μ: 68809, ~: 68804) +DN420OnlyERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 270, μ: 68564, ~: 68804) DN420OnlyERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 52386) -DN420OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 53121, ~: 53178) +DN420OnlyERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 52893, ~: 53173) DN420OnlyERC20Test:testTransferInsufficientBalanceReverts() (gas: 42411) -DN420OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 43494, ~: 43520) +DN420OnlyERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 270, μ: 43238, ~: 43520) DN420OnlyERC20Test:test__codesize() (gas: 25149) -DN420Test:testERC1155Methods(uint256) (runs: 270, μ: 4368485, ~: 4131759) -DN420Test:testERC1155MethodsSelfTransfers(uint256) (runs: 270, μ: 2505320, ~: 2729681) +DN420Test:testERC1155Methods(uint256) (runs: 270, μ: 4375030, ~: 4131759) +DN420Test:testERC1155MethodsSelfTransfers(uint256) (runs: 270, μ: 2509152, ~: 2115560) DN420Test:testFindOwnedIds() (gas: 2703272) DN420Test:testMintNext() (gas: 2233723) -DN420Test:testMintToNonERC155RecipientReverts(uint256) (runs: 270, μ: 904027, ~: 811676) -DN420Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 270, μ: 1510509, ~: 1523711) -DN420Test:testMintToZeroReverts(uint256) (runs: 270, μ: 786472, ~: 676879) -DN420Test:testMixed(uint256) (runs: 270, μ: 6073545, ~: 4210002) -DN420Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 2425679, ~: 2211321) -DN420Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 1785275, ~: 1505859) -DN420Test:testTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 2915674, ~: 2903832) -DN420Test:testTransferMixedReverts(uint256) (runs: 270, μ: 3814763, ~: 3215239) +DN420Test:testMintToNonERC155RecipientReverts(uint256) (runs: 270, μ: 913277, ~: 812095) +DN420Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 270, μ: 1507190, ~: 1662966) +DN420Test:testMintToZeroReverts(uint256) (runs: 270, μ: 770900, ~: 676887) +DN420Test:testMixed(uint256) (runs: 270, μ: 6258536, ~: 4315962) +DN420Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 2396462, ~: 2211656) +DN420Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 1804787, ~: 1505822) +DN420Test:testTransferFromToERC1155Recipient(uint256) (runs: 270, μ: 2916524, ~: 2903935) +DN420Test:testTransferMixedReverts(uint256) (runs: 270, μ: 4002601, ~: 3389694) DN420Test:test__codesize() (gas: 66367) MappingsTest:testAddressPairMapSetAndGet(address[2],address[2],uint256,uint256) (runs: 270, μ: 46537, ~: 47053) MappingsTest:testBitmapSetAndGet(uint256) (runs: 270, μ: 471316, ~: 422631) diff --git a/src/DN420.sol b/src/DN420.sol index 2a4b808..40651a7 100644 --- a/src/DN420.sol +++ b/src/DN420.sol @@ -6,6 +6,8 @@ pragma solidity ^0.8.4; /// ERC20 and ERC1155 chimera implementation that mints /// and burns NFTs based on an account's ERC20 token balance. /// +/// This contract has not yet been audited. USE AT YOUR OWN RISK! +/// /// @author vectorized.eth (@optimizoor) /// @author Quit (@0xQuit) /// @author Michael Amadi (@AmadiMichaels)