Skip to content

Snyk upgrade ba4cc0662a4f537bb4ca964e62a741c1#619

Open
Dargon789 wants to merge 10 commits intomainfrom
snyk-upgrade-ba4cc0662a4f537bb4ca964e62a741c1
Open

Snyk upgrade ba4cc0662a4f537bb4ca964e62a741c1#619
Dargon789 wants to merge 10 commits intomainfrom
snyk-upgrade-ba4cc0662a4f537bb4ca964e62a741c1

Conversation

@Dargon789
Copy link
Owner

@Dargon789 Dargon789 commented Feb 1, 2026

Summary by Sourcery

Add new unit tests and internal helpers across marketplace auctions, offers, RPC, wallets, transactions, and utilities while upgrading selected dependencies.

New Features:

  • Expose internal helpers to prepare English auction creation and bidding parameters for reuse and testing.
  • Export chain RPC selection helper for wallets to support public and WS RPC resolution.

Enhancements:

  • Refine English auction, direct listing, and ClaimButton test setups to reuse deployed contracts and cover additional edge cases and support-detection helpers.
  • Mark zkSync EIP-712 transaction formatter as internal and extend gas-fee handling coverage.
  • Tighten validation messaging around listing quantity and auction timing.

Build:

  • Bump shiki in web apps and @aws-sdk/client-kms in the React Native adapter to newer versions.

Tests:

  • Add comprehensive tests for English auctions, marketplace offers mapping, direct listings capability detection, ClaimButton claiming flows, zkSync EIP-712 transaction formatting and gas fees, transaction encoding extra calldata handling, RPC block/transaction queries, currency value resolution, wallet chain RPC utilities, and promise concurrency limits.

