Skip to content

Buscar cuenta por nombre de usuario ​

Si tienes el nombre de un usuario y deseas encontrar su cuenta, necesitarás utilizar uno de estos métodos dependiendo del tipo de nombre de usuario que tenga.

Nombres ENS Offchain (Fnames) ​

Si el usuario tiene un nombre ENS offchain como @alice, deberás llamar al Fname Registry.

bash
curl https://fnames.farcaster.xyz/transfers/current?name=farcaster | jq
{
  "transfers": [
    {
      "id": 1,
      "timestamp": 1628882891,
      "username": "farcaster",
      "owner": "0x8773442740c17c9d0f0b87022c722f9a136206ed",
      "from": 0,
      "to": 1,
      "user_signature": "0xa6fdd2a69deab5633636f32a30a54b21b27dff123e6481532746eadca18cd84048488a98ca4aaf90f4d29b7e181c4540b360ba0721b928e50ffcd495734ef8471b",
      "server_signature": "0xb7181760f14eda0028e0b647ff15f45235526ced3b4ae07fcce06141b73d32960d3253776e62f761363fb8137087192047763f4af838950a96f3885f3c2289c41b"
    }
  ]
}

Esto devuelve la transferencia más reciente asociada al nombre si está registrado. Ten en cuenta que la creación de un Fname es una transferencia desde la dirección cero a la dirección de custodia. El campo to indica el FID actual que posee el nombre.

Nombres ENS Onchain ​

Si el usuario tiene un nombre ENS onchain como @alice.eth, la forma más fácil de hacerlo es con el replicador de Hubble. Este indexa datos onchain y offchain y te permite encontrar fácilmente lo que buscas.

Una vez configurado, consulta la tabla fnames en la base de datos del replicador para obtener el FID de la cuenta:

sql
SELECT username, fid
FROM fnames
WHERE username = 'farcaster.eth'
order by updated_at desc
limit 1;

Consulta aquí para más detalles sobre el esquema de la tabla del replicador.