Hello, we are implementing a handler for processing Fireblocks notifications in our system.
I see that COMPLETED status has 4 substatuses: 3RD_PARTY_COMPLETED, CONFIRMED, COMPLETED_BUT_3RD_PARTY_FAILED and COMPLETED_BUT_3RD_PARTY_REJECTED, as I understand the first two substatuses are final and we can treat a transaction as completed on our side, but I’m not sure how to treat the other two.
I have a few questions regarding these substatuses and I hope somebody could clarify this for me:
- Can we receive several notifications with
COMPLETEDstatus but different substatuses? If so, in what case and what could be the order? - Three of the substatuses mention a 3rd party service, does that mean that those substatuses could be obtained only in a specific setup of our Fireblocks account with some 3rd party services or can they be obtained for any transaction and 3rd party in this case is referred to some services that Fireblocks uses for its implementation?
- Do I understand correctly that
COMPLETED_BUT_3RD_PARTY_FAILEDandCOMPLETED_BUT_3RD_PARTY_REJECTEDmean that we can’t treat the transaction automatically as completed even though it hasCOMPLETEDstatus and need to manually verify it?
Our use case for this question is sending BTC from our vaults to ONE_TIME_ADDRESS.