Sui.

Post

Share your knowledge.

elfDani.
Feb 17, 2025
Expert Q&A

How to monitor Sui transactions in a wallet app?

I'm adding Sui support to an existing wallet app and need to track blockchain transactions for wallet accounts to detect deposits and update balances. Is there a straightforward method to achieve this without implementing a complex indexer? Is there an event I can monitor using the Sui SDK?

  • Sui
  • Architecture
0
2
Share
Comments
.

Answers

2
McMMoKing.
Feb 17 2025, 15:38

You can refetch the query according to your specific requirements. For instance, using useSuiClientQuery, you can query transaction blocks while filtering based on certain conditions like account addresses or specific module functions:

const { data, isPending, error, refetch, isFetched } = useSuiClientQuery(
    "queryTransactionBlocks",
    {
      order: "descending",
      options: QUERY_OPTIONS,
      filter: QUERY_FILTER({
        FromAddress: account?.address || "",
        MoveFunction: {
          function: "your_package_function",
          module: "your_module",
          package: process.env.NEXT_PUBLIC_PACKAGE_ID!,
        },
      }),
    },
  );
1
Comments
.
kryptoschain.
Feb 17 2025, 15:38

You can query any SUI package by events or by transactions using methods like getEvents or getTransactionBlocks with the SUI SDK. This approach allows you to filter events by parameters such as FromAddress, SenderAddress, or MoveFunction.

0
Comments
.

Do you know the answer?

Please log in and share it.

We use cookies to ensure you get the best experience on our website.
More info