kien-ngo and others added 6 commits January 3, 2025 14:10
Bumps [shiki](https://github.com/shikijs/shiki/tree/HEAD/packages/shiki) from 1.27.0 to 2.3.2.
- [Release notes](https://github.com/shikijs/shiki/releases)
- [Commits](https://github.com/shikijs/shiki/commits/v2.3.2/packages/shiki)

---
updated-dependencies:
- dependency-name: shiki
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
….3.2

build(deps): bump shiki from 1.27.0 to 2.3.2
Snyk has created this PR to upgrade @aws-sdk/client-kms from 3.592.0 to 3.734.0.

See this package in npm:
@aws-sdk/client-kms

See this project in Snyk:
https://app.snyk.io/org/dargon789/project/e7fa878f-9d48-45bd-a72d-921183752fef?utm_source=github&utm_medium=referral&page=upgrade-pr
@sourcery-ai
Copy link

sourcery-ai bot commented Feb 1, 2026

Reviewer's Guide

Adds and refactors internal helpers and tests around marketplace auctions/offers, ClaimButton, zkSync EIP-712 transactions, RPC utils, transaction encoding, currency resolution, and wallet chain RPC selection; exposes some internal helpers, tightens validation, and bumps dependencies (shiki, AWS KMS) per Snyk recommendations.

Sequence diagram for prepareCreateAuctionParams flow

sequenceDiagram
  actor User
  participant App as AppCode
  participant CreateAuction as CreateAuctionModule
  participant Helper as prepareCreateAuctionParams
  participant AssetContract as AssetContract
  participant RPC as RpcClient
  participant ERC20 as CurrencyContract

  User->>App: call createAuction(options)
  App->>CreateAuction: createAuction(options)
  CreateAuction->>Helper: prepareCreateAuctionParams(options)

  Helper->>AssetContract: isERC721(assetContract)
  Helper->>AssetContract: isERC1155(assetContract)
  Helper->>RPC: eth_getBlockByNumber(latest)
  RPC-->>Helper: latestBlock(timestamp)

  Helper-->>Helper: validate assetIsERC721 || assetIsERC1155
  Helper-->>Helper: compute startTimestamp and endTimestamp
  Helper-->>Helper: adjust startTimestamp if <= latestBlock.timestamp
  Helper-->>Helper: throw if startTimestamp >= endTimestamp

  alt assetIsERC721
    Helper-->>Helper: quantity = 1n
  else assetIsERC1155
    Helper-->>Helper: quantity = options.quantity ?? 1n
  end

  Helper-->>Helper: currencyAddress = options.currencyContractAddress ?? NATIVE_TOKEN_ADDRESS

  alt buyoutBidAmount in display units
    alt isNativeTokenAddress(currencyAddress)
      Helper-->>Helper: buyoutBidAmount = toUnits(buyoutBidAmount, 18)
    else ERC20 token
      Helper->>ERC20: decimals()
      ERC20-->>Helper: currencyDecimals
      Helper-->>Helper: buyoutBidAmount = toUnits(buyoutBidAmount, currencyDecimals)
    end
  else buyoutBidAmountWei provided
    Helper-->>Helper: buyoutBidAmount = BigInt(buyoutBidAmountWei)
  end

  alt minimumBidAmount in display units
    alt isNativeTokenAddress(currencyAddress)
      Helper-->>Helper: minimumBidAmount = toUnits(minimumBidAmount, 18)
    else ERC20 token
      Helper->>ERC20: decimals()
      ERC20-->>Helper: currencyDecimals
      Helper-->>Helper: minimumBidAmount = toUnits(minimumBidAmount, currencyDecimals)
    end
  else minimumBidAmountWei provided
    Helper-->>Helper: minimumBidAmount = BigInt(minimumBidAmountWei)
  end

  Helper-->>CreateAuction: {params, overrides:{extraGas:50000n}}
  CreateAuction-->>App: PreparedTransaction
  App-->>User: transaction ready to send
Loading

Sequence diagram for prepareBidInAuctionParams flow

sequenceDiagram
  actor Bidder
  participant App as AppCode
  participant BidInAuction as BidInAuctionModule
  participant Helper as prepareBidInAuctionParams
  participant AuctionRead as GetAuction
  participant WinningBidRead as GetWinningBid
  participant NewWinning as IsNewWinningBid
  participant ERC20Util as convertErc20Amount

  Bidder->>App: call bidInAuction(options)
  App->>BidInAuction: bidInAuction(options)
  BidInAuction->>Helper: prepareBidInAuctionParams(options)

  Helper->>AuctionRead: getAuction(auctionId)
  AuctionRead-->>Helper: auction

  alt bidAmountWei provided
    Helper-->>Helper: resolvedBidAmountWei = bidAmountWei
  else bidAmount in display units
    Helper->>ERC20Util: convertErc20Amount(amount, chain, auction.currencyContractAddress, client)
    ERC20Util-->>Helper: resolvedBidAmountWei
  end

  Helper-->>Helper: validate resolvedBidAmountWei != 0n
  Helper-->>Helper: validate resolvedBidAmountWei <= auction.buyoutCurrencyValue.value

  Helper->>WinningBidRead: getWinningBid(auctionId)
  WinningBidRead-->>Helper: existingWinningBid or undefined

  alt existingWinningBid exists
    Helper->>NewWinning: isNewWinningBid(auctionId, resolvedBidAmountWei)
    NewWinning-->>Helper: isNewWinner
    alt isNewWinner is false
      Helper-->>Helper: throw "Bid amount is too low to outbid the existing winning bid"
    end
  else no existing winning bid
    alt resolvedBidAmountWei < auction.minimumBidCurrencyValue.value
      Helper-->>Helper: throw "Bid amount is below the minimum bid amount"
    end
  end

  Helper-->>BidInAuction: {auctionId, bidAmount, overrides:{value?, extraGas:50000n}}
  BidInAuction-->>App: PreparedTransaction
  App-->>Bidder: transaction ready to send
Loading

Sequence diagram for zkSync EIP-712 getZkGasFees and formatTransaction

sequenceDiagram
  participant App as AppCode
  participant Tx as PreparedTransaction
  participant ZkGas as getZkGasFees
  participant Format as formatTransaction
  participant RPC as RpcClient

  App->>ZkGas: getZkGasFees({transaction, from})
  ZkGas->>Format: formatTransaction({transaction, from})
  Format->>Tx: read to, data, value, eip712
  Format-->>ZkGas: formattedTx{from,to,data,value,gasPerPubdata?,eip712Meta,type}

  ZkGas->>RPC: estimateGasL1(formattedTx)
  RPC-->>ZkGas: gas
  ZkGas->>RPC: getMaxFeePerGas()
  RPC-->>ZkGas: maxFeePerGas
  ZkGas->>RPC: getMaxPriorityFeePerGas()
  RPC-->>ZkGas: maxPriorityFeePerGas

  ZkGas-->>App: {gas,maxFeePerGas,maxPriorityFeePerGas,gasPerPubdata}
Loading

Class diagram for marketplace English auction helpers

classDiagram
  class ThirdwebContract {
    +address: string
    +chain: Chain
    +client: Client
  }

  class CreateAuctionModule {
    +createAuction(options)
  }

  class BidInAuctionModule {
    +bidInAuction(options)
  }

  class PrepareCreateAuctionParamsHelper {
    +prepareCreateAuctionParams(options) Promise~PreparedAuctionParams~
    -validateAssetIsERC721Or1155(assetContract)
    -computeTimestamps(startTimestamp, endTimestamp, latestBlock)
    -resolveQuantity(isERC721, quantity)
    -resolveBidAmount(displayAmount, amountWei, currencyAddress) bigint
  }

  class PrepareBidInAuctionParamsHelper {
    +prepareBidInAuctionParams(options) Promise~PreparedBidParams~
    -resolveBidAmount(bidAmount, bidAmountWei, auction) bigint
    -validateBidRange(amountWei, auction)
    -ensureOutbidsExistingWinner(amountWei, auction)
  }

  class MapEnglishAuctionUtil {
    +mapEnglishAuction(contract, rawAuction, latestBlock) Promise~MappedAuction~
  }

  class GeneratedGetAllAuctions {
    +getAllAuctions(contract, startId, endId) Promise~RawAuction[]~
  }

  class GetAllInBatchesUtil {
    +getAllInBatches(fetchFn, range, ) Promise~any[]~
  }

  class GetAuctionRead {
    +getAuction(contract, auctionId) Promise~MappedAuction~
  }

  class GetWinningBidRead {
    +getWinningBid(contract, auctionId) Promise~WinningBid?~
  }

  class IsNewWinningBidRead {
    +isNewWinningBid(contract, auctionId, bidAmount) Promise~boolean~
  }

  CreateAuctionModule --> PrepareCreateAuctionParamsHelper : uses
  BidInAuctionModule --> PrepareBidInAuctionParamsHelper : uses

  PrepareCreateAuctionParamsHelper --> ThirdwebContract : reads
  PrepareBidInAuctionParamsHelper --> GetAuctionRead : queries
  PrepareBidInAuctionParamsHelper --> GetWinningBidRead : queries
  PrepareBidInAuctionParamsHelper --> IsNewWinningBidRead : queries

  MapEnglishAuctionUtil --> ThirdwebContract : reads
  MapEnglishAuctionUtil --> GeneratedGetAllAuctions : consumes output
  GeneratedGetAllAuctions --> ThirdwebContract : queries
  GetAllInBatchesUtil --> GeneratedGetAllAuctions : calls
Loading

File-Level Changes

Change Details Files
Refactor English auctions write helpers into reusable parameter-preparation functions and expand end-to-end auction tests, including ERC20 currency flows and support-check helpers.
  • Extract prepareCreateAuctionParams from createAuction asyncParams and keep all validation/normalization logic there, returning params and overrides
  • Extract prepareBidInAuctionParams from bidInAuction asyncParams to compute bid amount in wei, validate against min/buyout/current bid, and return call params with proper overrides
  • Extend english-auctions tests to run only with TW_SECRET_KEY, add ERC20 marketplace currency setup, cover new helpers, validation paths, and mapEnglishAuction behavior
packages/thirdweb/src/extensions/marketplace/english-auctions/english-auctions.test.ts
packages/thirdweb/src/extensions/marketplace/english-auctions/write/createAuction.ts
packages/thirdweb/src/extensions/marketplace/english-auctions/write/bidInAuction.ts
Improve marketplace offers and direct listings utilities and tests, including mapping and feature-detection helpers plus minor cleanup.
  • Add a mapOffer test that exercises mapping from raw offer + block to enriched offer model with currency and asset metadata
  • Expose isCreateListingSupported and add a test that derives selectors from the marketplace ABI to assert support
  • Fix minor comments in direct-listings write paths (validate quantity spelling)
packages/thirdweb/src/extensions/marketplace/offers/offers.test.ts
packages/thirdweb/src/extensions/marketplace/direct-listings/direct-listings.test.ts
packages/thirdweb/src/extensions/marketplace/direct-listings/write/createListing.ts
packages/thirdweb/src/extensions/marketplace/direct-listings/write/updateListing.ts
Strengthen ClaimButton tests by reusing shared deployed contracts, reducing duplication and explicitly validating ERC20/ERC1155 claim flows and error paths.
  • Introduce shared DropERC20 and DropERC1155 deployments in ClaimButton test setup
  • Update ERC1155 tests to use shared contract instance and assert correct target address
  • Update ERC20 claim tests to use shared contract, assert correct target, and verify error when missing quantity parameters
packages/thirdweb/src/react/web/ui/prebuilt/thirdweb/ClaimButton/ClaimButton.test.tsx
Enhance zkSync EIP-712 transaction utilities by exposing formatTransaction and adding tests for transaction formatting and zkSync gas fee estimation.
  • Export formatTransaction as @internal so it can be tested and reused
  • Add tests verifying formatTransaction output including eip712Meta.paymaster and gasPerPubdata defaults
  • Add tests for getZkGasFees to ensure bigint types for gas-related fields
packages/thirdweb/src/transaction/actions/zksync/send-eip712-transaction.ts
packages/thirdweb/src/transaction/actions/zksync/send-eip712-transaction.test.ts
Increase coverage and robustness for low-level RPC and transaction helpers (encoding, extra calldata, RPC actions, currency resolution, promise concurrency, wallet chain RPCs).
  • Extend getExtraCallDataFromTx tests to cover function-returned calldata, invalid/non-hex values, and noop 0x results
  • Add tests for eth_getBlockByHash and eth_getTransactionByHash helpers against forked Ethereum data, including error paths
  • Add resolveCurrencyValue tests for native and ERC20 tokens to validate name/symbol/decimals and displayValue conversion
  • Add pLimit tests that ensure invalid concurrency values (non-integer, negative) throw the expected error
  • Export getValidChainRPCs and add tests validating HTTP/WS URL filtering and error when no RPC URLs are available
packages/thirdweb/src/transaction/actions/encode.test.ts
packages/thirdweb/src/rpc/actions/eth_getBlockByHash.test.ts
packages/thirdweb/src/rpc/actions/eth_getTransactionByHash.test.ts
packages/thirdweb/src/utils/extensions/resolve-currency-value.test.ts
packages/thirdweb/src/utils/promise/p-limit.test.ts
packages/thirdweb/src/wallets/utils/chains.ts
packages/thirdweb/src/wallets/utils/chains.test.ts
Update third-party dependencies to address Snyk advisories and keep SDK apps up to date.
  • Bump shiki from 1.27.0 to 2.3.2 in dashboard, playground-web, and portal applications
  • Bump @aws-sdk/client-kms from 3.592.0 to 3.734.0 in react-native-adapter
  • Regenerate pnpm-lock.yaml to align with dependency changes
apps/dashboard/package.json
apps/playground-web/package.json
apps/portal/package.json
packages/react-native-adapter/package.json
pnpm-lock.yaml

Tips and commands

Interacting with Sourcery

  • Trigger a new review: Comment @sourcery-ai review on the pull request.
  • Continue discussions: Reply directly to Sourcery's review comments.
  • Generate a GitHub issue from a review comment: Ask Sourcery to create an
    issue from a review comment by replying to it. You can also reply to a
    review comment with @sourcery-ai issue to create an issue from it.
  • Generate a pull request title: Write @sourcery-ai anywhere in the pull
    request title to generate a title at any time. You can also comment
    @sourcery-ai title on the pull request to (re-)generate the title at any time.
  • Generate a pull request summary: Write @sourcery-ai summary anywhere in
    the pull request body to generate a PR summary at any time exactly where you
    want it. You can also comment @sourcery-ai summary on the pull request to
    (re-)generate the summary at any time.
  • Generate reviewer's guide: Comment @sourcery-ai guide on the pull
    request to (re-)generate the reviewer's guide at any time.
  • Resolve all Sourcery comments: Comment @sourcery-ai resolve on the
    pull request to resolve all Sourcery comments. Useful if you've already
    addressed all the comments and don't want to see them anymore.
  • Dismiss all Sourcery reviews: Comment @sourcery-ai dismiss on the pull
    request to dismiss all existing Sourcery reviews. Especially useful if you
    want to start fresh with a new review - don't forget to comment
    @sourcery-ai review to trigger a new review!

Customizing Your Experience

Access your dashboard to:

  • Enable or disable review features such as the Sourcery-generated pull request
    summary, the reviewer's guide, and others.
  • Change the review language.
  • Add, remove or edit custom review instructions.
  • Adjust other review settings.

Getting Help

@gemini-code-assist
Copy link

Summary of Changes

Hello @Dargon789, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on enhancing the project's stability, security, and testability. It includes routine dependency updates for shiki and @aws-sdk/client-kms, which are essential for maintaining up-to-date and secure libraries. A major part of this PR involves a substantial increase in test coverage, with new tests introduced for core RPC functionalities, storage mechanisms, and transaction utilities. Additionally, marketplace-related logic has been refactored to improve code organization and enable more robust testing, ensuring the reliability of critical features.

Highlights

  • Dependency Updates: Upgraded the shiki package from version 1.27.0 to 2.3.2 across multiple applications (dashboard, playground-web, portal). Also updated @aws-sdk/client-kms from 3.592.0 to 3.734.0 in the react-native-adapter package.
  • Enhanced Test Coverage & Refactoring: Significantly expanded the test suite by adding new tests for RPC actions (eth_getBlockByHash, eth_getTransactionByHash), storage (upload), transaction utilities (getTransactionGasCost, encode), and wallet utilities (Coinbase popup, chain RPC validation). Existing marketplace tests for English auctions and offers were enabled and extended with new test cases, and internal parameter preparation functions were extracted for better modularity and testability.
  • Code Quality Improvements: Corrected a typo from 'valdiate' to 'validate' in marketplace listing functions (createListing.ts, updateListing.ts). Several internal utility functions (formatTransaction for zkSync, getValidChainRPCs for wallets) were explicitly exported to facilitate internal testing and reuse.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey - I've found 2 security issues, 1 other issue, and left some high level feedback:

Security issues:

  • Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. (link)
  • Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections. (link)

General comments:

  • In eth_getBlockByHash.test.ts, the second test case ("should work for a block") is effectively identical to the first ("should get Ethereum genesis block"); consider removing or differentiating it to avoid redundant coverage.
  • The describe label in eth_getBlockByHash.test.ts is currently "get_getBlockByHash"; consider renaming it to something clearer like "eth_getBlockByHash" for consistency with the function under test.
Prompt for AI Agents
Please address the comments from this code review:

## Overall Comments
- In `eth_getBlockByHash.test.ts`, the second test case (`"should work for a block"`) is effectively identical to the first (`"should get Ethereum genesis block"`); consider removing or differentiating it to avoid redundant coverage.
- The `describe` label in `eth_getBlockByHash.test.ts` is currently `"get_getBlockByHash"`; consider renaming it to something clearer like `"eth_getBlockByHash"` for consistency with the function under test.

## Individual Comments

### Comment 1
<location> `packages/thirdweb/src/transaction/actions/encode.test.ts:226-235` </location>
<code_context>
     );
   });
