@@ -20,6 +20,9 @@ type TransfersError = {
20
20
21
21
export type TransferUserData128 = string | number | bigint
22
22
23
+ const TB_AMOUNT_MAX = BigInt ( 2n ** 128n - 1n )
24
+ const TB_AMOUNT_MIN = 0n
25
+
23
26
interface TransferOptions {
24
27
transferRef ?: TransferUserData128
25
28
code ?: TigerBeetleTransferCode
@@ -103,9 +106,15 @@ export async function createTransfers(
103
106
if ( transfer . postId ) {
104
107
tbTransfer . flags |= TransferFlags . post_pending_transfer
105
108
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
106
112
} else if ( transfer . voidId ) {
107
113
tbTransfer . flags |= TransferFlags . void_pending_transfer
108
114
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
109
118
}
110
119
}
111
120
@@ -178,7 +187,11 @@ export async function getAccountTransfers(
178
187
timestamp_min : 0n ,
179
188
timestamp_max : 0n ,
180
189
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
182
195
}
183
196
const tbAccountTransfers : TbTransfer [ ] =
184
197
await deps . tigerBeetle . getAccountTransfers ( filter )
0 commit comments