@@ -20,6 +20,9 @@ type TransfersError = {
2020
2121export type TransferUserData128 = string | number | bigint
2222
23+ const TB_AMOUNT_MAX = BigInt ( 2n ** 128n - 1n )
24+ const TB_AMOUNT_MIN = 0n
25+
2326interface TransferOptions {
2427 transferRef ?: TransferUserData128
2528 code ?: TigerBeetleTransferCode
@@ -103,9 +106,15 @@ export async function createTransfers(
103106 if ( transfer . postId ) {
104107 tbTransfer . flags |= TransferFlags . post_pending_transfer
105108 tbTransfer . pending_id = toTigerBeetleId ( transfer . postId )
109+ // We only support setting the posting transfer amount to match the pending transfer:
110+ // https://docs.tigerbeetle.com/reference/transfer/#amount
111+ tbTransfer . amount = TB_AMOUNT_MAX
106112 } else if ( transfer . voidId ) {
107113 tbTransfer . flags |= TransferFlags . void_pending_transfer
108114 tbTransfer . pending_id = toTigerBeetleId ( transfer . voidId )
115+ // We only support setting the void transfer amount to match the pending transfer:
116+ // https://docs.tigerbeetle.com/reference/transfer/#amount
117+ tbTransfer . amount = TB_AMOUNT_MIN
109118 }
110119 }
111120
@@ -178,7 +187,11 @@ export async function getAccountTransfers(
178187 timestamp_min : 0n ,
179188 timestamp_max : 0n ,
180189 limit,
181- flags : AccountFilterFlags . credits | AccountFilterFlags . debits
190+ flags : AccountFilterFlags . credits | AccountFilterFlags . debits ,
191+ code : 0 , //disabled
192+ user_data_32 : 0 , //disabled
193+ user_data_64 : 0n , //disabled
194+ user_data_128 : 0n //disabled
182195 }
183196 const tbAccountTransfers : TbTransfer [ ] =
184197 await deps . tigerBeetle . getAccountTransfers ( filter )
0 commit comments