# Operaciones

Repasemos cada una de las operaciones que permiten el puente de USDC hacia dentro y fuera de Stacks.

### Definiciones

* **USDC**: Se refiere al USDC nativo de la cadena bloqueado en la cadena de origen que respalda el token respaldado por USDC en una proporción de 1 a 1.
* **Contrato inteligente xReserve**: Circle despliega y audita el contrato xReserve en cadenas de bloques de origen como Ethereum. Mantiene en reserva el USDC depositado por los usuarios cuando se acuña un token respaldado por USDC en Stacks
* **Servicio de atestación xReserve**: Operado por Circle. Monitorean los depósitos de USDC en el contrato inteligente xReserve y firman atestaciones de depósito. También verifican las atestaciones de retiro para liberar USDC.
* **Servicio de atestación de Stacks**: Operado por Stacks. Monitorean las atestaciones de depósito firmadas para activar la acuñación de USDCx en Stacks. Además, monitorean las quemas de tokens USDCx para firmar intenciones de quema, que luego se reenvían al servicio de atestación xReserve de Circle.
* **USDCx**: Un token SIP-010 en Stacks totalmente respaldado por USDC.

### Depósitos

<div data-with-frame="true"><figure><img src="https://3385590278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2F9p7WDRdrpyVeB4b4pBub%2Fusdc-deposit.png?alt=media&#x26;token=84d6a3d5-3bca-4638-a41f-7460a8905090" alt=""><figcaption></figcaption></figure></div>

Para transferir USDC de la cadena de origen a la red Stacks.

1. Un usuario deposita USDC desde la aplicación de su cartera en un contrato inteligente xReserve, gestionado por Circle, en la cadena de origen.
2. El contrato xReserve emite un evento de depósito y bloquea los fondos, manteniéndolos en reserva.
3. El servicio de atestación xReserve, gestionado por Circle, genera y firma una atestación de depósito.
4. El servicio de atestación de la red Stacks obtiene la atestación de depósito firmada.
5. La red Stacks acuña tokens respaldados por USDC, USDCx, y emite un evento de acuñación.
6. El contrato del token USDCx de Stacks deposita los tokens respaldados por USDC recién acuñados en la cartera Stacks del usuario.

Después de completar el proceso de depósito, el usuario recibe una cantidad equivalente de tokens respaldados por USDC en Stacks.

### Retiros

<div data-with-frame="true"><figure><img src="https://3385590278-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FH74xqoobupBWwBsVMJhK%2Fuploads%2FIinGDengKCB9IIwQggrM%2Fusdc-withdrawal.png?alt=media&#x26;token=51cbc8bc-c3fb-4dcb-9ab4-2b5c40463cb9" alt=""><figcaption></figcaption></figure></div>

Para retirar USDC de la red Stacks.

1. Un usuario solicita quemar tokens USDCx en Stacks y retirar USDC en la red de destino.
2. El contrato del token USDCx de Stacks quema sus tokens USDCx y emite un evento de quema.
3. El servicio de atestación de la red Stacks supervisa el evento de quema emitido y luego firma un mensaje de intención de quema generado fuera de la cadena.
4. El servicio de atestación de la red Stacks pasa el mensaje de intención de quema y la firma a xReserve, gestionado por Circle.
5. xReserve verifica la quema y emite una atestación de retiro.
6. xReserve libera USDC a la cartera del usuario en la red de destino.

Después de completar el proceso de retiro, el usuario recibe USDC en la red de destino.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.stacks.co/learn/es/bridging/usdcx/operations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
