Skip to content

Commit ee0f384

Browse files
committed
fix(sdk-coin-canton): usdcx 2-step acceptance parsing
Ticket: CHALO-372
1 parent 41a9575 commit ee0f384

3 files changed

Lines changed: 50 additions & 0 deletions

File tree

modules/sdk-coin-canton/src/lib/utils.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,17 @@ export class Utils implements BaseUtils {
247247
extractFromTransferRecord(transferSum.record?.fields ?? [], 'instrumentId', 'admin');
248248
}
249249
}
250+
// USDCx/two-step token fallback: TransferRule_TwoStepTransfer exercise node
251+
// → transfer.{sender, receiver, amount, instrumentId.{admin, id}}
252+
if (!sender) {
253+
const twoStepTransferFields = findExerciseNodeFields('TransferRule_TwoStepTransfer');
254+
if (twoStepTransferFields) {
255+
const transferSum = getField(twoStepTransferFields, 'transfer');
256+
if (transferSum?.oneofKind === 'record') {
257+
extractFromTransferRecord(transferSum.record?.fields ?? [], 'instrumentId', 'admin');
258+
}
259+
}
260+
}
250261
break;
251262
}
252263

0 commit comments

Comments
 (0)