> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar direcciones de wallet API: libreta Travel Rule

> Lista con Didit las direcciones de wallet de la libreta usadas en transferencias Travel Rule entrantes INTERNAL, con su estado de verificación de propiedad.

Prompt de la API para listar direcciones de wallet
Copiar el prompt al portapapeles

<pre>
  \`List the application's Travel Rule wallet address book - the registry of wallets you control that inbound INTERNAL-rail transfers resolve against.

  Endpoint:
  GET [https://verification.didit.me/v3/travel-rule/wallet-addresses/](https://verification.didit.me/v3/travel-rule/wallet-addresses/)

  Authentication:
  Use the x-api-key header with my Didit API key.

  Query parameters:

  * limit / offset - pagination; count/next/previous describe the page window.

  What to read from each entry:

  * uuid - the entry id, used in PATCH/DELETE /v3/travel-rule/wallet-addresses/{entry_uuid}/.
  * address, chain - the registered wallet.
    When a transfer names a chain, sunrise registration, the INTERNAL rail and the outbound TRP travel-address lookup match an entry only when its chain equals the transfer's chain (case-insensitive) or the entry's chain is blank.
    Chain names are not translated, so an entry with chain "ethereum" does not match a transfer with chain "ETH".
    Inbound TRP inquiries and ownership confirmation ignore the chain and match by address (an inbound TRP inquiry that carries no address matches a verified entry by holder\_name instead).
  * holder\_name / holder\_vendor\_data / entity\_type - the wallet holder, used for the beneficiary name match.
  * travel\_address - the counterparty VASP's travel address for this wallet, when known; it lets outbound transfers of an asset TRP carries (BTC, ETH, and USDC on a named network) to this wallet route over TRP.
  * is\_ownership\_verified - whether control of this address has been proven (wallet-ownership widget or self-declaration). Verified entries let inbound transfers skip UNCONFIRMED\_OWNERSHIP.

  Full guide: /transaction-monitoring/travel-rule#wallet-address-book.\`
</pre>

Pegar en


## OpenAPI

````yaml es/openapi-25.json GET /v3/travel-rule/wallet-addresses/
openapi: 3.0.0
info:
  version: 3.0.0
  title: Didit Verification API
  description: API de verificación de identidad. Autentícate con el encabezado x-api-key.
servers:
  - url: https://verification.didit.me
security: []
tags: []
paths:
  /v3/travel-rule/wallet-addresses/:
    get:
      tags:
        - Travel Rule
      summary: Listar entradas de la libreta de direcciones de wallets
      description: >-
        Lista paginada de la libreta de direcciones de wallets de Travel Rule de
        tu aplicación, de la más reciente a la más antigua.
      operationId: listTravelRuleWalletAddresses
      parameters:
        - name: limit
          in: query
          schema:
            type: integer
            default: 50
            minimum: 1
        - name: offset
          in: query
          schema:
            type: integer
            default: 0
            minimum: 0
      responses:
        '200':
          description: Entradas paginadas de la libreta de direcciones de wallets.
          content:
            application/json:
              schema:
                type: object
                properties:
                  count:
                    type: integer
                  next:
                    type: string
                    nullable: true
                  previous:
                    type: string
                    nullable: true
                  results:
                    type: array
                    items:
                      $ref: '#/components/schemas/WalletAddressEntry'
      security:
        - ApiKeyAuth: []
      x-codeSamples:
        - lang: curl
          label: curl
          source: >-
            curl -X GET
            https://verification.didit.me/v3/travel-rule/wallet-addresses/ \
              -H 'x-api-key: YOUR_API_KEY'
        - lang: python
          label: Python
          source: |-
            from didit import Didit

            # Reads DIDIT_API_KEY.
            client = Didit()

            for item in client.travel_rule.wallet_addresses.list():
                print(item)
        - lang: javascript
          label: Node.js
          source: |-
            import Didit from "@didit-protocol/sdk-node";

            // Reads DIDIT_API_KEY.
            const didit = new Didit();

            for await (const item of didit.travelRule.walletAddresses.list()) {
              console.log(item);
            }
        - lang: go
          label: Go
          source: "ctx := context.Background()\n// Reads DIDIT_API_KEY.\nclient := didit.NewClient()\n\niter := client.TravelRule.WalletAddresses.ListAutoPaging(ctx, didit.TravelRuleWalletAddressesListParams{})\nfor iter.Next() {\n\tfmt.Printf(\"%+v\\n\", iter.Current())\n}\nif err := iter.Err(); err != nil {\n\tlog.Fatal(err)\n}"
        - lang: java
          label: Java
          source: |-
            import me.didit.Didit;

            // Reads DIDIT_API_KEY.
            Didit client = new Didit();

            for (var item : client.travelRule().walletAddresses().list()) {
                System.out.println(item);
            }
        - lang: php
          label: PHP
          source: |-
            <?php

            require 'vendor/autoload.php';

            use Didit\DiditClient;

            // Reads DIDIT_API_KEY.
            $didit = new DiditClient();

            foreach ($didit->travelRule->walletAddresses->list() as $item) {
                print_r($item->toArray());
            }
        - lang: ruby
          label: Ruby
          source: |-
            require "didit"

            # Reads DIDIT_API_KEY.
            didit = Didit::Client.new

            didit.travel_rule.wallet_addresses.list.auto_paging_each do |item|
              puts item.to_h
            end
        - lang: csharp
          label: .NET
          source: >-
            using System;

            using System.Text.Json;

            using Didit;


            // Reads DIDIT_API_KEY.

            using var client = new DiditClient();


            await foreach (var item in await
            client.TravelRule.WalletAddresses.ListAsync())

            {
                Console.WriteLine(JsonSerializer.Serialize(item));
            }
components:
  schemas:
    WalletAddressEntry:
      type: object
      properties:
        uuid:
          type: string
          format: uuid
        address:
          type: string
          description: >-
            La dirección de la wallet; `""` para una entrada importada solo por
            su hash. Única por aplicación, cadena y memo, comparando la
            dirección sin distinguir mayúsculas de minúsculas. Después de
            eliminar una entrada, puedes registrar de nuevo la misma dirección.
        chain:
          type: string
          description: >-
            Token de cadena de la dirección, por ejemplo `ETH` o `BTC`. Cuando
            Didit enruta o registra una transferencia, busca coincidencias en
            las entradas de la libreta de direcciones por la dirección de la
            wallet y, cuando la transferencia incluye una cadena, también por
            este valor, sin distinguir mayúsculas y minúsculas. La cadena de una
            transferencia es `beneficiary_data.chain`, que se rellena a partir
            de la cadena cripto o del símbolo de la moneda de la transacción
            (por ejemplo `ETH`) cuando no la envías, o la `chain` de un registro
            posterior al depósito, así que usa el mismo token en todas partes.
            Una entrada con la cadena vacía coincide con cualquier cadena. Un
            beneficiario de Lightning (un id de nodo o una Lightning Address)
            registrado en bitcoin se almacena en minúsculas en `LIGHTNING`,
            donde se buscan coincidencias para las transferencias de Lightning.
            Las cadenas conocidas se almacenan con un único identificador
            canónico, sea cual sea la grafía que envíes: "ethereum", "Ethereum"
            y "ERC20" se almacenan como ETH, "BNB Smart Chain" y "BEP20" como
            BNB, y "tron" como TRX. Un nombre de cadena desconocido se conserva
            tal como se envió.
        holder_vendor_data:
          type: string
          description: Tu identificador interno del titular.
        holder_name:
          type: string
          description: >-
            Nombre del titular de la wallet, que se usa para la coincidencia del
            nombre del beneficiario.
        entity_type:
          type: string
          description: Texto libre; por defecto, "individual".
        is_ownership_verified:
          type: boolean
          description: >-
            Solo lectura. Indica si se ha demostrado la propiedad de esta
            dirección.
        created_at:
          type: string
          format: date-time
        travel_address:
          type: string
          description: >-
            La dirección de viaje (travel address) del VASP de la contraparte
            para esta wallet, si se conoce. Permite a Didit enrutar las
            transferencias de este beneficiario por el canal TRP, para los
            activos que admite TRP (BTC, ETH y USDC en una red concreta).
        address_hash:
          type: string
          description: >-
            Solo lectura. SHA-256 de la dirección en minúsculas, en hexadecimal
            en minúsculas. Una entrada importada solo por su hash se compara con
            este valor.
        memo:
          type: string
          description: >-
            La etiqueta de destino o memo que forma parte de la wallet en una
            red con memo (XRP, XLM, EOS, ATOM, HBAR); `""` para la dirección
            completa. Una entrada con memo solo coincide con transferencias que
            indican ese memo; una sin memo coincide con toda la dirección.
        receiving_travel_address:
          type: string
          readOnly: true
          description: >-
            Tu dirección de viaje específica para esta wallet: dásela al VASP
            emisor para que su consulta TRP identifique esta wallet. Vacía para
            una wallet registrada como de otro VASP, mientras Travel Rule está
            desactivada y antes de que se guarde tu perfil de VASP.
  securitySchemes:
    ApiKeyAuth:
      type: apiKey
      in: header
      name: x-api-key
      description: >-
        La clave de API de tu aplicación, que encontrarás en Developers -> API
        keys en la Business Console. La clave principal tiene acceso completo.
        Una clave con nombre puede tener un alcance limitado: ninguno, lectura o
        escritura por recurso, limitada a algunos flujos o a sesiones aprobadas,
        a una lista de direcciones IP y a una fecha de caducidad. 401 significa
        que la clave es incorrecta, se revocó o expiró; 403 significa que no se
        envió ninguna clave, que la clave no tiene acceso a este recurso o
        acción, o que la solicitud provino de una dirección fuera de su lista de
        IP; 404 en una ruta de sesión significa que la sesión está fuera de los
        flujos o estados de la clave. Una clave sin acceso a contenido
        multimedia recibe las URL de imágenes, videos y PDF como null, y una
        clave sin permiso de escritura en sesiones recibe los enlaces y tokens
        de sesión como null. Consulta https://docs.didit.me/console/api-keys.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.