+
+  it("internal func: getExtraCallDataFromTx | should throw if the function does not return a hex string", async () => {
+    const tx = prepareTransaction({
+      chain: FORKED_ETHEREUM_CHAIN,
+      client: TEST_CLIENT,
+      to: TEST_WALLET_B,
+      value: toWei("0.1"),
+      data: toHex("getExtraCallDataFromTx-should-not-return-this"),
+      // @ts-ignore Intentionally for the test purpose
+      extraCallData: () => "I'm a cat",
+    });
+    await expect(() => getExtraCallDataFromTx(tx)).rejects.toThrowError(
+      "Invalid extra calldata - must be a hex string",
+    );
</code_context>

<issue_to_address>
**issue (testing):** The `getExtraCallDataFromTx` rejection test should await the promise directly.

Since `getExtraCallDataFromTx` is async, pass the promise directly to `expect` so the rejection matcher applies to the actual function call:

```ts
await expect(getExtraCallDataFromTx(tx)).rejects.toThrowError(
  "Invalid extra calldata - must be a hex string",
);
```

Using a callback here means the matcher is not validating the returned promise and can give misleading results.
</issue_to_address>

### Comment 2
<location> `packages/thirdweb/src/wallets/utils/chains.test.ts:34` </location>
<code_context>
    "ws://1.rpc.thirdweb.com/${THIRDWEB_API_KEY}",
</code_context>

<issue_to_address>
**security (javascript.lang.security.detect-insecure-websocket):** Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections.

*Source: opengrep*
</issue_to_address>

### Comment 3
<location> `packages/thirdweb/src/wallets/utils/chains.test.ts:63` </location>
<code_context>
    ).toStrictEqual(["ws://1.rpc.thirdweb.com/"]);
</code_context>

<issue_to_address>
**security (javascript.lang.security.detect-insecure-websocket):** Insecure WebSocket Detected. WebSocket Secure (wss) should be used for all WebSocket connections.

*Source: opengrep*
</issue_to_address>

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Copy link

@gemini-code-assist gemini-code-assist bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request, initiated as a Snyk upgrade, also introduces a significant number of valuable additions, primarily focused on enhancing test coverage and refactoring for better testability across marketplace, transaction, and utility functions. The changes are positive, improving the robustness of the codebase. I've identified a critical issue in a new test due to an incorrect import, which will cause it to fail. Additionally, I've left several medium-severity comments regarding test clarity, commented-out code, and TODOs that should be addressed to maintain code quality.

…irect-listings.test.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
@vercel
Copy link

vercel bot commented Feb 1, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
demo-dapp-otaa Ready Ready Preview, Comment Feb 1, 2026 3:17pm

Dargon789 and others added 2 commits February 1, 2026 22:15
…irect-listings.test.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
…english-auctions.test.ts

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Signed-off-by: Dargon789 <64915515+Dargon789@users.noreply.github.com>
@Dargon789 Dargon789 self-assigned this Feb 1, 2026
@github-project-automation github-project-automation bot moved this to Backlog in Hardhat Feb 1, 2026
@Dargon789 Dargon789 linked an issue Feb 1, 2026 that may be closed by this pull request
@Dargon789 Dargon789 enabled auto-merge (squash) February 1, 2026 15:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Backlog
Status: Todo

Development

Successfully merging this pull request may close these issues.

[vc]: #build(deps)-#606

3 participants