Burn Refund
Once the user’s previous transfer status is TRANSFER_TO_BE_REFUNDED, FE(front-end) needs to handle as follows to bring back user’s assets to his/her wallet:
- Polling GetTransferStatus until transfer status is TRANSFER_TO_BE_CONFIRMED
- Submit on-chain mint request to cBridge PeggedTokenBridge contract with information provided by cBridge gateway in getTransferStatus response
- Once the refund transaction succeeds, the refund flow is complete.
Note: If burn flow failed, it means the canonical tokens have been burnt. To bring them back, you should tell cBridge PeggedTokenBridge contract to mint corresponding tokens.
Note: You should submit transaction to PeggedTokenBridgeV2 if you interact with PeggedTokenBridgeV2 for the previous transfer
Note: Basically, it may take some time for gateway to prepare withdraw information. If the transfer status is stuck as TRANSFER_TO_BE_REFUNDED more than 30 minutes, you may contact our custom support