Retiros

Envía fondos desde una billetera de Fystack a una dirección externa. Los retiros pasan por un formulario de varios pasos, que incluye la evaluación de riesgo de la dirección y el etiquetado por categoría, antes de entrar en una cola de aprobación basada en el umbral de firma de tu workspace.

Descripción general

El flujo de retiro se basa en controles maker-checker. Un Proposer o un Admin inicia el retiro; luego, uno o más Signers deben aprobarlo antes de que se transmita on-chain. El número de aprobaciones requeridas se define en la configuración de umbral de la billetera.

Cómo crear un retiro

Paso 1: ve a tu billetera y haz clic en Send

En la barra lateral izquierda, haz clic en Wallet. Selecciona la billetera desde la que quieres enviar y haz clic en el botón Send en la parte superior del resumen de la billetera.

Resumen de la billetera con el botón Send resaltado

Paso 2: completa los detalles del retiro

Se abre un modal Withdraw con cuatro campos obligatorios:

  1. Wallet: la billetera de origen (preseleccionada según dónde hiciste clic en Send)
  2. Asset: el token y la red que se enviarán (p. ej., USDC en Base)
  3. Amount: el monto que se enviará; el saldo disponible y la comisión de red estimada se muestran debajo del campo
  4. Recipient Address: escribe una dirección directamente o selecciona una de tu Address Book
Modal Withdraw con los campos Wallet, Asset, Amount y Recipient Address

Paso 3: revisa el análisis de riesgo de la dirección

Después de seleccionar una dirección de destino, Fystack realiza automáticamente un Address Risk Analysis con tecnología de DD.xyz. El panel muestra:

  • Risk Score: un porcentaje de 0% (riesgo bajo) a 100% (riesgo alto)
  • Current Status: Low / Medium / High
  • Datos on-chain: total de transacciones, saldo actual y fecha de la primera transacción
Panel Address Risk Analysis con un risk score de 7.1% y una Address Poisoning Attack Warning

Paso 4: selecciona categorías, agrega notas y haz clic en Withdraw

Antes de enviar, etiqueta la transacción para fines de reporte:

  • Categories (Optional): asigna una o más categorías (p. ej., MKT, Ops). Puedes crear categorías nuevas con un nombre y un color personalizados en el momento.
  • Notes: agrega una nota de texto libre que será visible para los aprobadores y en el historial de transacciones.

Se muestra una advertencia en línea que te recuerda verificar la seguridad de la dirección antes de continuar. Cuando estés conforme, haz clic en el botón Withdraw para enviar la transacción a aprobación.

Modal Withdraw con la selección de categorías, el campo de notas y el botón Withdraw

Paso 5: estado de aprobación

Una vez enviada, aparece un modal Approval Status que resume los detalles de la transacción y enumera los aprobadores requeridos. Cada aprobador muestra el estado Pending Approval hasta que actúe.

Si eres uno de los signers requeridos, puedes hacer clic en Approve o Cancel directamente desde este modal.

Modal Approval Status con los aprobadores pendientes del retiro

Paso 6: sigue el retiro en la pestaña Withdrawals

Ve a la billetera y abre la pestaña Withdrawals. Tu nueva transacción aparece al principio de la lista con la etiqueta Pending Approval. El encabezado de la billetera también refleja el monto que queda On Hold hasta que se alcance el umbral.

Los demás aprobadores pueden hacer clic en Review para abrir el modal Approval Status y emitir su voto.

Pestaña Withdrawals con la nueva transacción de 2 USDC en estado Pending Approval y los fondos retenidos

Paso 7: confirma en la pestaña Transactions

Una vez reunidas las aprobaciones requeridas, cambia a la pestaña Transactions de la misma billetera. El retiro aparece al principio con el estado Completed, lo que confirma que se transmitió on-chain.

Pestaña Transactions con la transferencia de 2 USDC en estado Completed

Paso 8: verifica on-chain en el explorador de bloques

Haz clic en el ícono de enlace externo de la fila de la transacción para abrirla en BaseScan (o en el explorador de bloques correspondiente a tu red). Allí puedes confirmar:

  • Status: Success
  • Transaction Hash: el identificador único on-chain
  • Block: el número de bloque y la confirmación del sequencer
  • Monto y destinatario: verifica que el monto correcto haya llegado a la dirección correcta
Página de detalle de la transacción en BaseScan con la transferencia de 2 USDC en estado Success

Estados de los retiros

Estado Significado
Pending Approval La transacción fue propuesta y está esperando el número requerido de aprobaciones de signers. Durante este período, los fondos quedan retenidos.
Completed Se alcanzó el umbral y la transacción se transmitió y se confirmó on-chain correctamente
Cancelled Un signer o el proponente canceló la transacción antes de que se alcanzara el umbral. Los fondos retenidos vuelven al saldo disponible.

Buenas prácticas

  • Verifica siempre la dirección de destino de forma independiente antes de enviar, ya que las transacciones on-chain son irreversibles
  • Usa la Address Book para guardar y reutilizar direcciones de confianza, lo que reduce el riesgo de errores al ingresarlas manualmente
  • Toma en serio las Address Poisoning Attack Warnings, y confirma siempre la dirección completa con tu contraparte por un canal separado
  • Agrega una Note que describa el propósito del retiro para ayudar a los aprobadores a tomar decisiones informadas y mantener un registro de auditoría claro
  • Asigna una Category a cada retiro para mantener organizados tus reportes de transacciones
  • Después de la aprobación, verifica la transacción en el explorador de bloques para confirmar que el monto correcto llegó a la dirección correcta