add getTxs types

This commit is contained in:
jejolare 2024-08-02 17:11:00 +07:00
parent 6a7d4235f2
commit 8efd7784a5
2 changed files with 48 additions and 1 deletions

View file

@ -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;
}
}

View file

@ -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[];
}