Skip to content

Commit

Permalink
T
Browse files Browse the repository at this point in the history
  • Loading branch information
Vectorized committed Jan 25, 2024
1 parent e8a0e37 commit 1c8f2e3
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 24 deletions.
42 changes: 21 additions & 21 deletions .gas-snapshot
Original file line number Diff line number Diff line change
Expand Up @@ -12,12 +12,12 @@ Base64Test:testBase64EncodeToStringWithSinglePadding() (gas: 1636)
Base64Test:testBase64WordBoundary() (gas: 12511)
Base64Test:test__codesize() (gas: 7802)
CREATE3Test:testDeployERC20() (gas: 761926)
CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 256, μ: 805131, ~: 808154)
CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 256, μ: 805520, ~: 808154)
CREATE3Test:testDeployedUpperBitsSafeForPlainSolidity() (gas: 657)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts() (gas: 96899279)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 256, μ: 96880121, ~: 96880005)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 256, μ: 96880120, ~: 96880005)
CREATE3Test:testDoubleDeploySameBytecodeReverts() (gas: 96889159)
CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 256, μ: 96881049, ~: 96881007)
CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 256, μ: 96881044, ~: 96881007)
CREATE3Test:test__codesize() (gas: 15337)
DateTimeLibTest:testAddSubDiffDays(uint256,uint256) (runs: 256, μ: 4153, ~: 4194)
DateTimeLibTest:testAddSubDiffHours(uint256,uint256) (runs: 256, μ: 4100, ~: 4085)
Expand Down Expand Up @@ -221,21 +221,21 @@ ERC2981Test:testRoyaltyOverflowCheckDifferential(uint256,uint256) (runs: 256, μ
ERC2981Test:testSetAndGetRoyaltyInfo(uint256) (runs: 256, μ: 107904, ~: 104807)
ERC2981Test:test__codesize() (gas: 8419)
ERC4337FactoryTest:testCreateAccountRepeatedDeployment() (gas: 149757)
ERC4337FactoryTest:testCreateAccountRepeatedDeployment(uint256) (runs: 256, μ: 171775, ~: 171617)
ERC4337FactoryTest:testDeployDeterministic(uint256) (runs: 256, μ: 136762, ~: 139906)
ERC4337FactoryTest:testCreateAccountRepeatedDeployment(uint256) (runs: 256, μ: 171770, ~: 171681)
ERC4337FactoryTest:testDeployDeterministic(uint256) (runs: 256, μ: 134816, ~: 139899)
ERC4337FactoryTest:test__codesize() (gas: 13520)
ERC4337Test:testCdFallback() (gas: 443989)
ERC4337Test:testCdFallback2() (gas: 1140699)
ERC4337Test:testDelegateExecute() (gas: 369570)
ERC4337Test:testDelegateExecute(uint256) (runs: 256, μ: 354244, ~: 344555)
ERC4337Test:testDelegateExecute(uint256) (runs: 256, μ: 356425, ~: 344555)
ERC4337Test:testDelegateExecuteRevertsIfOwnerSlotValueChanged() (gas: 319282)
ERC4337Test:testDepositFunctions() (gas: 502955)
ERC4337Test:testDirectStorage() (gas: 70413)
ERC4337Test:testDisableInitializerForImplementation() (gas: 1177324)
ERC4337Test:testETHReceived() (gas: 16584)
ERC4337Test:testExecute() (gas: 382786)
ERC4337Test:testExecuteBatch() (gas: 692605)
ERC4337Test:testExecuteBatch(uint256) (runs: 256, μ: 488044, ~: 368133)
ERC4337Test:testExecuteBatch(uint256) (runs: 256, μ: 508009, ~: 368275)
ERC4337Test:testInitializer() (gas: 285192)
ERC4337Test:testIsValidSignature() (gas: 111663)
ERC4337Test:testIsValidSignaturePersonalSign() (gas: 96270)
Expand Down Expand Up @@ -266,18 +266,18 @@ ERC4626Test:testWithdrawWithNotEnoughUnderlyingAmountReverts() (gas: 144074)
ERC4626Test:testWithdrawZero() (gas: 52807)
ERC4626Test:test__codesize() (gas: 41067)
ERC6551Test:testCdFallback() (gas: 894585)
ERC6551Test:testDeployERC6551(uint256) (runs: 256, μ: 171188, ~: 168767)
ERC6551Test:testDeployERC6551(uint256) (runs: 256, μ: 171126, ~: 168759)
ERC6551Test:testDeployERC6551Proxy() (gas: 80751)
ERC6551Test:testExecute() (gas: 507949)
ERC6551Test:testExecuteBatch() (gas: 817049)
ERC6551Test:testExecuteBatch(uint256) (runs: 256, μ: 609081, ~: 483214)
ERC6551Test:testExecuteBatch(uint256) (runs: 256, μ: 610401, ~: 483214)
ERC6551Test:testInitializeERC6551ProxyImplementation() (gas: 189807)
ERC6551Test:testIsValidSignature() (gas: 187653)
ERC6551Test:testOnERC1155BatchReceived() (gas: 1526548)
ERC6551Test:testOnERC1155Received() (gas: 1523904)
ERC6551Test:testOnERC721Received() (gas: 1501328)
ERC6551Test:testOnERC721ReceivedCycles() (gas: 1714290)
ERC6551Test:testOnERC721ReceivedCyclesWithDifferentChainIds(uint256) (runs: 256, μ: 448893, ~: 454325)
ERC6551Test:testOnERC721ReceivedCyclesWithDifferentChainIds(uint256) (runs: 256, μ: 449395, ~: 454736)
ERC6551Test:testSupportsInterface() (gas: 169393)
ERC6551Test:testUpgrade() (gas: 1154917)
ERC6551Test:test__codesize() (gas: 48028)
Expand Down Expand Up @@ -811,19 +811,19 @@ LibStringTest:testToStringZeroBrutalized() (gas: 591165)
LibStringTest:testToStringZeroRightPadded(uint256) (runs: 256, μ: 733933, ~: 591557)
LibStringTest:test__codesize() (gas: 42685)
LibZipTest:testCdCompress() (gas: 156007)
LibZipTest:testCdCompressDecompress(bytes) (runs: 256, μ: 740121, ~: 644406)
LibZipTest:testCdCompressDecompress(uint256) (runs: 256, μ: 817483, ~: 695096)
LibZipTest:testCdCompressDecompress(bytes) (runs: 256, μ: 729321, ~: 646147)
LibZipTest:testCdCompressDecompress(uint256) (runs: 256, μ: 778242, ~: 695030)
LibZipTest:testCdDecompressOnInvalidInput() (gas: 26080)
LibZipTest:testCdFallback() (gas: 5674556)
LibZipTest:testCdFallback(bytes,uint256) (runs: 256, μ: 1165722, ~: 1038087)
LibZipTest:testCdFallbackDecompressor(bytes) (runs: 256, μ: 121267, ~: 117066)
LibZipTest:testCdFallbackDecompressor(uint256) (runs: 256, μ: 165938, ~: 155055)
LibZipTest:testCdFallbackMaskTrick(uint256,uint256) (runs: 256, μ: 690, ~: 663)
LibZipTest:testDecompressWontRevert(bytes) (runs: 256, μ: 723099, ~: 624324)
LibZipTest:testFlzCompressDecompress() (gas: 1902726)
LibZipTest:testFlzCompressDecompress(bytes) (runs: 256, μ: 851904, ~: 677938)
LibZipTest:testFlzCompressDecompress2() (gas: 939341)
LibZipTest:test__codesize() (gas: 21677)
LibZipTest:testCdFallback(bytes,uint256) (runs: 256, μ: 1217311, ~: 1047334)
LibZipTest:testCdFallbackDecompressor(bytes) (runs: 256, μ: 121277, ~: 117242)
LibZipTest:testCdFallbackDecompressor(uint256) (runs: 256, μ: 165947, ~: 153437)
LibZipTest:testCdFallbackMaskTrick(uint256,uint256) (runs: 256, μ: 689, ~: 663)
LibZipTest:testDecompressWontRevert(bytes) (runs: 256, μ: 725984, ~: 621972)
LibZipTest:testFlzCompressDecompress() (gas: 1902794)
LibZipTest:testFlzCompressDecompress(bytes) (runs: 256, μ: 845228, ~: 674829)
LibZipTest:testFlzCompressDecompress2() (gas: 939345)
LibZipTest:test__codesize() (gas: 21676)
MerkleProofLibTest:testEmptyCalldataHelpers() (gas: 1086)
MerkleProofLibTest:testVerifyMultiProof(bool,bool,bool,bool,bytes32) (runs: 256, μ: 767155, ~: 629051)
MerkleProofLibTest:testVerifyMultiProofForHeightOneTree(bool,bool,bool,bool,bool,bool[]) (runs: 256, μ: 37116, ~: 37668)
Expand Down
5 changes: 2 additions & 3 deletions src/utils/LibZip.sol
Original file line number Diff line number Diff line change
Expand Up @@ -98,11 +98,10 @@ library LibZip {
a := ip
}
op := literals(sub(add(ipStart, mload(data)), a), a, op)
let n := sub(op, add(result, 0x8000))
mstore(result, n) // Store the length.
// Copy the result to compact the memory, overwriting the hashmap.
let o := add(result, 0x20)
let end := add(o, n)
let end := add(o, sub(op, add(result, 0x8000)))
mstore(result, sub(end, o)) // Store the length.
for {} iszero(gt(o, end)) { o := add(o, 0x20) } { mstore(o, mload(add(o, 0x7fe0))) }
mstore(end, 0) // Zeroize the slot after the string.
mstore(0x40, add(end, 0x20)) // Allocate the memory.
Expand Down

0 comments on commit 1c8f2e3

Please sign in to comment.