Допис
Діліться своїми знаннями.
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
Відповіді
2Ви можете змінити запит відповідно до ваших конкретних вимог. Наприклад, використовуючиuseSuiClientQuery
, ви можете запитувати блоки транзакцій під час фільтрації на основі певних умов, таких як адреси облікових записів або конкретні функції модуля:
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!,
},
}),
},
);
Ви можете запитувати будь-який пакет SUI за подіями або транзакціями, використовуючи такі методи, як getEvents
або getTransactionBlocks
за допомогою SUI SDK. Цей підхід дозволяє фільтрувати події за такими параметрамиFromAddress
, як,SenderAddress
, абоMoveFunction
.
Ви знаєте відповідь?
Будь ласка, увійдіть та поділіться нею.
Sui is a Layer 1 protocol blockchain designed as the first internet-scale programmable blockchain platform.