From 8efd7784a5bc26b9ea299948dabd6dc6dfc692d3 Mon Sep 17 00:00:00 2001 From: jejolare Date: Fri, 2 Aug 2024 17:11:00 +0700 Subject: [PATCH] add getTxs types --- server/src/server.ts | 3 ++- server/src/types.ts | 46 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) diff --git a/server/src/server.ts b/server/src/server.ts index b4f949d..86f3f9d 100644 --- a/server/src/server.ts +++ b/server/src/server.ts @@ -6,6 +6,7 @@ import { PkeyAuth, ValidationParams, BalanceInfo, + TxInfo, } from './types'; import { ZANO_ASSET_ID, ZanoError } from './utils'; @@ -276,7 +277,7 @@ class ServerWallet { "update_provision_info": params.update_provision_info || true }); - return txs.data.result; + return txs.data.result as TxInfo; } } diff --git a/server/src/types.ts b/server/src/types.ts index 8543aa1..8687898 100644 --- a/server/src/types.ts +++ b/server/src/types.ts @@ -47,4 +47,50 @@ export interface BalanceInfo { ticker: string; id: string; amount: string; +} + +export interface SubTransfer { + amount: number; + asset_id: string; + is_income: boolean; +} + +export interface EmployedEntry { + amount: number; + asset_id: string; + index: number; +} + +export interface Transfer { + employed_entries: { + receive: EmployedEntry[]; + spent: EmployedEntry[]; + }, + subtransfers: SubTransfer[], + comment: string; + fee: number; + height: number; + is_mining: boolean; + is_mixing: boolean; + is_service: boolean; + payment_id: string; + show_sender: boolean; + timestamp: number; + transfer_internal_index: number; + tx_blob_size: number; + tx_hash: string; + tx_type: number; + unlock_time: number; +} +export interface TxInfo { + last_item_index: number; + pi: { + balance: number; + curent_height: number; + transfer_entries_count: number; + transfers_count: number; + unlocked_balance: number; + }; + total_transfers: number; + transfers: Transfer[]; } \ No newline at end of file