Unlock collateral

This sequence of actions illustrates how the Swaps.io system confirms the successful processing of orders. It involves verifying the successful transfer of the order asset, adjusting the collateral status, and confirming the successful processing of the order.
Verify that the transfer took place:
The Intent Agent provides two proofs (
receiveProofandsendProof) by calling theconfirmOrderAssetSendmethod of theOrderResolvercontract.OrderResolververifies bothAssetReceiveandAssetSendevents with the help ofLightClient, which signals that the order has been completed.If any of the events is not verified,
OrderResolverreverts the transaction.
Unlock collateral:
If both events are verified,
CollateralManageradds the order collateral amount to the unlocked collateral (unlockCounter). The unlocked collateral is the amount of collateral that is not currently in use.CollateralManagersets the nonce bit of the order to 1, effectively invalidating the nonce. A nonce is a number used once, and in this context, it is used to ensure each transaction is processed only once.CollateralManageremits anOrderSendConfirmevent, signaling that the order asset has been sent and the process has been confirmed successfully. Consequently, collateral for this order gets unlocked and can be reused for further orders.
Last updated