Saltar al contenido principal

Flujo no custodial

LaserSell nunca toca tu clave privada. Cada transacción sigue este patrón:
  1. Construir: La API devuelve una VersionedTransaction sin firmar codificada en base64.
  2. Firmar: Decodificas, firmas y recodificas localmente usando tu par de claves.
  3. Enviar: Envías la transacción firmada a la red Solana a través de un send target.
Para ejemplos completos de carga de pares de claves, funciones de firma y envío en los 4 SDKs, consulta la documentación en inglés.

Tipos de error

Los errores de firma y envío se exponen a través de TxSubmitError:
TipoDescripción
decode_unsigned_txFalló la decodificación base64 de la transacción sin firmar.
deserialize_unsigned_txLos bytes de la transacción no pudieron ser deserializados.
sign_txFalló la firma (par de claves incorrecto, datos corruptos).
serialize_txFalló la serialización de la transacción firmada.
request_sendError de red durante el envío.
response_readNo se pudo leer el cuerpo de respuesta del RPC.
http_statusRespuesta HTTP no 2xx del endpoint RPC.
decode_responseEl cuerpo de respuesta no era JSON válido.
rpc_errorEl RPC devolvió un objeto de error.
missing_resultLa respuesta no contenía una firma de transacción.

Mejores prácticas de seguridad

  • Nunca registres ni transmitas tu clave privada.
  • Carga claves desde variables de entorno o archivos cifrados en producción.
  • Verifica la dirección de wallet que coincida con el user_pubkey usado en la solicitud de construcción. La API construye la transacción para ese firmante específico.