Preguntas Frecuentes (FAQ)
Firmas
¿Cómo genero una firma EIP-712?
Consulta la documentación de referencia de los contratos para obtener información sobre cada firma EIP-712, incluyendo ejemplos de código en Typescript.
Si estás usando Typescript/JS, el paquete @farcaster/hub-web
incluye herramientas para generar y trabajar con firmas EIP-712. Para asegurarte de que estás usando las direcciones y typehashes correctos, recomendamos importar las ABIs y tipos EIP-712 desde el módulo de contratos o usar el ayudante Eip712Signer
proporcionado.
Revisa la aplicación de ejemplo "Trabajando con firmas EIP-712" en el monorepo hub como referencia que demuestra cada firma y llamada a contrato.
¿Cómo puedo depurar una firma EIP-712 inválida?
Para ayudar a depurar la firma EIP-712, cada contrato que usa firmas EIP-712 expone su separador de dominio y typehashes como constantes junto con una función de ayuda hashTypedDataV4. Si estás construyendo firmas en Solidity u otro lenguaje de bajo nivel, puedes usar esto para ayudar en la depuración.
Referencia
¿Dónde está el código fuente completo de los contratos?
El repositorio de contratos está en Github aquí.
¿Dónde obtengo las ABIs de los contratos?
Encuentra las ABIs de los contratos y direcciones de despliegue aquí.
¿Dónde puedo encontrar informes de auditoría?
Los informes de auditorías pasadas están enlazados desde el repositorio de contratos.
¿Están los contratos de Farcaster desplegados en una testnet?
No. Considera usar network forking para probar o desarrollar contra los contratos de OP mainnet.
Datos
¿Cómo encuentro la dirección de custodia de un usuario?
Llama a la función custodyOf
en el IdRegistry.
¿Cómo encuentro la dirección de recuperación de un usuario?
Llama a la función recoveryOf
en el IdRegistry.
¿Cómo encuentro el fid de una cuenta?
Llama a la función idOf
en el IdRegistry.
¿Cómo busco las claves de cuenta para mi fid?
Llama a la función keysOf
en el KeyRegistry.
Otros
¿Qué es un app fid? ¿Cómo obtengo uno?
¿Qué es un FID?
Un FID (Farcaster ID) es un identificador único usado para distinguir aplicaciones y usuarios. Con un FID, las aplicaciones y usuarios pueden ser identificados y diferenciados.
¿Por qué es necesario un FID?
Para crear o publicar cualquier cosa en la plataforma Farcaster, un FID es esencial para identificar tu aplicación o usuario.
¿Cómo obtengo uno?
Puedes registrar un app fid directamente a través del Bundler o IdGateway, o usar un cliente de Farcaster para registrar una cuenta para tu aplicación. Ya que necesitarás firmar metadatos de solicitud de clave desde la wallet que posee tu app fid, mantén la clave privada segura.