Withdrawals
The withdrawal process for obtaining underlying assets from wrapped assets involves the following steps:
Initiate Withdrawal Request: Begin by creating a withdrawal request to convert wrapped assets into their underlying counterparts.
Processing by Another User: Once initiated, another user can choose to process your withdrawal request. They will send you the corresponding underlying assets.
Off-chain Verification: Off-chain workers verify the receipt of the underlying assets. This ensures the security and authenticity of the transaction.
Unique Amount Requirement:
When withdrawing assets, users will receive a unique amount in order to preserve transaction security and integrity. This unique amount prevents impersonation or fraudulent activities.
Note: The system will determine the unique amount automatically (e.g., if the user indicates that they would like to withdraw 1 BTC, the system might request to withdraw 0.99999578 BTC).
Off-chain Verification:
Off-chain workers verify the receipt of the underlying assets. This ensures the security and authenticity of the transaction.
Off-chain workers search for a transaction with the following details by periodically scanning the external chain data (e.g. Bitcoin blockchain):
Recipient: The verified address of the user that requested the withdrawal
Amount: The unique generated amount minus the fee (1%)
After the particular transaction has been minted successfully on the external chain, the user's withdrawal is verified by the off-chain workers.
Transfer of Wrapped Assets: Upon verification, your wrapped assets are transferred to the user who processed the withdrawal request.
Processing Fee Distribution: A processing fee of 0.5% of the withdrawal amount is sent to the user who processed the withdrawal. Additionally, another 0.5% is distributed to the pool of off-chain workers as a reward for their contributions.
Seamless Exchange of Assets: The withdrawal process ensures a seamless exchange of assets between users, while also compensating those involved in facilitating the transaction.
Last updated