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.
Paso 2: completa los detalles del retiro
Se abre un modal Withdraw con cuatro campos obligatorios:
- Wallet: la billetera de origen (preseleccionada según dónde hiciste clic en Send)
- Asset: el token y la red que se enviarán (p. ej., USDC en Base)
- Amount: el monto que se enviará; el saldo disponible y la comisión de red estimada se muestran debajo del campo
- Recipient Address: escribe una dirección directamente o selecciona una de tu Address Book
La Network Fee se descuenta del token de gas nativo de la red seleccionada, no del activo que se envía. Asegúrate de que tu billetera tenga suficiente token de gas para cubrir la comisión.
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
Si aparece una Address Poisoning Attack Warning, la dirección de destino fue señalada como objetivo de address poisoning, una estafa en la que los atacantes envían transacciones diminutas desde direcciones similares para engañarte y que copies la dirección equivocada de tu historial. Verifica la dirección completa carácter por carácter con tu contraparte antes de continuar.
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.
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.
La transacción se transmite on-chain solo después de que la apruebe el número requerido de signers (según el umbral de la billetera).
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.
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.
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
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