Note: As part of the same withdrawal, xReserve can forward funds to another blockchain. This lets users withdraw funds on a blockchain other than the source blockchain without performing an additional crosschain transfer.
xReserve consists of two main services: an onchain smart contract and an offchain attestation system. Together, these services and related services on the remote blockchain let users deposit USDC on the source blockchain to receive USDC-backed tokens on the remote blockchain. Subsequently, users can burn their USDC-backed tokens to withdraw the USDC held in xReserve.
The following diagram shows how xReserve handles deposits and withdrawals.
These steps occur when a user deposits USDC into xReserve:
After completing the deposit process, the user receives an equivalent amount of USDC-backed tokens on the remote blockchain.
Subsequently, these steps occur when a user withdraws USDC from xReserve:
After completing the withdrawal process, the user receives USDC on the source blockchain.
Note: As part of the same withdrawal, xReserve can forward funds to another blockchain. This lets users withdraw funds on a blockchain other than the source blockchain without performing an additional crosschain transfer.