# Intro to Ospree

Welcome to Ospree! We’re excited to have you on board. Ospree is a powerful crypto compliance platform built to help Virtual Asset Service Providers (VASPs) and financial institutions simplify Travel Rule compliance, risk management, and regulatory reporting. Whether you’re navigating complex regulations or enhancing your risk controls, Ospree provides the tools you need to stay compliant with confidence.

Built on a modular architecture, Ospree offers independent yet interconnected modules, allowing businesses to integrate only the components they need while ensuring smooth data flow across compliance functions. This approach makes compliance more efficient and adaptable to unique business requirements.

<figure><img src="/files/wQSjhPiUVAWcF4lPh7Zu" alt=""><figcaption></figcaption></figure>

## How modularity works in Ospree

**• Independent modules** – Each module (e.g., Travel Rule, Blockchain Analytics, Reporting) operates independently, allowing businesses to enable or disable features based on their compliance needs.

**• Interconnected data points** – Data collected in one module can be leveraged by others, reducing redundancy and improving accuracy.&#x20;

<figure><img src="/files/6op9YdFD9X7QdmQOxmnq" alt=""><figcaption></figcaption></figure>

For example:

1. A wallet address screened in Blockchain Analytics can be linked to a Travel Rule transaction for automatic risk assessment.
2. An entity registered in the Account Directory is used across all modules, ensuring consistent identity verification.
3. Alerts from Risk Screening can trigger additional due diligence steps before processing a transaction.

**• API & dashboard integration** – Each module can be accessed via API for automation or managed manually through the Ospree dashboard, ensuring flexibility in compliance workflows.


# What is the Travel Rule?

The Travel Rule is a global anti-money laundering (AML) requirement that mandates Virtual Asset Service Providers (VASPs) to collect, verify, and share originator and beneficiary information when processing cryptocurrency transactions above a certain threshold. This requirement, introduced by the Financial Action Task Force (FATF), aims to prevent illicit activities such as money laundering and terrorist financing by ensuring transparency in digital asset transfers.

### Operational Impact of the Travel Rule on VASPs

* &#x20;**Customer Due Diligence (CDD) -** VASPs must collect, verify, and store originator and beneficiary information before processing transactions, increasing compliance workload.<br>
* **Technology & Integration Requirements -** VASPs need to implement Travel Rule-compliant solutions to exchange data with counterparties, which may require API integrations for automation or manual processes for handling low-volume operations.<br>
* **Transaction Delays & Customer Impact -** Transactions can be delayed or rejected if counterparties fail to provide required information, impacting customer experience.<br>
* **Managing Non-Compliant Counterparties -** VASPs must establish processes to manage interactions with counterparties that lack Travel Rule compliance.

<div align="left"><figure><img src="/files/4KC0goVSAW52SNRJ44J4" alt=""><figcaption></figcaption></figure></div>

{% hint style="success" %}
👋 **Want to know more?** Dive into our [write-up](https://www.ospree.io/blog/what-is-the-travel-rule-which-countries-require-it-and-why-should-you-implement-it-now) about the Travel Rule.
{% endhint %}


# Types of Travel Rule transfers

Generally speaking, Travel Rule implementation impacts two primary transaction types:&#x20;

* [**VASP-to-VASP Transfers**](/developers/api-integration-flows#vasp-to-vasp-withdrawal) – When transferring virtual assets between two regulated VASPs, both parties must securely exchange originator, beneficiary, and transaction details to meet compliance requirements.<br>
* [**VASP-to-Self-Hosted Wallet Transfers**](/developers/api-integration-flows#self-hosted-wallet-withdrawal) – Transactions where a VASP sends or receives funds from a self-hosted (non-custodial) wallet, requiring additional due diligence depending on regulatory requirements. Unlike VASP-to-VASP transactions, transfers involving self-hosted wallets pose additional compliance challenges, as the receiving or sending entity is not a regulated institution. <br>

<figure><img src="/files/9rE86ujBI71zpU3iLlzx" alt=""><figcaption></figcaption></figure>


# What is a wallet address?

A wallet address is a unique alphanumeric identifier used to send and receive digital assets on a blockchain. It functions similarly to a bank account number in traditional finance, allowing users to transact securely within the decentralized ecosystem. Wallet addresses vary depending on the blockchain network (e.g., Bitcoin, Ethereum) and may be publicly visible on the blockchain ledger.

<figure><img src="/files/y258CpOnpbaCszkMKnZy" alt=""><figcaption></figcaption></figure>

**What a wallet address represents in Ospree**

Just like in traditional banking, where a customer can have one or multiple bank accounts, one or multiple wallet addresses can be linked to a customer profile, associating key compliance data points that help automate regulatory processes. This is essential for Travel Rule operations, ensuring the proper identification of transaction participants and facilitating compliance with regulatory requirements.

* **Address screening** – Each wallet address can be screened using Ospree’s Blockchain Analytics Module to detect potential risk factors.
* **Self-hosted wallet labeling** – Wallets can be labeled as self-hosted to distinguish them from VASP-managed wallets.
* **Travel Rule integration** – Wallet addresses are linked to originator and beneficiary details to facilitate Travel Rule data exchange.


# What is an Account at Ospree?

In Ospree, an account represents an individual or legal entity involved in a crypto transaction, maintained for compliance and regulatory purposes under the Travel Rule framework.

<figure><img src="/files/vMLuth2Sh6WNRVcwE1xK" alt=""><figcaption></figcaption></figure>

Ospree supports two types of accounts:

* **Customer Account:** A client onboarded by your organization.
* **Non-Customer Account:** An external individual or entity.

Each account stores the essential details required for compliance ensuring accurate and complete data exchange during a travel rule transfer.\
\
Accounts are used to associate wallet addresses, standardize required data, and reduce the risk of rejected or delayed transactions due to missing compliance information. They can be created and managed via the Ospree API or Console.


# What is a VASP or CASP?

A VASP (Virtual Asset Service Provider) and CASP (Crypto-Asset Service Provider) refer to regulated entities that offer services related to virtual assets or cryptocurrencies. While both terms are often used interchangeably, VASP is defined by the Financial Action Task Force (FATF), whereas CASP is used in the European Union’s MiCA (Markets in Crypto-Assets) regulation.<br>

Examples of VASP/CASP Businesses:

* **Cryptocurrency Exchanges**
* **Custodial Wallet Providers**
* **OTC (Over-the-Counter) Trading Desks**
* **Crypto Payment Processors**
* **Liquidity Providers**
* **Remittance & Cross-Border Payment Services**

### What a VASP or CASP Represents in Ospree?

At Ospree, a VASP or CASP represents the entity facilitating virtual asset transfers and must be indicated as part of a Travel Rule transfer record. This ensures compliance with regulatory requirements and allows proper identification of both the originator and beneficiary VASP or CASP in transactions.

{% hint style="success" %}
In the Ospree platform (Dashboard & API), the term “VASP” is used to refer to both CASP and VASP-regulated institutions involved in Travel Rule transactions.
{% endhint %}


# Quickstart

Let’s walk through how to process a withdrawal transfer for a new customer. Since this is customer’s first transaction, we’ll start by creating their account in the system. Next, we’ll set up the sending wallet address and link it to their account. After that, we’ll create a Beneficiary Account and add a self-hosted wallet where the funds will be sent. Finally, we’ll initiate the withdrawal Travel Rule transfer.

This guide will break down each step clearly. Let’s dive in!

### Introduction

To use Ospree’s API, you’ll need API keys, which you’ll receive in your activation email. Ospree provides two different API keys, each corresponding to one of the two available environments:

• Sandbox environment – Used for testing and development.\
• Production environment – Used for live transactions.

For now, we’ll start in the Sandbox environment to safely test and integrate the API before moving to production.<br>

<div align="left"><figure><img src="/files/sRgxGTtaFgDI5KFg3uaa" alt=""><figcaption></figcaption></figure></div>

### Step 1: Create a customer account

A customer account in Ospree represents a legal entity or individual. Each account is associated with various elements, such as wallet addresses and Travel Rule transfers.

To create a customer account, use the [/api/v2/directory/accounts](/developers/accounts-directory/create-account) endpoint. Setting up a customer account ensures that all necessary data for future Travel Rule transfers is complete and standardized, facilitating automation and minimizing data-related errors.<br>

{% tabs %}
{% tab title="Sample Request" %}

<pre class="language-json" data-overflow="wrap"><code class="lang-json">curl -X POST 'https://sandbox.ospree.io/api/v2/directory/accounts' 
<strong>     --header 'Content-Type: application/json' 
</strong>     --header 'Authorization: Bearer YOUR_ACCESS_TOKEN' 
     --data-raw '{
       "reference_id": "${ACCOUNT_ID}",
       "account_type": "entity",
       "account_category": "customer",
       "email": "your@company.com",
       "entity": {
         "registration_country": "US",
         "entity_name": {
           "name_type": "LEGL",
           "name_legal": "Digital Capital",
           "name_business": "Digital Capital Pte. Ltd."
         },
         "entity_localname": {
           "name_type": "LEGL",
           "name_legal": "Digital Capital",
           "name_business": "Digital Capital Pte. Ltd."
         }
       },
       "address": {
         "address_type": "GEOG",
         "address_line": "Apt 123",
         "address_street_no": "456",
         "address_street_name": "Elm Street",
         "address_building_name": "Elmwood Apartments",
         "address_floor": "15",
         "address_room": "1503",
         "address_postbox": "PO Box 789",
         "address_city": "New York",
         "address_region": "New York",
         "address_district": "Manhattan",
         "address_postcode": "10001",
         "address_country_code": "US"
       }
     }'
</code></pre>

{% endtab %}

{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "reference_id": "${ACCOUNT_ID}",
        "account_type": "entity",
        "account_category": "customer",
        "email": "your@company.com",
        "individual": null,
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Digital Capital",
                "name_business": "Digital Capital Pte. Ltd."
            },
            "entity_localname": {
                "name_type": "LEGL",
                "name_legal": "Digital Capital",
                "name_business": "Digital Capital Pte. Ltd."
            },
            "registration_country": "US"
        },
        "address": {
            "address_type": "GEOG",
            "address_line": "Apt 123",
            "address_street_no": "456",
            "address_street_name": "Elm Street",
            "address_building_name": "Elmwood Apartments",
            "address_floor": "15",
            "address_room": "1503",
            "address_department": null,
            "address_subdepartment": null,
            "address_postbox": "PO Box 789",
            "address_city_location": null,
            "address_city": "New York",
            "address_region": "New York",
            "address_district": "Manhattan",
            "address_postcode": "10001",
            "address_country_code": "US"
        },
        "national_id": null,
        "created": null,
        "last_modified": null
    },
    "message": null

```

{% endtab %}
{% endtabs %}

<div align="left"><figure><img src="/files/1heLiXxD2gC1PRWuzck7" alt=""><figcaption></figcaption></figure></div>

### Step 2: Create & link a wallet address

Once you have created a customer account, the next step is to create a wallet address and link it to the account. A single customer account may be associated with multiple wallet addresses for different digital assets, such as BTC, XRP, and ETH.

Linking accounts with wallet addresses ensures that when a Travel Rule transfer is initiated, the system can automatically retrieve the correct account details using only the wallet address. This streamlines processing, reducing the amount of data that needs to be loaded for each transaction.

To create a wallet address, use the [/api/v2/analytics/chains/{chain}/addresses/{address}](/developers/blockchain-analytics/create-address) endpoint. This endpoint not only links a wallet address to a customer account but also provides additional functionalities to enhance compliance. It enables risk screening using multiple blockchain analytics providers to assess potential threats, and it allows wallets to be labeled as self-hosted, distinguishing them from VASP-managed wallets. These features ensure that wallet addresses are properly categorized, assessed for risk, and ready for use in Travel Rule transfers.

{% tabs %}
{% tab title="Sample Request" %}

```json
curl -X POST 'https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/bc1q8yj0herd4r4yxszw3nkfvt53433thk0f5qst4g' \
     --header 'accept: application/json' 
     --header 'Content-Type: application/json' 
     --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
     --data '{
       "provider_name": "",
       "is_self_hosted": false,
       "scan_for_risk": false,
       "account_ref_id": "${ACCOUNT_ID}"
     }'
```

{% endtab %}

{% tab title="200" %}

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "status": "success",
    "data": {
        "address": "bc1q8yj0herd4r4yxszw3nkfvt53433thk0f5qst4g",
        "chain": "bitcoin",
        "symbol": "BTC",
        "financial_data": {
            "balance": 78317.03538006,
            "balance_usd": 6465346163.418137
        },
        "risk_data": null,
        "created": "2025-02-20T10:34:35.141858+00:00"
    },
    "message": null
}
</code></pre>

{% endtab %}
{% endtabs %}

<div align="left"><figure><img src="/files/c1xWMwXRzSxzxjrUW152" alt=""><figcaption></figcaption></figure></div>

### **Step 3: Create a beneficiary**

Use Ospree to create and store beneficiary account records, allowing for easy reuse in future Travel Rule transfers. Even when a customer is transferring funds to themselves—whether to another Virtual Asset Service Provider (VASP) account or a self-hosted wallet—a beneficiary record must still be created. This ensures proper compliance, transaction tracking, and seamless Travel Rule data exchange. To create a beneficiary account, use the [/api/v2/directory/accounts](/developers/accounts-directory/create-account) endpoint.

{% tabs %}
{% tab title="Sample Request" %}

```json
curl -X POST 'https://sandbox.ospree.io/api/v2/directory/accounts' \
     --header 'Content-Type: application/json'
     --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
     --data-raw '{
       "reference_id": "${ACCOUNT_ID}",
       "account_type": "entity",
       "account_category": "recipient",
       "email": "info@blockchainfinanz.de",
       "entity": {
         "registration_country": "DE",
         "entity_name": {
           "name_type": "LEGL",
           "name_legal": "Blockchain Finanz GmbH",
           "name_business": "Blockchain Finanz Solutions"
         },
         "entity_localname": {
           "name_type": "LEGL",
           "name_legal": "Blockchain Finanz GmbH",
           "name_business": "Blockchain Finanzlösungen"
         }
       },
       "address": {
         "address_type": "GEOG",
         "address_line": "Suite 12",
         "address_street_no": "27",
         "address_street_name": "Friedrichstraße",
         "address_building_name": "Finanz Tower",
         "address_floor": "5",
         "address_room": "502",
         "address_postbox": "Postfach 1234",
         "address_city": "Berlin",
         "address_region": "Berlin",
         "address_district": "Mitte",
         "address_postcode": "10117",
         "address_country_code": "DE"
       }
     }'
```

{% endtab %}

{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "reference_id": "${ACCOUNT_ID}",
        "account_type": "entity",
        "account_category": "recipient",
        "email": "info@blockchainfinanz.de",
        "individual": null,
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Blockchain Finanz GmbH",
                "name_business": "Blockchain Finanz Solutions"
            },
            "entity_localname": {
                "name_type": "LEGL",
                "name_legal": "Blockchain Finanz GmbH",
                "name_business": "Blockchain Finanzlösungen"
            },
            "registration_country": "DE"
        },
        "address": {
            "address_type": "GEOG",
            "address_line": "Suite 12",
            "address_street_no": "27",
            "address_street_name": "Friedrichstraße",
            "address_building_name": "Finanz Tower",
            "address_floor": "5",
            "address_room": "502",
            "address_department": null,
            "address_subdepartment": null,
            "address_postbox": "Postfach 1234",
            "address_city_location": null,
            "address_city": "Berlin",
            "address_region": "Berlin",
            "address_district": "Mitte",
            "address_postcode": "10117",
            "address_country_code": "DE"
        },
        "national_id": null,
        "created": null,
        "last_modified": null
    },
    "message": null
}
```

{% endtab %}
{% endtabs %}

<div align="left"><figure><img src="/files/WLQVYHiY1NhbHpcbUy4J" alt=""><figcaption></figcaption></figure></div>

### Step 4: Create & link a beneficiary wallet address

Create a beneficiary wallet address and link it to the beneficiary account. Similar to Step 2, use the [/api/v2/analytics/chains/{chain}/addresses/{address}](/developers/blockchain-analytics/create-address) endpoint to associate the wallet address with the beneficiary account, perform risk screening to assess potential threats, and ensure Travel Rule compliance before initiating a transfer. This endpoint also allows you to label the wallet as self-hosted, distinguishing it from VASP-managed wallets for compliance tracking. This step ensures that beneficiary wallet addresses are properly registered, risk-assessed, and ready for secure transactions.

{% tabs %}
{% tab title="Sample Request" %}

<pre class="language-json"><code class="lang-json">curl -X POST 'https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY'
<strong>     --header 'accept: application/json' 
</strong><strong>     --header 'Content-Type: application/json'
</strong><strong>     --header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
</strong><strong>     --data '{
</strong><strong>       "provider_name": "",
</strong><strong>       "is_self_hosted": true,
</strong><strong>       "scan_for_risk": false,
</strong><strong>       "account_ref_id": "${ACCOUNT_ID}"
</strong><strong>     }'
</strong></code></pre>

{% endtab %}

{% tab title="200" %}

<pre class="language-json"><code class="lang-json"><strong>{
</strong>    "status": "success",
    "data": {
        "address": "1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY",
        "chain": "bitcoin",
        "symbol": "BTC",
        "financial_data": {
            "balance": 0.00147365,
            "balance_usd": 121.56614838949999
        },
        "risk_data": null,
        "created": "2025-03-10T11:33:55.806289"
    },
    "message": null
}
</code></pre>

{% endtab %}
{% endtabs %}

<div align="left"><figure><img src="/files/MbgnOoUhWK66M5sHE8xE" alt=""><figcaption></figcaption></figure></div>

### Step 5: Execute a Travel Rule transfer

Now that we’ve covered the account creation and wallet linking process, you can proceed with executing a Travel Rule transfer. Using the [/api/v2/travelrule/transfers](/developers/travel-rule/api-endpoints/create-transfer) endpoint, Ospree automatically retrieves the necessary information from the associated accounts by tracing back from the linked wallet address. This ensures that originator and beneficiary details are validated in real time and that the transaction meets Travel Rule compliance requirements before processing. By leveraging pre-registered data, Ospree streamlines the transfer process, minimizing manual input and enhancing compliance efficiency.

{% tabs %}
{% tab title="Sample Request" %}

```powershell
curl -X POST 'https://sandbox.ospree.io/api/v2/travelrule/transfers'
--header 'Content-Type: application/json'
--header 'Authorization: Bearer YOUR_ACCESS_TOKEN'
--data '{
    "amount": 1.44,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "demo-transfer-selfhosted",
    "beneficiary_vasp_id": "${VASP_ID}",
    "originator_address": "bc1q8yj0herd4r4yxszw3nkfvt53433thk0f5qst4g",
    "beneficiary_address": "1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY",
    "originator_account_reference_id": "",
    "beneficiary_account_reference_id": ""
}'
```

{% endtab %}

{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "transfer_id": "067cee70-d42a-7d59-8000-8c3db2f0c34c",
        "amount": 1.44,
        "amount_usd": 118942.19,
        "dti": "4H95J0R2X",
        "dti_name_short": [
            "BTC",
            "XBT"
        ],
        "dti_name_long": "Bitcoin",
        "protocol": "flow",
        "beneficiary_vasp_id": "${${VASP_ID}}",
        "originator_address": "bc1q8yj0herd4r4yxszw3nkfvt53433thk0f5qst4g",
        "beneficiary_address": "1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY",
        "originator_account_reference_id": "${ACCOUNT_ID}",
        "beneficiary_account_reference_id": "${ACCOUNT_ID}",
        "transaction_hash": null,
        "transfer_status": "Information Sent"
    }
}
```

{% endtab %}
{% endtabs %}

{% hint style="warning" %}
Which Protocol Should I Select? The protocol you select depends on the counterparty VASP’s Travel Rule implementation. Ospree supports multiple protocols to ensure seamless interoperability.\
\
If you’re unsure which protocol to use, you can:

• Check the Search VASP endpoint to see if protocol information is available.

• Use Ospree’s auto-detection feature in the dashboard to determine the best protocol option.

Note: Since Travel Rule adoption is still evolving, many companies do not yet have a Travel Rule solution. VASP counterparty database is continuously updated to enhance VASP interoperability. For further details, please contact our team at <support@ospree.io>.
{% endhint %}

{% hint style="success" %}
What is DTI? A Digital Token Identifier (DTI) is a global identification standard for digital tokens, established by the International Organization for Standardization (ISO 24165). It provides a unique identifier for each digital asset, ensuring standardized classification and improving transparency across financial and regulatory systems. For further details see: <https://dtif.org/>&#x20;
{% endhint %}

{% hint style="success" %}
As you might have noticed, transaction\_hash is an optional parameter. Typically, companies initiate Travel Rule transfers and once the data handshake is completed, the blockchain transaction is triggered. At this point, the transaction hash can be updated using the following endpoint: PATCH /api/v2/travelrule/transfers/{transfer\_id}\
However, in some cases, companies may choose to proceed with the blockchain transaction first. In such scenarios, they can include the transaction\_hash parameter during the initial Travel Rule transfer request to provide this information upfront.
{% endhint %}


# Account

This section provides essential guidance to help you manage user access and secure your Ospree environment. Whether you’re an administrator configuring your team or an individual user updating your credentials, you’ll find step-by-step instructions for:

* Understanding user roles and permissions
* Adding and managing users
* Changing your password
* Setting up two-factor authentication (2FA)
* Logging in with 2FA enabled

These features are designed to ensure both flexibility and security across your organization’s access to Ospree’s platform.

<table data-view="cards"><thead><tr><th></th><th data-hidden data-card-target data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Understand user roles</strong></td><td><a href="/pages/MPlbVN6meNViVTLJJ8eW">/pages/MPlbVN6meNViVTLJJ8eW</a></td><td><a href="/files/QZeanjqd3jhkeWGitccC">/files/QZeanjqd3jhkeWGitccC</a></td></tr><tr><td><strong>Add and manage users</strong></td><td><a href="/pages/06RvLLqrqxHUylwiUEH2">/pages/06RvLLqrqxHUylwiUEH2</a></td><td><a href="/files/DaMIDUOEvMmtY5EIXJBO">/files/DaMIDUOEvMmtY5EIXJBO</a></td></tr><tr><td><strong>Change your password</strong></td><td><a href="/pages/nvlbhPkersgzMrUv7kKl">/pages/nvlbhPkersgzMrUv7kKl</a></td><td><a href="/files/1ll2lSMnpMdazcIpBviF">/files/1ll2lSMnpMdazcIpBviF</a></td></tr><tr><td><strong>Set up two-factor authentication (2FA)</strong></td><td><a href="/pages/Ftrss2gtA7qJm3whrUdu">/pages/Ftrss2gtA7qJm3whrUdu</a></td><td><a href="/files/WAICYl0GWHBNSoqGKkxU">/files/WAICYl0GWHBNSoqGKkxU</a></td></tr><tr><td><strong>Log in with 2FA-enabled.</strong></td><td><a href="/pages/GPob0ZclABgNb5MGAuXl">/pages/GPob0ZclABgNb5MGAuXl</a></td><td><a href="/files/t9UM0I7HIzGFQpsBZdgG">/files/t9UM0I7HIzGFQpsBZdgG</a></td></tr></tbody></table>


# Understand user roles

Ospree offers two types of users, designed to reflect typical team structures:

#### 👤  **Manager Users**

* Have full admin rights
* Can invite and manage Basic Users
* Can appoint or remove other Manager Users
* Can modify user roles and edit any user’s data
* Can see if users have activated 2FA
* Can update business documentation

#### 👥  **Basic Users**

* Access assigned modules for operational compliance tasks
* Cannot invite users, update settings, or modify roles

You can have multiple Manager Users within one organization.

***

### Next steps

Once your account is set up and users are added, we recommend:

* [Changing your password](/quick-start/account/change-your-password)
* [Setting up 2FA](/quick-start/account/set-up-two-factor-authentication-2fa) for additional security

#### 🚀 **Ready to invite your team?**

→ Continue to: [How to add and manage users](/quick-start/account/add-and-manage-users).


# Add and manage users

Once your account is set up, you can start inviting your team to join Ospree. **Manager Users** can add and manage both **Manager** and **Basic Users** directly from the dashboard.

This guide explains how to invite users, assign roles, and track activation status.

***

{% stepper %}
{% step %}

#### Navigate to the users tab

* Click the **user icon** in the bottom-left corner of the dashboard
* From the menu, select **Business details**
* In the Business Details page, go to the **Users** tab
  {% endstep %}

{% step %}

#### Add new user

Click the **Create user** button in the top-right corner.\
Then fill out the following fields:

* **Email**
* **First name**
* **Last name**
* **Role**: Choose either Manager or Basic

  Once submitted, the new user will appear in the list as **Inactive**.
* Click on **submit**.
  {% endstep %}

{% step %}

#### Activation status

After being added, the user will automatically receive an activation email.\
Once they click the link in that email and complete their account setup, their status will switch to **Active**.

Until then, you’ll see them listed as inactive in the Users tab.
{% endstep %}
{% endstepper %}


# Change your password

Updating your password is a simple process to ensure your account stays secure. Follow these steps to change your password quickly.

### Steps to Update Your Password

{% stepper %}
{% step %}

### Access your profile settings

* Click on the **Profile Icon** located in the top-right corner of your dashboard.
* From the dropdown menu, select **Profile.**
  {% endstep %}

{% step %}

### Navigate to the security section

* On the **Profile Page,** click on the **Security tab,** located at the top-left of the profile section.
  {% endstep %}

{% step %}

### Initiate password update

* On the **Security Page,** locate the **Password** section.
* Click the **Update** button next to it to proceed to the Password Update Page.

{% hint style="success" %}
📌 Use a strong password with at least 8 characters, including uppercase letters, numbers, and symbols, for enhanced security.
{% endhint %}
{% endstep %}

{% step %}

### Enter new password details

On the **Password Update Page,** fill out the required fields:

* **Old Password:** Enter your current password.
* **New Password:** Create a new secure password.
* **Confirm New Password:** Re-enter the new password to confirm it.
* Click **Update** to save your changes.
  {% endstep %}

{% step %}

### Confirm password update

* Once your password is successfully updated, you’ll see a confirmation message.
* Click **Go Back** to return to the **Security Pag**e or continue exploring your profile settings.
  {% endstep %}
  {% endstepper %}


# Set up two-factor authentication (2FA)

Two-factor authentication (2FA) adds an extra layer of security to your account, ensuring only you can access it. With Ospree’s email-based 2FA, logging in is both simple and secure.

### Steps to Activate 2FA

{% stepper %}
{% step %}

### Access Security Settings

* After verifying your email, click on the **Profile Icon** in the top-right corner of the dashboard.
* From the dropdown menu, select **Profile** and then click on the **Security tab.**
  {% endstep %}

{% step %}

### Turn on 2FA

* On the **Security Page,** locate the **Two-Factor Authentication** section.
* Toggle **2FA ON** to activate it. From this point on, when you attempt to log in, you will receive a unique confirmation link via email.<br>

{% hint style="success" %}
🎉 Congratulations, you've made your account is more secure!
{% endhint %}
{% endstep %}
{% endstepper %}


# Log in with 2FA-enabled

{% stepper %}
{% step %}

### Login attempt

* Enter your **login credentials** as usual.
  {% endstep %}

{% step %}

### Confirmation email

* You will receive an email containing a unique **confirmation link.**
  {% endstep %}

{% step %}

### Confirm login

* Open the email and click the **confirmation link.**

{% endstep %}

{% step %}
{% hint style="success" %}
🎉 Success granted! Upon successful verification, you’ll be redirected to your account dashboard.
{% endhint %}
{% endstep %}
{% endstepper %}


# Overview

The **Ospree Dashboard** is your centralized command center for managing compliance. Its intuitive layout and features are designed to provide quick access to the tools and insights you need.

<figure><img src="/files/6mXVIEYNijr3zNflXyMT" alt="Ospree dashboard"><figcaption></figcaption></figure>

### Navigation Panel (Left Sidebar)

The left sidebar provides easy navigation to all the core modules and features:

• **Blockchain Analytics:** Screen and analyze blockchain wallet addresses for compliance risks.

• **Travel Rule:** Track and monitor transactions while adhering to Travel Rule requirements.

• **Accounts** **Directory:** Manage and monitor compliance-related accounts, recipients, and Virtual Asset Service Providers (VASPs).

• **Reporting Hub:** Generate and access detailed compliance and transaction reports.

• **Case Management:** Organize, track, and resolve compliance cases.

***

### Main Workspace (Center Panel)

The center panel dynamically displays tools and data relevant to the selected module, offering real-time updates and actionable insights.

<table data-view="cards"><thead><tr><th></th><th></th><th data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Travel Rule</strong></td><td>Automate compliance with global regulations.</td><td><a href="/pages/o8WCZ0LXgg0VY4pmcbMv">/pages/o8WCZ0LXgg0VY4pmcbMv</a></td></tr><tr><td><strong>Accounts Directory</strong></td><td>Manage and verify counterparties, accounts, and wallet addresses. </td><td><a href="/pages/XXOKmuMLp2w8aNuAGafo">/pages/XXOKmuMLp2w8aNuAGafo</a></td></tr></tbody></table>

***

### Top Navigation Bar

* **Search Bar:** Screen wallet addresses directly by entering them in the search bar.
* **Notification Bell:** Stay updated on critical alerts and notifications.
* **Profile Icon:** Access profile settings, security preferences, and logout options.

{% hint style="success" %}
👋 **Need help?** If you need further clarification on how to navigate the Ospree dashboard, contact our [support team](mailto:support@ospre.io) via email.
{% endhint %}


# Blockchain Analytics

The **Blockchain Analytics** module provides real-time risk assessment and transaction monitoring. It helps identify suspicious activities, screen wallet addresses, and analyze blockchain data to enhance compliance and mitigate financial crime risks.

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Risk scores</strong></td><td>Learn how to understand and use risk scores in Ospree.</td></tr><tr><td><strong>Addresses</strong></td><td>Learn how to work with addresses in Blockchain Analytics.</td></tr><tr><td><strong>Transactions</strong></td><td>Learn how to screen transactions, link an address, work with self-hosted wallets.</td></tr></tbody></table>


# Addresses

In the **Blockchain Analytics** module, an **address** represents a unique identifier on a blockchain network, used to send and receive cryptocurrency. Each address is associated with a specific wallet and serves as the destination or source of transactions on the blockchain.

<figure><img src="/files/NeHndCBDW6Lzu5caQABQ" alt=""><figcaption></figcaption></figure>

## What is an Address in Ospree Blockchain Analytics?

In Ospree’s **Blockchain Analytics** module, an **address** represents a unique identifier on a blockchain network, used to send and receive cryptocurrency. Each address is associated with a specific wallet and serves as the destination or source of transactions on the blockchain.

### How it works

* **Identification**: Every blockchain address is unique and is typically a long string of alphanumeric characters, as shown in the example above.
* **Network-specific**: Addresses are network-specific, meaning a Bitcoin address cannot be used on the Ethereum network, and vice versa. Ospree automatically detects the cryptocurrency type associated with each address.
* **Transaction tracking**: Ospree uses addresses to track transactions and analyze patterns for compliance and risk management.
* **Risk analysis**: By analyzing an address's transaction history and counterparties, Ospree assigns a [**risk score**](/dashboard/blockchain-analytics/addresses/risk-scores) to help identify potentially suspicious or high-risk activity.

### Address details displayed in Ospree

In the Blockchain Analytics module, each address is displayed with:

* **Address string**: The full blockchain address, which can be copied for further investigation or reporting.
* **Cryptocurrency type**: Displayed next to the address icon, indicating the specific blockchain network (e.g., Bitcoin, Ethereum).
* **Balance**: The total amount of cryptocurrency held at that address.
* **Risk score**: A color-coded bar that visually represents the risk level associated with the address.


# Screen an address in Ospree Blockchain Analytics

This process involves selecting the blockchain network, specifying whether the wallet is self-hosted, and choosing a provider for in-depth analysis.

### How to screen an address

{% stepper %}
{% step %}

#### Enter the address

<div align="left" data-full-width="true"><figure><img src="/files/K4n8bdcEGyFw2sZshoe3" alt=""><figcaption></figcaption></figure></div>

* In the **Blockchain Analytics** module, enter the wallet address in the **Screen a wallet address** search bar.
  {% endstep %}

{% step %}

#### Select chain

<div align="left" data-full-width="true"><figure><img src="/files/c913cL2vNCeGuinATI0W" alt=""><figcaption></figcaption></figure></div>

* Choose the appropriate blockchain network associated with the address.
* Available options include:
  * **Bitcoin**
  * **Ethereum**
  * **Polygon**
  * **Tron**
  * **Solana**
  * And other supported networks, such as **Litecoin**, **Polkadot**, **Xdc**, **Stellar**, and more.
* Click on the relevant chain to proceed.
  {% endstep %}

{% step %}

#### Is the wallet self-hosted?

* Indicate whether the wallet is self-hosted or managed by a third-party provider.
* Select **Yes** if the wallet is self-hosted (e.g., personal cold storage).
* Select **No** if the wallet is managed by a custodian or exchange.
  {% endstep %}

{% step %}

#### Select provider

* Choose a provider for the screening process.&#x20;
* Click on the desired provider to proceed.
  {% endstep %}

{% step %}

#### Start screening

<div align="left" data-full-width="true"><figure><img src="/files/yPEgUuGrcqZvfcasK5Oa" alt=""><figcaption></figcaption></figure></div>

* After selecting the chain, wallet type, and provider, the screening process begins.
* A loading screen appears with the message:\
  **"This process may take over 60 seconds, depending on the volume of data."**
* Wait for the analysis to complete. The duration depends on the blockchain network's transaction volume and data complexity.
  {% endstep %}

{% step %}

#### View results

Once screening is complete, Ospree displays detailed results, including:

* **Risk Score**: A numeric and color-coded risk level.
* **Transaction History**: Details of past transactions associated with the address.
* **Counterparty Analysis**: Risk assessment of counterparties linked to the address.
* **Behavioral Patterns**: Analysis of transaction patterns and behaviors.
  {% endstep %}
  {% endstepper %}


# Link an account


# Risk scores

Ospree’s **Blockchain Analytics** provides powerful tools to assess and manage compliance risks by analyzing wallet addresses and transactions. **Risk scores** are central to this process, helping you identify and mitigate potential threats efficiently.

### How risk scores are calculated

Ospree’s risk scoring algorithm evaluates several key factors:

* **Transaction Patterns**: Analyzes the frequency, volume, and destination of transactions. Unusual patterns can indicate illicit activity.
* **Counterparty Risk**: Assesses the risk level of counterparties involved in transactions, including connections to sanctioned or high-risk entities.
* **Wallet Reputation**: Evaluates the history of the wallet address, including past associations with darknet markets, scams, or fraud.
* **Geolocation Data**: Considers jurisdictional risks based on the origin and destination countries of transactions.
* **Behavioral Analysis**: Looks at behavioral anomalies, such as sudden spikes in transaction volume or activity.

Ospree uses advanced algorithms and blockchain intelligence to aggregate these factors into a **comprehensive risk score.**

***

### Understanding risk score levels

Ospree categorizes risk scores into three levels, providing a clear overview of compliance risk:

<figure><img src="/files/oLJrlbxWxqIYcddlZgjV" alt=""><figcaption></figcaption></figure>

* <mark style="color:green;">**Low Risk (Green)**</mark><mark style="color:green;">:</mark> Safe transaction patterns and trustworthy counterparties. No further action required.
* <mark style="color:orange;">**Medium Risk (Yellow/Orange)**</mark><mark style="color:orange;">:</mark> Potentially risky behavior or associations. Further review is recommended.
* <mark style="color:red;">**High Risk (Red)**</mark><mark style="color:red;">:</mark> High likelihood of suspicious activity or compliance violations. Immediate action is required.

The risk level is displayed using **color-coded bars** on the dashboard, enabling quick visual identification.

***

### Using risk scores in Ospree

* **Screening Wallet Addresses**: Enter wallet addresses in the **Blockchain Analytics** search bar to receive a risk score and detailed analysis.
* **Monitoring Transactions**: Continuously monitor transactions in real-time, receiving alerts when risk levels change.
* **Decision-Making**: Use risk scores to determine the need for enhanced due diligence, reporting, or transaction blocking.


# Transactions


# Screen a transaction


# Travel Rule

The Ospree **Travel Rule module** automates compliance with global regulations by securely collecting, verifying, and transmitting originator and beneficiary information for virtual asset transfers. It ensures seamless communication between VASPs, supports multiple protocols and helps mitigate financial crime risks.

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>What is the Travel Rule?</strong></td><td>Find out more about the Crypto Travel Rule established by FATF.</td><td><a href="/pages/yOiAbTsphwGJ2oxJrpLI">/pages/yOiAbTsphwGJ2oxJrpLI</a></td></tr><tr><td><strong>Start a transfer</strong></td><td>Learn how to start a Travel Rule transfer in seconds.</td><td><a href="/pages/5CC9IpIAUvA7fW7cyhJ8#start-a-transfer">/pages/5CC9IpIAUvA7fW7cyhJ8#start-a-transfer</a></td></tr><tr><td><strong>Search and filter transfers</strong></td><td>Learn how to search and filter Travel Rule transfers on the Ospree platform.</td><td><a href="/pages/5CC9IpIAUvA7fW7cyhJ8#search-and-filter-transfers">/pages/5CC9IpIAUvA7fW7cyhJ8#search-and-filter-transfers</a></td></tr><tr><td><strong>Interoperability</strong></td><td>Learn how Travel Rule interoperability works in Ospree.</td><td><a href="/pages/5CC9IpIAUvA7fW7cyhJ8#interoperability">/pages/5CC9IpIAUvA7fW7cyhJ8#interoperability</a></td></tr><tr><td><strong>Self-hosted wallets</strong></td><td>Learn how to manage self-hosted wallets in Ospree.</td><td><a href="/pages/Z0DNNfXRxbB9YJR2Jrj8">/pages/Z0DNNfXRxbB9YJR2Jrj8</a></td></tr></tbody></table>

<br>


# Start a transfer

## Start a transfer

In the **Travel Rule module,** users can execute manual Travel Rule transfers with precision and confidence.&#x20;

{% embed url="<https://youtu.be/2tZyDNb1ag4>" %}

{% stepper %}
{% step %}

### Initiate a Transfer

To begin a transfer, click on the **"Start Transfer"** button in the screen's upper-right corner. This will open a right-side drawer containing five outlined steps to guide you through the transfer process.
{% endstep %}

{% step %}

### Enter Transfer Details

* Select the specific cryptocurrency for the transaction. As you input this information, real-time updates on conversion rates for multiple fiat currencies will be displayed, allowing you to make informed decisions.
* **Transfer method:** Choose your preferred transfer method, and when you're ready, click **"Continue"** to move to the next step.
  {% endstep %}

{% step %}

### Select the sender account

* **Search and Select:** Use the search bar to find the **Sender account.** Once located, select the account and choose the appropriate sending wallet address from the available options linked to that account.
* **Review Information:** You’ll obtain an overview of the account and wallet details, including a risk score that can be addressed if necessary. If everything looks good, click **"Continue"** to proceed.
  {% endstep %}

{% step %}

### Select the recipient account

* **Search and Select:** Like the Sender selection, search for the Recipient account using the search bar. After selecting the account, choose the relevant wallet address from the available options.
* **Review Information:** An overview of the account and wallet details will be provided. If you're ready to move forward, click **"Continue".**
  {% endstep %}

{% step %}

### Associate the VASP

**VASP Selection:** Search for and select the **VASP (Virtual Asset Service Provider)** associated with this transfer. This step ensures the transfer is routed through the correct service provider and is in line with compliance requirements.
{% endstep %}

{% step %}

### Associate the transfer

ensure accuracy. You can easily edit the information directly from the drawer menu if any changes are needed. Once you’re confident that everything is correct, click **"Confirm"** to finalize the transfer.
{% endstep %}

{% step %}

### Finalize the transfer

**Review and Confirm:** Before completing the transfer, review all the details to ensure accuracy. You can easily edit the information directly from the drawer menu if any changes are needed. Once you’re confident that everything is correct, click **"Confirm"** to finalize the transfer.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
**Benefits of manual Travel Rule transfers with Ospree**\
By using Ospree for manual Travel Rule transfers, you benefit from reduced errors, lower costs, saved time, and a more efficient use of your compliance resources. For organizations looking for even greater efficiency, this manual process can be automated using the [**Ospree REST API.**](/developers/overview)
{% endhint %}

### **Tracking and managing the transfer**

* **Transfer Flow:** After confirmation, you can monitor the progress of the transfer in the Transfer Flow section, where key details and the real-time status of the transfer are displayed.
* **Transfer Details:** The Transfer Details section provides a thorough overview of all information required by the Travel Rule to complete the transfer. It also provides the option to cancel the transfer if needed.


# Search and filter transfers

## Search and filter transfers

In the **Travel Rule module,** the user can search and filter Travel Rule transfers to quickly locate specific information.

{% embed url="<https://youtu.be/fmq2Ebz18Uk>" %}

{% stepper %}
{% step %}

### Search for a transfer

To begin your search, use the **search bar** at the top of the screen. Enter the name of the transfer you're looking for, and the system will display matching results.
{% endstep %}

{% step %}

### Apply filters

To refine your search results, you can apply several filters:

* **Asset type:** Narrow down your results by selecting the specific asset involved in the transfer, such as Bitcoin, Ethereum, or Bitcoin Cash.
* **Transfer status:** Filter transfers based on their status. Options include:\
  **- Rejected:** Transfers that were not accepted.\
  **- Canceled:** Transfers that were initiated but later canceled.\
  \- **Confirmed:** Successfully completed transfers.\
  **- Initiated:** Transfers that have been started but not yet completed.\
  \- **Pending:** Transfers that are still awaiting confirmation or completion.
  {% endstep %}

{% step %}

### Sort results

For more precise results, you can also **sort** the transfers:

* **By amount:** Arrange the transfers from **highest to lowest** or **lowest to highest** based on the transfer amount.
* **By date:** Organize the transfers from **newest to oldest** or **oldest to newest** according to the transfer date.
  {% endstep %}

{% step %}
{% hint style="success" %}
**Practical example**

Let's look at how to use these filters with two practical examples:

* **Example 1:** ***Filtering by asset type and status***\
  Start by selecting **Bitcoin** as the asset type. Then, filter the results by the status **"confirmed"** to view all completed Bitcoin transfers. This will display a list of all confirmed Travel Rule transfers involving Bitcoin.
* **Example 2:** ***Filtering by status and sorting by date***\
  In this scenario, filter by the status **"canceled"** and then sort the results by date, from **newest to oldest.** This will show all canceled Travel Rule transfers arranged with the most recent at the top.
  {% endhint %}
  {% endstep %}

{% step %}

### Review results

Once you’ve applied your filters and sorting options, the results will be presented in a clear, organized table format. This layout makes it easy to identify the specific transfers relevant to your search.
{% endstep %}
{% endstepper %}


# Interoperability

One of the greatest challenges in complying with the Travel Rule for VASP-to-VASP transactions is ensuring interoperability across various protocols. As businesses and financial institutions adopt different Travel Rule solutions, the ability to exchange information seamlessly across these platforms becomes essential for efficient and secure transactions.

## **Ospree-to-Ospree Transfer**

When an Ospree client initiates a transfer to another Ospree client, the platform will default to using the Ospree Flow unless the client specifies otherwise.

<figure><img src="/files/6m5OtA7wSN9S66o7MYI9" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Note: Ospree is actively expanding support for additional Travel Rule protocol. Some integrations are already available, and others are on the roadmap. For the latest updates or specific requests, please contact <support@ospree.io>.
{% endhint %}

## **Multi-Protocol Transfer**

When an Ospree client sends or receives a transfer from a non-Ospree client using a travel rule solution connected through a shared protocol, the platform automatically selects that protocol. If multiple protocols are available, and unless the client specifies otherwise, the platform will default to the fastest, most cost-effective, and highly compatible option.

<figure><img src="/files/EKQa5UNNeZRa03ytxbNc" alt=""><figcaption></figcaption></figure>


# Self-hosted wallets

A Self-Hosted Wallet (also known as a non-custodial wallet) is a cryptocurrency wallet where the user fully controls the private keys, ensuring direct ownership and responsibility over their digital assets. Unlike custodial wallets managed by exchanges or third-party providers, self-hosted wallets grant users full autonomy, enhancing privacy and security.

***

## Ospree’s Approach to Managing Self-Hosted Wallets

Ospree provides a structured and efficient process for managing self-hosted wallets, improving traceability, security, and operational efficiency while maintaining a seamless user experience:

{% stepper %}
{% step %}

### **User-Submitted Wallet Addresses**

Customers provide their self-hosted wallet addresses for registration.
{% endstep %}

{% step %}

### **Wallet Labeling**

Once verified, the wallet is tagged as “self-hosted” within the system, ensuring it is easily identifiable for future monitoring and reporting.
{% endstep %}

{% step %}

### **Risk Screening**

Before being fully linked, each wallet undergoes a risk assessment to check for prior indicators of illicit activities, such as connections to sanctioned entities or suspicious transactions.
{% endstep %}

{% step %}

### **Identity Linkage**

Verified self-hosted wallets are securely associated with the user’s profile, enabling full traceability of transactions while maintaining transparency for compliance purposes.
{% endstep %}

{% step %}

### **Recognition**

Once a wallet is registered as self-hosted, future deposits and withdrawals can be identified and tracked.
{% endstep %}
{% endstepper %}


# Accounts Directory

The **Accounts Directory** module enables businesses to manage and verify counterparties, accounts, and wallet addresses efficiently. It helps streamline Travel Rule compliance by maintaining a structured record of Virtual Asset Service Providers (VASPs), beneficiaries, and associated wallet details.

## Accounts

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Create an account</strong></td><td>Discover how to set up a new account.</td><td><a href="/pages/hexO2iEhyEFYI8j9cy1l">/pages/hexO2iEhyEFYI8j9cy1l</a></td></tr><tr><td><strong>Edit an account</strong></td><td>Manage and modify account details.</td><td><a href="/pages/5ucJ5Lwczu7OUoNuwQw7">/pages/5ucJ5Lwczu7OUoNuwQw7</a></td></tr></tbody></table>

## Recipients

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Create a recipient</strong></td><td>Add a new recipient with these steps.</td><td><a href="/pages/Vf7StoPU01loQGRO9HRs">/pages/Vf7StoPU01loQGRO9HRs</a></td></tr><tr><td><strong>Edit a recipient</strong></td><td>Manage and modify recipient details.</td><td></td></tr></tbody></table>

## Wallets

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Add a new wallet</strong></td><td>Learn how to add a new wallet to an address or recipient.</td><td><a href="/pages/6oy49fZ2Tz2N6AHdHSyK">/pages/6oy49fZ2Tz2N6AHdHSyK</a></td></tr></tbody></table>

## VASPs

<table data-view="cards"><thead><tr><th></th><th></th></tr></thead><tbody><tr><td><strong>Search and filter VASPs</strong></td><td>Learn how to search for a VASP in the database.</td></tr><tr><td><strong>Request a VASP</strong></td><td>Learn how to request a VASP directly from the Ospree dashboard.</td></tr></tbody></table>


# Create an account

In Ospree’s **Accounts Directory**, you can easily create new individual or business accounts. Follow the steps below to create an individual account and input the required information.

***

## How to add an account

{% stepper %}
{% step %}

### Navigate to Accounts Directory

* In the **Ospree Dashboard**, select **Directory** from the left navigation panel.
* In the **Accounts** tab, click on the **Add an Account** button located at the **top right** of the screen.
  {% endstep %}

{% step %}

### Choose account type

Select **Individual Account or Business Account** to create a personal user profile.
{% endstep %}

{% step %}

### Fill the form

Depending on the selected account-type you will either be directed to the **Create Individual Account or Create Business Account** form, where you need to enter the following details:

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Account ID</strong></td><td valign="top">A unique identifier for the account (e.g., ID0001).</td></tr><tr><td valign="top"><strong>Email</strong></td><td valign="top">Enter the individual's email address for communication and notifications.</td></tr><tr><td valign="top"><strong>First Name</strong>:</td><td valign="top">The individual's given name.</td></tr><tr><td valign="top"><strong>Middle Name</strong></td><td valign="top"> (optional).</td></tr><tr><td valign="top"><strong>Last Name</strong></td><td valign="top">The individual's.</td></tr><tr><td valign="top"><strong>Birthdate</strong></td><td valign="top">Date of birth in the format <code>MM-YYYY-DD</code>.</td></tr><tr><td valign="top"><strong>Place of Birth</strong></td><td valign="top">City and country where the individual was born.</td></tr><tr><td valign="top"><strong>Nationality</strong></td><td valign="top">The individual's citizenship.</td></tr></tbody></table>

***

Ospree offers two options for entering address details:

1. **Structured Address (Preferred)**
   * **Street Number**
   * **Street Name**
   * **Building Name** (if applicable)
   * **Floor** and **Room** (if applicable)
   * **Department** or **Postbox** (if applicable)
   * **City Location**: Specific area within the city.
   * **City**
   * **Region** or **District**
   * **Zipcode**
   * **Country**
2. **Free Form Address**

   * If structured address is not available, use **Address Line** for a single-line entry of the complete address.

To comply with KYC requirements, provide the following national ID details:

* **National ID Number**: The unique ID number.
* **National ID Country Issuer**: The country that issued the national ID.
* **National ID Registration Authority**: The authority responsible for issuing the ID.
  {% endstep %}

{% step %}

### Final step: create the account

* Once all fields are completed, click on the **Create Individual/Business Account** button.
* The account will be saved in the **Accounts Directory** and made available for compliance monitoring and management.
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}
Use **Structured Address** for better accuracy and compliance with global AML requirements. Your new individual account is now active and ready for compliance checks and monitoring in Ospree!
{% endhint %}


# Edit an account

In Ospree’s **Accounts Directory**, you can easily edit existing accounts to update personal details, address information, national ID, and compliance-related fields.

***

## How to edit an account

{% stepper %}
{% step %}

### Navigate to Accounts Directory

* In the **Ospree Dashboard**, select **Directory** from the left navigation panel.
* In the **Accounts** tab, locate and click on the account you want to edit.
  {% endstep %}

{% step %}

### Access accounts overview

* You will be directed to the **Account Overview** page, which provides a summary of the account details.
* Click on the **Account Details** tab on the **left side** of the overview section.
  {% endstep %}

{% step %}

### Edit account details

* In the **Account Details** tab, click on the **Edit** button located in the **top right corner**.
* You will now be able to update personal information, address information, national ID information, and risk and verification information.
  {% endstep %}

{% step %}

### Save changes

* After making the necessary edits, click on the **Save** button to update the account details.
* The changes will be reflected in the **Accounts Directory** and used for compliance monitoring and reporting.
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}
Review and update risk and verification fields regularly to ensure compliance with AML and CTF regulations.
{% endhint %}


# Create a recipient

In Ospree’s **Accounts Directory**, you can add new recipients for compliance monitoring and transaction tracking. This is particularly useful for managing counterparties and ensuring regulatory compliance. Follow the steps below to create a new recipient profile.

***

## How to add a recipient

{% stepper %}
{% step %}

### Navigate to Accounts Directory

* In the **Ospree Dashboard**, select **Directory** from the left navigation panel.
* In the **Recipients** tab, click on the **Add Recipient** button located at the **top right** of the screen.
  {% endstep %}

{% step %}

### Choose account type

Select **Individual Recipient or Business Recipient** to create a personal user profile.
{% endstep %}

{% step %}

### Fill the form

Depending on the selected account-type you will either be directed to the **Create Individual Recipient or Create Business Recipient** form, where you need to enter the following details:

<table data-header-hidden><thead><tr><th valign="top">Fields</th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><strong>Account ID</strong></td><td valign="top">A unique identifier for the recipient (e.g., REC0001).</td></tr><tr><td valign="top"><strong>Email</strong></td><td valign="top">Enter the individual's email address for communication and notifications.</td></tr><tr><td valign="top"><strong>First Name</strong>:</td><td valign="top">The individual's given name.</td></tr><tr><td valign="top"><strong>Middle Name</strong></td><td valign="top"> (optional).</td></tr><tr><td valign="top"><strong>Last Name</strong></td><td valign="top">The individual's.</td></tr><tr><td valign="top"><strong>Birthdate</strong></td><td valign="top">Date of birth in the format <code>MM-YYYY-DD</code>.</td></tr><tr><td valign="top"><strong>Place of Birth</strong></td><td valign="top">City and country where the individual was born.</td></tr><tr><td valign="top"><strong>Nationality</strong></td><td valign="top">The individual's citizenship.</td></tr></tbody></table>

***

Ospree offers two options for entering address details:

1. **Structured Address (Preferred)**
   * **Street Number**
   * **Street Name**
   * **Building Name** (if applicable)
   * **Floor** and **Room** (if applicable)
   * **Department** or **Postbox** (if applicable)
   * **City Location**: Specific area within the city.
   * **City**
   * **Region** or **District**
   * **Zipcode**
   * **Country**
2. **Free Form Address**

   * If structured address is not available, use **Address Line** for a single-line entry of the complete address.

To comply with KYC requirements, provide the following national ID details:

* **National ID Number**: The unique ID number.
* **National ID Country Issuer**: The country that issued the national ID.
* **National ID Registration Authority**: The authority responsible for issuing the ID.
  {% endstep %}

{% step %}

### Final step: create the recipient

* Once all fields are completed, click on the **Create Individual/Business Recipient** button.
* The account will be saved in the **Accounts Directory** and made available for compliance monitoring and management.
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}
Use **Structured Address** for better accuracy and compliance with global AML requirements. Your new individual account is now active and ready for compliance checks and monitoring in Ospree!
{% endhint %}


# Edit a recipient

In Ospree’s **Accounts Directory**, you can easily edit existing accounts to update personal details, address information, national ID, and compliance-related fields.

***

## How to edit a recipient

{% stepper %}
{% step %}

### Navigate to Accounts Directory

* In the **Ospree Dashboard**, select **Directory** from the left navigation panel.
* Switch to the **Recipients** tab.
* Locate and click on the recipient you want to edit.
  {% endstep %}

{% step %}

### Access recipient overview

* You will be directed to the **Recipient Overview** page, which provides a summary of the recipient’s details.
* Click on the **Recipient Details** tab on the **left side** of the overview section.
  {% endstep %}

{% step %}

### Edit recipient details

* In the **Recipient Details** tab, click on the **Edit** button located in the **top right corner**.
* You will now be able to update personal information, address information, national ID information, and risk and verification information.
  {% endstep %}

{% step %}

### Save changes

* After making the necessary edits, click on the **Save** button to update the recipient’s details.
* The changes will be reflected in the **Recipients** tab and used for compliance monitoring and reporting.
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}
Review and update risk and verification fields regularly to ensure compliance with AML and CTF regulations.
{% endhint %}


# Add a new wallet

In the **Accounts Directory**, you can add a wallet to **Addresses** or **Recipients** for enhanced tracking, compliance monitoring, and risk assessment. This ensures that all wallets associated with your counterparties are properly categorized and screened for compliance risks.

***

## How to add a wallet

{% stepper %}
{% step %}

### Navigate to the Accounts Directory

* In the **Ospree Dashboard**, go to the **Accounts Directory** section.
* Select either the **Accounts** or **Recipients** tab, depending on where you want to add the wallet.
  {% endstep %}

{% step %}

### Click "Add New Wallet"

* Locate the **“Add a New Wallet”** button in the **bottom-right corner** of the screen.
* Click the button to open the wallet entry form.
  {% endstep %}

{% step %}

### Enter wallet details

* **Paste the wallet hash**: Enter the unique wallet address in the search bar.
* **Select the blockchain**: Choose the correct **blockchain network** associated with the wallet. Supported chains include:
  * **Bitcoin**
  * **Ethereum**
  * **Polygon**
  * **Tron**
  * **Solana**
  * And more
    {% endstep %}

{% step %}

### Configure additional settings

* **Self-Hosted Wallet?**: Indicate if the wallet is self-hosted or managed by a third party. (Default: "No")
* **Scan for Risk?**: Decide if a risk screening on the wallet should be performed immediately.
* **Select a Screening Provider**: Choose a provider for compliance checks.&#x20;
* The system will begin processing the wallet data, and a loading screen will appear with the message: **"This process may take over 60 seconds, depending on the volume of data."**
* Once completed, the wallet will be added to the **Accounts Directory**, and any associated risk indicators will be displayed.
  {% endstep %}
  {% endstepper %}

{% hint style="success" %}
Enable risk scanning during the wallet addition process to immediately identify potential compliance concerns before any transactions occur. By adding wallets to Ospree, you ensure complete oversight and compliance across all cryptocurrency transactions.&#x20;
{% endhint %}


# VASPs

The **Ospree VASP database** is a encapsulated in a comprehensive **Accounts Directory** of verified Virtual Asset Service Providers (VASPs). It enables businesses to search, identify, and assess counterparties for compliance, ensuring secure and compliant virtual asset transfers under Travel Rule regulations.

<table data-column-title-hidden data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Search and filter VASPs</strong></td><td>Learn how to search for a VASP in the database.</td><td><a href="/pages/OykIhUY9CUmNjCxNwd8E">/pages/OykIhUY9CUmNjCxNwd8E</a></td></tr><tr><td><strong>Request a VASP</strong></td><td>Learn how to request a VASP directly from the Ospree dashboard.</td><td><a href="/pages/eSwrCLoNHa804hBeP1eD">/pages/eSwrCLoNHa804hBeP1eD</a></td></tr></tbody></table>


# Search and filter

In the **Accounts Directory**, you can quickly search for and filter Virtual Asset Service Providers (VASPs) to streamline compliance monitoring and counterparty management.

***

## Searching for a VASP

{% stepper %}
{% step %}

### Navigate to the Accounts Directory

* In the **Ospree Dashboard**, go to the **Accounts Directory** section.
  {% endstep %}

{% step %}

### **Use the search bar**

* In the **search bar**, enter the **VASP ID** or **name** to locate a specific entity.
* Results will update dynamically as you type.
  {% endstep %}

{% step %}

### Filtering VASPs

While searching, you can refine your results by applying filters:

* **By type**
  * **All**
  * **Individual** (for personal accounts)
  * **Entity** (for business accounts or institutions)
* **By status**
  * **All**
  * **Inactive**
  * **On hold**
  * **Dormant**
* **Sort by**
  * **Newest** (most recently added)
  * **Oldest** (earliest added)
    {% endstep %}
    {% endstepper %}

{% hint style="success" %}
Use the **status filter** to quickly locate VASPs requiring follow-up or additional review. By using Ospree’s search and filtering tools, you can efficiently manage VASP records and maintain a clear oversight of compliance status.
{% endhint %}


# Request a VASP

Ospree’s **VASP-to-VASP Flow** solves the [**Sunrise Issue**](/learn/sunrise-issue) by standardizing the onboarding and activation process, enabling compliant information exchange globally, regardless of jurisdiction. This flow streamlines counterparty activation and ensures full Travel Rule compliance.

***

### How the VASP-to-VASP flow works

{% stepper %}
{% step %}

### Request counterparty activation

Easily invite a counterparty VASP to join Ospree:

* In the **Accounts Directory** module, click on **VASPs tab**.
* Then, click **Request VASP button** on the right to initiate the activation process.
* Enter the counterparty’s **VASP email.**

Ospree automatically handles the invitation, reducing manual onboarding tasks and ensuring compliance from the start.

<figure><img src="/files/LsG9lCO5oGoTl100TPOY" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Automated onboarding flow

Once the invitation is sent, Ospree manages the entire onboarding process:

* The counterparty VASP receives an **automated email invitation** with a link to sign up and register on Ospree.
* They are guided through a step-by-step registration process that collects the necessary compliance information for the due diligence process.
  {% endstep %}

{% step %}

### Review & approval

Ospree conducts a thorough review of the counterparty’s registration details to support compliance. Once the review is complete and the VASP is approved, it becomes available for companies to conduct their own due diligence process:

* **Approval**: Ospree grants the counterparty access to the **Travel Rule module**.
* **Rejection**: The application is flagged for further review or rejected. This step ensures that only verified and compliant VASPs are onboarded.

<figure><img src="/files/hooz8xjbRyHaoNEvbb5m" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}

### Real-time compliance notifications

Once the counterparty is approved and onboarded:

* You receive a **Real-Time Notification** confirming that your counterparty is now **active** and ready to securely exchange Travel Rule data.
* Ospree automatically updates the **VASP Directory**, listing the counterparty as an approved participant.
* You can now initiate secure information exchanges with the newly activated counterparty, ensuring full compliance with Travel Rule requirements.
  {% endstep %}
  {% endstepper %}

<figure><img src="/files/auxEJaXcfJsjaINdC0ar" alt=""><figcaption></figcaption></figure>


# Reporting Hub

The **Reporting Hub** provides detailed reports on Travel Rule compliance and blockchain analytics. Users can customize their reports by choosing data types and setting a date range to ensure transparency and precision.


# Blockchain Analytics report

{% embed url="<https://youtu.be/v1CecIByLrw>" %}

{% stepper %}
{% step %}

### Access Blockchain Analytics

Navigate to the [Blockchain Analytics](/developers/blockchain-analytics) section by clicking on it in the left-hand navigation panel. This section serves as the starting point for generating comprehensive reports tailored to your needs.
{% endstep %}

{% step %}

### Select a Wallet

Select the wallet for which you want to generate a report. Upon selection, a dropdown menu will appear, displaying all relevant data linked to that wallet. This feature ensures that you have access to all necessary information before creating your report.
{% endstep %}

{% step %}

### Generate a Report

After reviewing the wallet information, click the **Generate Report** button in the bottom-left corner of the screen. This action will prompt the report generation process.

* **Choosing Data Types:** Select the specific data types you want to include in the report.
* **Setting Date Range:** Specify the date range to narrow down the report to the exact period you need.
  {% endstep %}

{% step %}

### Generate Report

When all selections are made, click on **Request** to generate the report.
{% endstep %}

{% step %}

### View and Download Report

To access your generated reports, go to the **Reports section** by clicking on it in the left-hand panel. Here, you’ll see a list of all your reports, ready for viewing and downloading. To download a specific report:

* Click on **Download** next to the desired report.
* Select your preferred format—either **CSV** or **JSON**—from the dropdown menu. Your report will begin downloading immediately
  {% endstep %}
  {% endstepper %}


# Travel Rule report


# Overview

This section serves as a comprehensive guide to facilitate the integration and usage of our API. Whether you’re integrating for the first time or enhancing an existing setup, this documentation is designed to help you get up and running quickly.\
\
Our API reference is organized into modules. A module in the Ospree API is a self-contained functional component that groups related endpoints and operations, such as Travel Rule, Blockchain Analytics, or Directory. Ospree’s API architecture is built as an adaptable “Lego system,” enabling modular integration to accommodate the specific needs of your business as it scales.\
\
Each module includes:

1. **Data Representations:** Clear descriptions of the data structures associated with each resource type, helping you understand what data you can expect and how to format your requests.
2. **Methods:** Detailed explanations of the methods available for each resource type, including HTTP methods (GET, POST, PUT, DELETE) and the corresponding actions they perform.

<table data-view="cards"><thead><tr><th></th><th></th><th data-type="content-ref"></th><th data-hidden data-card-cover data-type="files"></th></tr></thead><tbody><tr><td><strong>Travel Rule</strong></td><td>Explore Travel Rule module endpoints here.</td><td><a href="/pages/ESUTRWDnd9fmCRZD6ylK">/pages/ESUTRWDnd9fmCRZD6ylK</a></td><td><a href="/files/73NYn48rrhVBxjDzsZW5">/files/73NYn48rrhVBxjDzsZW5</a></td></tr><tr><td><strong>Account Directory</strong></td><td>Discover Account Directory API endpoints.</td><td><a href="/pages/DBMoevVWCfhB1Ucy73qh">/pages/DBMoevVWCfhB1Ucy73qh</a></td><td><a href="/files/mGj0vKnrYIwnaw43ZmV0">/files/mGj0vKnrYIwnaw43ZmV0</a></td></tr><tr><td><strong>Blockchain Analytics</strong></td><td>Access Blockchain Analytics module endpoints.</td><td><a href="/pages/t0YL25WPjUwRfoyTWe8n">/pages/t0YL25WPjUwRfoyTWe8n</a></td><td><a href="/files/zWxUyLXcvJc5aSCiQMj0">/files/zWxUyLXcvJc5aSCiQMj0</a></td></tr></tbody></table>

***

You can use our API in a sandbox environments to refine your integration before going live in production. This approach allows you to experiment, troubleshoot, and ensure everything functions as expected without affecting your live data or operations.\
\
**BASE URL SANDBOX:** <https://sandbox.ospree.io\\>
**BASE URL PRODUCTION:** <https://api.ospree.io\\>
\
If you have questions, you can contact the development team at[ support@ospree.io](mailto:support@ospree.io)<br>


# API integration flows

Sending Flow

This section helps you determine how incoming and outgoing transfers should be handled and how to implement the corresponding workflows using Ospree.

Start with the [Routing Guide](https://docs.ospree.io/developers/api-integration-flows/routing-guide). Select the Outgoing Flow or Incoming Flow, begin at the root node, and follow each Yes or No path until you reach an outcome. Each outcome identifies the appropriate operational action and, where applicable, directs you to the relevant integration flow or API endpoint.

The integration flows provide practical implementation examples for common scenarios, including VASP-to-VASP transfers and transfers involving self-hosted wallets.

The routing flows and implementation examples serve as reference models that you can adapt to your business processes, technical architecture, and compliance procedures. Travel Rule thresholds, wallet verification requirements, information retrieval methods, and transfer controls should be configured according to the applicable jurisdiction and your organization’s internal compliance framework.

***

* [VASP-to-VASP Withdrawal](#vasp-to-vasp-withdrawal)
* [VASP-to-VASP Deposit](#vasp-to-vasp-deposit)
* [Self-Hosted Wallet Withdrawal](#self-hosted-wallet-withdrawal)
* [Self-Hosted Wallet Deposit](#self-hosted-wallet-deposit)

***

* [VASP-to-VASP Withdrawal](#vasp-to-vasp-withdrawal-with-intermediary) (with intermediary)
* [VASP-to-VASP Withdrawal](#vasp-to-vasp-withdrawal-with-intermediary-and-pre-populate-customers-information) (with intermediary and pre-populate customers information)

***

## VASP-to-VASP Withdrawal

This flow outlines the process for initiating a Travel Rule crypto asset transfer from Virtual Asset Service Provider (VASP) A to VASP B. It includes the key steps required to collect and transmit originator and beneficiary information in line with applicable regulatory expectations.&#x20;

<figure><img src="/files/qtyWjqcuBOdtbitlJ0zT" alt=""><figcaption></figcaption></figure>

* **Step 1:** The user initiates a withdrawal request .
* **Step 2:** In accordance with the Travel Rule, VASP A must share its customer information with VASP B—similar to the information-sharing process used in traditional banking. This includes details about both the originator and the beneficiary.\
  \
  To fulfill this requirement, VASP A uses the [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) endpoint to initiate a Travel Rule transfer. VASP A has two options when populating the transfer request:
  * Include full details of the originator and beneficiary directly within the [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) request body, or
  * Reference previously created records using the following parameters (See Steps 3 to 4):
    * <mark style="color:orange;">`originator_account_reference_id`</mark>
    * <mark style="color:orange;">`beneficiary_account_reference_id`</mark>

{% hint style="info" %}
**Steps 3 to 4 – How to Create Accounts**<br>

* **Step 3: Create Originator Account** — Use the [/api/v2/directory/accounts](/developers/accounts-directory/create-account) endpoint to create a customer account representing the originator (sender). Include the required Travel Rule information such as name, wallet address, and residential or business address. Use the <mark style="color:orange;">`reference_id`</mark> returned from this request as the <mark style="color:orange;">`originator_account_reference_id`</mark> in the Create Transfer query.

* **Step 4: Create a Beneficiary Account** — Repeat the account creation process using the [/api/v2/directory/accounts](/developers/accounts-directory/create-account) endpoint to create an account for the beneficiary (receiver). At a minimum, provide the beneficiary’s name and wallet address. Use the <mark style="color:orange;">`reference_id`</mark> from this request as the <mark style="color:orange;">`beneficiary_account_reference_id`</mark> in the Create Transfer query.<br>
  {% endhint %}

* **Step 5:** VASP A initiates the Travel Rule transfer via Ospree platform.

* **Step 6:** Beneficiary VASP B validates the transfer details.

* **Step 7:** Beneficiary VASP B responds to the transfer inquiry with either an approval or rejection.

* **Step 8:** Ospree notifies VASP A of VASP B’s decision via a [webhook](/developers/webhooks).

* **Step 9:** If the transfer is approved by Beneficiary VASP B, Originating VASP A executes the crypto asset transaction to the beneficiary address.

* **Step 10:** Originating VASP A updates the transfer record with the transaction hash. <br>

## VASP-to-VASP Deposit

This flow outlines the steps involved when a VASP receives a crypto asset transfer initiated by another VASP. It includes how incoming transactions are detected, evaluated against compliance thresholds, and verified in accordance with Travel Rule requirements.

<figure><img src="/files/vCsgCn78zku3ZLm5OfT2" alt=""><figcaption></figcaption></figure>

* **Step 1:** VASP B initiates a Travel Rule transfer request to VASP A.
* **Step 2:** When an incoming transfer is detected, Ospree’s [webhook](/developers/webhooks) sends a notification to VASP A.
* Step 3: VASP A inspects the transfer details and compares the transaction amount against a pre-set threshold rule based on local regulations.

  * (1) If the transaction exceeds the threshold: Verify whether Travel Rule data from the counterparty entity is included before processing the transfer.
    * If Travel Rule data is missing or does not match VASP A’s records, flag or block the incoming deposit.
    * If Travel Rule data is complete, proceed to the next standard compliance verification step, as defined in internal policies.

  * (2) If the transaction is within the allowed limit: The transfer proceeds without additional Travel Rule-related checks and moves to the next standard compliance verification step, as defined in internal policies.
* **Step 4:** VASP A [approves or reject](/developers/travel-rule/api-endpoints/action-transfer) the transfer.
* **Step 5:** Ospree notifies VASP B of VASP A’s decision.
* **Step 6:** If the transfer is approved by VASP A (the beneficiary), VASP B (the originator) executes the crypto asset transaction to the beneficiary address.

## Self-Hosted Wallet Withdrawal

This flow outlines the process for managing crypto asset withdrawals to self-hosted wallets owned by VASP A’s customers. It includes steps for collecting user attestations and gathering relevant information to support internal compliance processes, including Travel Rule data collection when applicable.

<figure><img src="/files/RxwIHERQXpYPTgTWuEDC" alt=""><figcaption></figcaption></figure>

* **Step 1:** The user initiates a withdrawal request and enters a wallet address, indicating that it is self-hosted.
* **Step 2:** If the wallet address has not been previously verified, VASP A requests a [Verify Address Ownership](/developers/blockchain-analytics/verify-address-control) link from Ospree.
* **Step 3:** Ospree returns a secure, shareable link for the user to verify ownership of the specified address.
* **Step 4:** VASP A sends the verification link to the user and requests an ownership attestation.
* **Step 5:** The user signs the attestation to prove ownership.
* **Step 6:** Once verified, the wallet address is labeled as self-hosted in the Ospree system, and a [webhook notification](/developers/webhooks/webhook-events) is triggered to confirm successful address verification.
* **Step 7:** VASP A sends the crypto funds to the self-hosted address.

{% code title="VASP to Self-hosted" %}

```json
// Sample request

{
  "amount": 4.5, // Amount in the native asset (e.g., BTC)
  "dti": "4H95J0R2X", // DTI code representing Bitcoin
  "protocol": "flow", // Travel rule protocol used for the message transmission
  "reference_id": "transfer-0232434", // Unique reference ID for this transfer
  "originator_address": "3M219KR5vEneNb47ewrPfWyb5jQ2DjxRP6", // Wallet hosted by Originator VASP A
  "originator_address_is_self_hosted": false, // Indicates the sender wallet is hosted by the VASP
  "beneficiary_address": "bc1qa5wkgaew2dkv56kfvj49j0av5nml45x9ek9hz6", // Recipient wallet, self-hosted by the customer
  "beneficiary_address_is_self_hosted": true, // Indicates the beneficiary address is self-hosted
  "originator_account_reference_id": "random-ref-id-108", // Reference ID of the customer account (sender)
  "beneficiary_account_reference_id": "random-ref-id-108" // Same customer account acting as recipient
}
```

{% endcode %}

* **Step 8:** VASP A uses the [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) endpoint to create a Travel Rule transfer record for compliance and audit purposes.

## Self-Hosted Wallet Deposit

This flow outlines the process for handling incoming crypto asset deposits from a customer’s self-hosted wallet. It includes steps for collecting user attestations, verifying whether the wallet has already been labeled as self-hosted, and gathering the necessary data to support the creation of a Travel Rule transfer record, when applicable.

<figure><img src="/files/pQZwfRVaM9aNbLzX5fqZ" alt=""><figcaption></figcaption></figure>

* **Step 1:** The user declares a self-hosted wallet address from which they intend to send funds to VASP A.
* **Step 2:** VASP A requests a [Verify Address Ownership](/developers/blockchain-analytics/verify-address-control) link from Ospree.
* **Step 3:** Ospree returns a secure, shareable link for the user to verify ownership of the specified address.
* **Step 4:** VASP A sends the link to the user and requests an ownership attestation.
* **Step 5:** The user signs the attestation to verify ownership.
* **Step 6:** Once verified, the wallet address is labeled as self-hosted in the Ospree system, and a [webhook notification](/developers/webhooks/webhook-events) is triggered to confirm successful address verification.
* **Step 7:** The user sends crypto funds from the verified self-hosted address to VASP A.

{% code title="Self-hosted to VASP" %}

```json
// Sample request

{
  "amount": 4.5, // Amount in the native asset (e.g., BTC)
  "dti": "4H95J0R2X", // DTI code representing Bitcoin
  "protocol": "flow", // Travel rule protocol used for the message transmission
  "reference_id": "transfer-0232434", // Unique reference ID for this transfer
  "originator_address": "bc1qa5wkgaew2dkv56kfvj49j0av5nml45x9ek9hz6",  // Originator wallet, self-hosted by the customer
  "originator_address_is_self_hosted": true, // Indicates the originator address is self-hosted
  "beneficiary_address": "3M219KR5vEneNb47ewrPfWyb5jQ2DjxRP6", // Wallet hosted by Originator VASP A
  "beneficiary_address_is_self_hosted": false, // Indicates the beneficiary wallet is hosted by the VASP A
  "originator_account_reference_id": "random-ref-id-108", // Reference ID of the customer account (sender)
  "beneficiary_account_reference_id": "random-ref-id-108" // Same customer account acting as recipient
}
```

{% endcode %}

* **Step 8:** VASP A recognizes the pre-verified address and uses the [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) endpoint to create a Travel Rule transfer record for compliance and audit purposes.

## VASP-to-VASP Withdrawal (# with intermediary)

This section outlines the flow and requirements for executing a VASP-to-VASP withdrawal that involves an intermediary party. This scenario typically occurs when a transaction passes through a third-party platform or custody service before reaching the final beneficiary VASP. Understanding this flow is essential for maintaining Travel Rule compliance, ensuring accurate data transmission, and minimizing delays in cross-jurisdictional transfers.

{% hint style="info" %}
Note: In this flow, the intermediary refers to an infrastructure or service provider that a VASP relies on to host or facilitate the transfer of crypto assets on its behalf. This can include custody solutions, payment companies, OTC desks, asset managers, and other similar entities.
{% endhint %}

<figure><img src="/files/E7gnUoMhWClBAQPsoPo9" alt=""><figcaption></figcaption></figure>

* **Step 1:** The user initiates a withdrawal request
* **Step 2:** The VASP A initiates a withdrawal request
* **Step 3:** The Service Provider starts a Travel Rule using [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) &#x20;
* **Step 4:** Create an account for the originator if it does not already exist.
* **Step 5:** Create an account for the beneficiary if it does not already exist.
* **Step 6:** Service Provider initiates the Travel Rule transfer via the Ospree platform.
* **Step 7:** Beneficiary VASP B validates the Travel Rule transfer details.
* **Step 8:** Beneficiary VASP B responds to the transfer inquiry with either an approval or rejection.
* **Step 9:** Ospree notifies Service Provider of VASP B’s decision via a [webhook](/developers/webhooks).
* **Step 10:** If the transfer is approved by Beneficiary VASP B, Originating Service Provider executes the crypto asset transaction to the beneficiary address.
* **Step 11:** Originating Services Provider updates the transfer record with the transaction hash.

## VASP-to-VASP Withdrawal (# with intermediary and pre-populate customers information)

This section describes how to execute a VASP-to-VASP withdrawal that involves an intermediary and utilizes pre-populated customer account information. By leveraging the <mark style="color:orange;">originator\_account\_reference\_id</mark> and <mark style="color:orange;">beneficiary\_account\_reference\_id</mark>, you can streamline the transfer process while maintaining compliance. These reference IDs serve as persistent identifiers that link users to previously created accounts, allowing the system to automatically associate future transfers with the correct parties, without resubmitting full personal details each time. This approach reduces redundancy, improves efficiency, and ensures consistency across Travel Rule transactions.

{% hint style="info" %}
Note: In this flow, the intermediary refers to an infrastructure or service provider that a VASP relies on to host or facilitate the transfer of crypto assets on its behalf. This can include custody solutions, payment companies, OTC desks, asset managers, and other similar entities.
{% endhint %}

<figure><img src="/files/sXBudNp4sc3Qo8AZd0T5" alt=""><figcaption></figcaption></figure>

* **Step 1:** VASP A pre-populates customer and beneficiary information using Originator Account and Beneficiary Account.
* **Step 2:** Ospree creates an account for the originator if it does not already exist.
* **Step 3:** Ospree creates an account for the beneficiary if it does not already exist.

{% hint style="info" %}
Create a Originator Account— Use the [/api/v2/directory/accounts](https://docs.ospree.io/ospree-api/accounts-directory/create-account) endpoint to create a customer account representing the originator (sender). Include the required Travel Rule information such as name, wallet address, and residential or business address. Use the <mark style="color:orange;">reference\_id</mark> returned from this request as the <mark style="color:orange;">originator\_account\_reference\_id</mark> in the Create Transfer query.<br>

Create a Beneficiary Account— Repeat the account creation process using the [/api/v2/directory/accounts](https://docs.ospree.io/ospree-api/accounts-directory/create-account) endpoint to create an account for the beneficiary (receiver). At a minimum, provide the beneficiary’s name and wallet address. Use the <mark style="color:orange;">reference\_id</mark> from this request as the <mark style="color:orange;">beneficiary\_account\_reference\_id</mark> in the Create Transfer query.
{% endhint %}

* **Step 4:** The user initiates a withdrawal request.
* **Step 5:** VASP A initiates a withdrawal request.
* **Step 6:** The Service Provider starts a Travel Rule  using [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer)   by simply passing the reference IDs.
* **Step 7:** Service Provider initiates the Travel Rule transfer via the Ospree platform.
* **Step 8:** Beneficiary VASP B validates the Travel Rule transfer details.
* **Step 9:** Beneficiary VASP B responds to the transfer inquiry with either an approval or rejection.
* **Step 10:** Ospree notifies Service Provider of VASP B’s decision via a [webhook](/developers/webhooks).
* **Step 11:** If the transfer is approved by Beneficiary VASP B, Originating Service Provider executes the crypto asset transaction to the beneficiary address.
* **Step 12:** Service Provider updates the transfer record with the transaction hash.


# Authentication

To access the Ospree API, contact our Sales Team at <sales@ospree.io>. They will guide you through the onboarding process, including reviewing and agreeing to our terms and conditions. After onboarding, you'll receive a live access token, which enables all Ospree API features. We use bearer tokens for secure API authentication, ensuring only authorized users access

***

We prioritize security and expect our users to do the same. Proper management of your bearer tokens is crucial for maintaining secure interactions with the Ospree platform. If you have questions or need help managing your tokens, contact our support team.

All API requests must include a valid bearer token in the authorization header. Requests without proper authentication will be rejected, ensuring only authorized users can perform actions or access data.<br>


# Breaking Changes

### Backward-Compatible API Changes

We strive to avoid breaking changes to our API. However, over time, changes may result in modifications to the data you receive from the Ospree API. The following changes are considered backward compatible:

* Adding new `error_types` and `error_codes`.
* Adding new data elements to existing response schemas.
* Adding new options parameters to existing endpoints.
* Adding new API endpoints.


# Errors

Ospree utilizes standard HTTP response codes to convey the outcome of an API request. In summary: Codes in the 2xx range denote success. Codes in the 4xx range signify an error due to inadequate information provided (e.g., missing required parameters, payment failure, etc.). Codes in the 5xx range denote server errors, which are uncommon.

<table data-full-width="false"><thead><tr><th>Code</th><th>Message</th><th>Description</th></tr></thead><tbody><tr><td>200</td><td>Ok</td><td>Everything worked as expected.</td></tr><tr><td>400</td><td>Bad Request</td><td>The request was unacceptable, often due to missing a required parameter.</td></tr><tr><td>401</td><td>Unauthorized</td><td>No valid bearer token provided.</td></tr><tr><td>500</td><td>Server Errors</td><td>Something went wrong on Ospree's end. (These are rare.)</td></tr></tbody></table>


# Webhooks

Webhooks allow Ospree to send real-time HTTPS notifications to your server whenever specific events occur within the platform. Instead of continuously polling for updates, your system receives automated event-based callbacks, ensuring timely and efficient data synchronization. This is particularly useful for tracking compliance-related activities, transaction monitoring, and risk alerts triggered outside your system.&#x20;

<figure><img src="/files/fs8ssoQGB6971QqKfmSk" alt="" width="563"><figcaption><p>Webhook Sample Flow</p></figcaption></figure>

For example, you can receive notifications when a new incoming transfer request is received or when the status of a transfer changes. Key sections include [Webhook Management](/developers/webhooks/api-endpoints) (configuration and handling) and  [Travel Rule Events](/developers/webhooks/webhook-events).&#x20;


# API Endpoints

Ospree allows you to configure and manage webhooks through its API. This section outlines the available API endpoints for creating, listing, and deleting webhooks, along with endpoints for managing received webhook request notifications.

* [Configure Webhook](/developers/webhooks/api-endpoints/configure-webhook)\ <mark style="color:yellow;">`POST`</mark> `/api/v2/webhooks`
* [List Webhooks](/developers/webhooks/api-endpoints/list-webhooks)\ <mark style="color:green;">`GET`</mark> `/api/v2/webhooks`
* [List Webhook Event Types](/developers/webhooks/api-endpoints/list-webhook-event-types)\ <mark style="color:green;">`GET`</mark> `/api/v2/webhooks/event_types`
* [Delete Webhook](/developers/webhooks/api-endpoints/delete-webhook)\ <mark style="color:red;">`DELETE`</mark> `/api/v2/webhooks/:webhook_id`
* [List Webhook Requests](/developers/webhooks/api-endpoints/list-webhook-requests)\ <mark style="color:green;">`GET`</mark> `/api/v2/webhooks/requests`
* [Retry Webhook Request](/developers/webhooks/api-endpoints/retry-webhook-request)\ <mark style="color:yellow;">`POST`</mark> `/api/v2/webhooks/requests/:request_id`


# Configure Webhook

<mark style="color:yellow;">`POST`</mark>  `/api/v2/webhooks`

The Configure Webhook endpoint sets a webhook for a specified event\_type. This means all events related to the specified event\_type will be sent to the configured webhook URL.\
\
**Request Body**

<table><thead><tr><th width="300">Name</th><th width="101">Type</th><th width="209">Description</th><th>Required</th></tr></thead><tbody><tr><td>event_type</td><td>integer</td><td>The type of the event. See <a data-mention href="/pages/0rCfa6GBx41GUWZ1WA15">/pages/0rCfa6GBx41GUWZ1WA15</a> for the available event types.</td><td>True</td></tr><tr><td>webhook_url</td><td>string</td><td>The endpoint that will receive webhook requests. This must be a POST endpoint.</td><td>True</td></tr></tbody></table>

###

{% code title="REQUEST" overflow="wrap" %}

```json
{
  "event_type": 1,
  "webhook_url": "https://example.com/api/webhook"
}
```

{% endcode %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "webhook_url": "https://example.com/api/webhook",
    "event_names": null,
    "event_names": null,
    "ip_allowlist": null,
    "id": "01954751-cccd-709a-baee-ee3ddac37e39",
    "event_type": 1,
    "business_id": "06790d62-07e5-7aac-8000-d0462f2c2d94",
    "created_by": "06790d73-154f-7dae-8000-12b54a9a258a",
    "created": "2025-02-26T21:57:18.000+08:00",
    "modified_by": "06790d73-154f-7dae-8000-12b54a9a258a",
    "last_modified": "2025-02-26T21:57:18.000+08:00",
    "webhook_secret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
  }
}
```

{% endtab %}
{% endtabs %}


# List Webhooks

<mark style="color:green;">`GET`</mark>  `/api/v2/webhooks`

The List Webhooks endpoint retrieves a list of all configured webhooks, including their event types, URLs, creation timestamps, and last modified timestamps.

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": [
    {
      "webhook_url": "https://example.com/api/webhook",
      "event_names": null,
      "ip_allowlist": null,
      "id": "01954751-cccd-709a-baee-ee3ddac37e39",
      "business_id": "06790d62-07e5-7aac-8000-d0462f2c2d94",
      "event_type": "travel_rule",
      "modified_by": "John Doe",
      "last_modified": "2025-02-26T21:57:18.000+08:00",
      "webhook_desc": "Webhook that pushes updates from Travel Rule module",
      "webhook_secret": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"
    }
  ]
}
```

{% endtab %}
{% endtabs %}


# List Webhook Event Types

<mark style="color:green;">`GET`</mark>  `/api/v2/webhooks/event_types`

The List Webhook Event Types endpoint retrieves a list of all available event types for configuring webhooks.

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": [
    {
      "event_type_name": "travel_rule",
      "event_type_id": "1"
    }
  ]
}
```

{% endtab %}
{% endtabs %}


# Delete Webhook

<mark style="color:red;">`DELETE`</mark>  `/api/v2/webhooks/:webhook_id`

The Delete Webhook endpoint removes a webhook by its ID. Once deleted, the webhook will no longer receive event notifications. This action is irreversible.

### Path Parameters

| Name         | Type   | Description                                                                                                                                                                       |
| ------------ | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `webhook_id` | UUIDV7 | <p>The unique identifier of the configured webhook to be deleted. </p><p></p><p>Example: <mark style="color:orange;"><code>0663cc41-ef29-7995-8000-2d9b414b3174</code></mark></p> |

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": true
}
```

{% endtab %}
{% endtabs %}


# List Webhook Requests

<mark style="color:green;">`GET`</mark>  `/api/v2/webhooks/requests`

The List Webhook Requests endpoint retrieves the list of all webhook event notifications sent to the business.

### Query Parameters

<table><thead><tr><th width="245.671875">Name</th><th>Type</th><th width="247.37109375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>page</code></td><td>integer</td><td><p>The current page number in pagination. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>1</code></mark></p></td><td>false</td></tr><tr><td><code>size</code></td><td>integer</td><td><p>The size or number of records per page. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>10</code></mark></p></td><td>false</td></tr><tr><td><code>event_type</code></td><td>string</td><td><p>Type of webhook request. Refer to <a data-mention href="/pages/FnOyY3sp387pN1WqfPh5#webhook-events">/pages/FnOyY3sp387pN1WqfPh5#webhook-events</a></p><p></p><p>Example: <mark style="color:orange;"><code>TRAVEL_RULE</code></mark></p></td><td>false</td></tr><tr><td><code>event_name</code></td><td>string</td><td><p>Name of webhook request. Refer to <a data-mention href="/pages/FnOyY3sp387pN1WqfPh5#webhook-events">/pages/FnOyY3sp387pN1WqfPh5#webhook-events</a></p><p></p><p>Example: <mark style="color:orange;"><code>INCOMING_TRANSFER</code></mark></p></td><td>false</td></tr></tbody></table>

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "items": [
            {
                "id": "06859059-fb46-7ec1-8000-56fc7aa163ae",
                "webhook_url": "https://example.com",
                "event_type": "TRAVEL_RULE",
                "event_name": "TRANSFER_ACCEPTED",
                "status": 200,
                "request_payload": {
                    "data": {
                        "dti": "4H95J0R2X",
                        "chain": "bitcoin",
                        "amount": 4.2,
                        "symbol": "BTC",
                        "protocol": "flow",
                        "amount_usd": 428462.12,
                        "transfer_id": "06858fb9-bae1-79cd-8000-3094dc29f766",
                        "reference_id": "65HIgpJqAUmc664atmlO",
                        "transfer_status": "ACCEPTED",
                        "transaction_hash": null,
                        "originator_address_is_self_hosted": true,
                        "beneficiary_address_is_self_hosted": false
                    },
                    "error": null,
                    "timestamp": "2025-06-23T07:00:43.717046+00:00",
                    "event_name": "TRANSFER_ACCEPTED",
                    "event_type": "TRAVEL_RULE",
                    "request_id": "06859059-fb46-7ec1-8000-56fc7aa163ae"
                },
                "error_details": null,
                "timestamp": "2025-06-24T04:38:34.141086+00:00"
            },
            {
                "id": "06859755-5e06-7706-8000-5bbe7c7fb567",
                "webhook_url": "https://example.com",
                "event_type": "TRAVEL_RULE",
                "event_name": "TRANSFER_ACCEPTED",
                "status": 404,
                "request_payload": {
                    "data": {
                        "dti": "4H95J0R2X",
                        "chain": "bitcoin",
                        "amount": 1,
                        "symbol": "BTC",
                        "protocol": "flow",
                        "amount_usd": 101717.98,
                        "transfer_id": "0685974a-1bf5-7dfa-8000-fec046c7692c",
                        "reference_id": "ref-id-jun23-003",
                        "transfer_status": "ACCEPTED",
                        "transaction_hash": null,
                        "originator_address_is_self_hosted": true,
                        "beneficiary_address_is_self_hosted": false
                    },
                    "error": null,
                    "timestamp": "2025-06-23T15:37:07.201117+00:00",
                    "event_name": "TRANSFER_ACCEPTED",
                    "event_type": "TRAVEL_RULE",
                    "request_id": "06859755-5e06-7706-8000-5bbe7c7fb567"
                },
                "error_details": {
                    "error": "Client error '404 Not Found' for url 'https://example.com'\nFor more information check: https://httpstatuses.com/404",
                    "response_text": "http error...",
                    "attempt_number": 1
                },
                "timestamp": "2025-06-24T04:38:00.499472+00:00"
            }
        ],
        "total": 10,
        "page": 1,
        "size": 2
    }
}
```

{% endtab %}
{% endtabs %}


# Retry Webhook Request

<mark style="color:yellow;">`POST`</mark>  `/api/v2/webhooks/requests/:request_id`

The Retry Webhook Request endpoint resends the selected webhook request. \
\
This will resend the request one time only, and won't retry if the request is not acknowledged with a HTTP Status Code 200.&#x20;

### Path Parameters

| Name         | Type   | Description                                                                                                                                       | Required |
| ------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `request_id` | UUIDV7 | <p>The ID of the webhook request. </p><p></p><p>Example: <mark style="color:orange;"><code>0663cc41-ef29-7995-8000-2d9b414b3174</code></mark></p> | True     |

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "id": "06859059-fb46-7ec1-8000-56fc7aa163ae",
        "webhook_url": "https://example.com",
        "event_type": "TRAVEL_RULE",
        "event_name": "TRANSFER_ACCEPTED",
        "status": 200,
        "request_payload": {
            "data": {
                "dti": "4H95J0R2X",
                "chain": "bitcoin",
                "amount": 4.2,
                "symbol": "BTC",
                "protocol": "flow",
                "amount_usd": 428462.12,
                "transfer_id": "06858fb9-bae1-79cd-8000-3094dc29f766",
                "reference_id": "65HIgpJqAUmc664atmlO",
                "transfer_status": "ACCEPTED",
                "transaction_hash": null,
                "originator_address_is_self_hosted": true,
                "beneficiary_address_is_self_hosted": false
            },
            "error": null,
            "timestamp": "2025-06-23T07:00:43.717046+00:00",
            "event_name": "TRANSFER_ACCEPTED",
            "event_type": "TRAVEL_RULE",
            "request_id": "06859059-fb46-7ec1-8000-56fc7aa163ae"
        },
        "error_details": null,
        "timestamp": "2025-06-24T04:38:34.141086+00:00"
    }
}
```

{% endtab %}
{% endtabs %}


# Webhook Events

## Webhook events

Webhook events represent specific actions or status changes within Ospree that trigger real-time notifications to your subscribed endpoint. Each event contains structured data, enabling your system to process and respond automatically. This section provides an overview of the available webhook events and their triggers.

{% hint style="success" %}
The address ownership verification webhook notification is currently undergoing testing.
{% endhint %}

<table><thead><tr><th width="220.8680419921875">Event Type</th><th width="246.02685546875">Event Name</th><th>Trigger</th></tr></thead><tbody><tr><td>TRAVEL_RULE</td><td>INCOMING_TRANSFER</td><td>Triggered when a new incoming transfer request is received from a counterparty, requiring review and action.</td></tr><tr><td>TRAVEL_RULE</td><td>TRANSFER_ACCEPTED</td><td>Triggered when an outgoing transfer request has been "accepted" by the recipient and is ready for processing.</td></tr><tr><td>TRAVEL_RULE</td><td>TRANSFER_REJECTED</td><td>Triggered when an outgoing transfer request is "rejected" by the counterparty, preventing it from proceeding.</td></tr><tr><td>TRAVEL_RULE</td><td>TRANSFER_COMPLETED</td><td>Triggered when an incoming transfer has been successfully "completed".</td></tr><tr><td>TRAVEL_RULE</td><td>TRANSFER_CANCELED</td><td>Triggered when an incoming transfer has been "canceled" by the originator.</td></tr><tr><td>ADDRESS_VERIFICATION</td><td>ADDRESS_VERIFICATION_COMPLETED</td><td>Triggered when address ownership has been successfully verified.</td></tr><tr><td>ADDRESS_VERIFICATION</td><td>ADDRESS_VERIFICATION_FAILED</td><td>Triggered when address ownership has failed verification.</td></tr></tbody></table>

## Webhook request schema

Below is the sample payload for travel rule events published to the webhook, along with the description of each field.

<table><thead><tr><th width="216">Field</th><th width="164">Type</th><th>Description</th></tr></thead><tbody><tr><td>request_id</td><td>UUIDV7</td><td>A unique identifier for the webhook request.</td></tr><tr><td>event_type</td><td>string</td><td>Specifies the module where the event originates (e.g., “TRAVEL_RULE”).</td></tr><tr><td>event_name</td><td>string</td><td>The specific event that triggered the webhook. See the list of Travel Rule events <a href="#webhook-events">here</a>.</td></tr><tr><td>timestamp</td><td>datetime</td><td>The date and time when the webhook request was sent.</td></tr><tr><td>error</td><td>object</td><td>Contains error details from the counterparty if a transfer request status is "REJECTED".</td></tr><tr><td>data</td><td>object</td><td>Contains travel rule request data.</td></tr></tbody></table>

<details>

<summary><strong>Travel Rule data schema</strong></summary>

<table><thead><tr><th width="213">Name</th><th width="95.8564453125">Type</th><th width="349.3968505859375">Description</th></tr></thead><tbody><tr><td><code>transfer_id</code></td><td>UUIDV7</td><td>Unieuq identifier for the transfer.</td></tr><tr><td><code>reference_id</code></td><td>string</td><td><p>Identifier for the transfer, defined by the sender. </p><p></p><p>Example: <code>transfer20250312040414</code></p></td></tr><tr><td><code>amount</code></td><td>number</td><td>The amount of the digital token being transferred.</td></tr><tr><td><code>amount_usd</code></td><td>number</td><td>The value of the digital token being transferred in USD.</td></tr><tr><td><code>dti</code></td><td>string</td><td><p>The unique DTI reference of the digital token. </p><p></p><p>Refer to <a data-mention href="/pages/ATlQND59dM7SZDB793Cq">/pages/ATlQND59dM7SZDB793Cq</a> for the complete list of supported DTIs. </p><p></p><p>Example: <code>4H95J0R2X</code></p></td></tr><tr><td><code>chain</code></td><td>string</td><td><p>The chain name of the digital token. </p><p></p><p>Refer to <a data-mention href="/pages/ATlQND59dM7SZDB793Cq">/pages/ATlQND59dM7SZDB793Cq</a> for the complete list of supported chains. </p><p></p><p>Example: <mark style="color:orange;"><code>bitcoin</code></mark></p></td></tr><tr><td><code>symbol</code></td><td>string</td><td><p>The symbol of the digital token. </p><p></p><p>Refer to <a data-mention href="/pages/ATlQND59dM7SZDB793Cq">/pages/ATlQND59dM7SZDB793Cq</a> for the complete list of supported token symbols. </p><p></p><p>Example: <mark style="color:orange;"><code>BTC</code></mark></p></td></tr><tr><td><code>protocol</code></td><td>string</td><td><p>Travel Rule protocol used for the information exchange. <br><br>Examples: </p><ul><li>"flow"</li><li>"trp"</li><li>"trisa"</li><li>"gtr"</li></ul></td></tr><tr><td><code>transaction_hash</code></td><td>string</td><td>Blockchain transaction hash.</td></tr><tr><td><code>transfer_status</code></td><td>string</td><td>Refer to <a data-mention href="/pages/uUksnCah4UogljBjeXtG">/pages/uUksnCah4UogljBjeXtG</a> for the complete list of travel rule statuses.</td></tr></tbody></table>

</details>

<details>

<summary>Address Verification <strong>data schema</strong></summary>

<table><thead><tr><th width="213">Name</th><th width="95.8564453125">Type</th><th width="349.3968505859375">Description</th></tr></thead><tbody><tr><td><code>address</code></td><td>string</td><td>Unique blockchain identifier. <br><br>Example: <code>1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k</code></td></tr><tr><td><code>chain</code></td><td>string</td><td>Blockchain network name. <br><br>Example: <code>bitcoin</code></td></tr><tr><td><code>is_validated</code></td><td>boolean</td><td>Indicates whether the address exists and has a transaction history.</td></tr><tr><td><code>is_self_hosted</code></td><td>boolean</td><td>Shows if the address has been labeled as self-hosted.</td></tr><tr><td><code>is_verified</code></td><td>boolean</td><td>Confirms if ownership has been cryptographically proven via a digital signature. </td></tr><tr><td><code>is_customer</code></td><td>boolean</td><td>Flags whether the address is associated with a known customer account. </td></tr><tr><td><code>reference_id</code></td><td>string</td><td>Internal reference ID of the associated account. </td></tr></tbody></table>

</details>

## Webhook request examples

#### **Travel Rule**&#x20;

**B**elow are example requests for the different travel rule events.

{% tabs fullWidth="false" %}
{% tab title="INCOMING\_TRANSFER" %}

```json
// Received when there is an incoming transfer from a counterparty VASP.
{
  "request_id": "01954725-66bb-7de1-a0f3-b5dbcdbd47b8",
  "event_type": "TRAVEL_RULE",
  "event_name": "INCOMING_TRANSFER",
  "timestamp": "2024-12-31T12:40:01.138096+00:00",
  "error": null,
  "data": {
    "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
    "reference_id": "reference-transfer-01",
    "amount": 1.00,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "transaction_hash": null,
    "transfer_status": "REVIEW",
    "transfer_type": "INSTRUCTION",
    "originator_address_is_self_hosted": true,
    "beneficiary_address_is_self_hosted": false
  }
}
```

{% endtab %}

{% tab title="TRANSFER\_ACCEPTED" %}

```json
// Received when the counterparty accepts the transfer request.
{
  "request_id": "01954725-66bb-7de1-a0f3-b5dbcdbd47b8",
  "event_type": "TRAVEL_RULE",
  "event_name": "TRANSFER_ACCEPTED",
  "timestamp": "2024-12-31T12:40:01.138096+00:00",
  "error": null,
  "data": {
    "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
    "reference_id": "reference-transfer-01",
    "amount": 1.00,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "transaction_hash": null,
    "transfer_status": "ACCEPTED",
    "transfer_type": "INSTRUCTION",
    "originator_address_is_self_hosted": true,
    "beneficiary_address_is_self_hosted": false
  }
}
```

{% endtab %}

{% tab title="TRANSFER\_REJECTED" %}

```json
// Received when the counterparty rejects the transfer request without retry.
{
  "request_id": "01954725-66bb-7de1-a0f3-b5dbcdbd47b8",
  "event_type": "TRAVEL_RULE",
  "event_name": "TRANSFER_REJECTED",
  "timestamp": "2024-12-31T12:40:01.138096+00:00",
  "error": {
     "code": "REJECTED",
     "message": "No reason provided",
     "retry": false
  },
  "data": {
    "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
    "reference_id": "reference-transfer-01",
    "amount": 1.00,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "transaction_hash": null,
    "transfer_status": "REJECTED",
    "transfer_type": "INSTRUCTION",
    "originator_address_is_self_hosted": true,
    "beneficiary_address_is_self_hosted": false
  }
}
```

{% endtab %}

{% tab title="TRANSFER\_COMPLETED" %}

```json
// Received when the counterparty marks the transaction as "complete"
// and provides the transaction hash
{
  "request_id": "01954725-66bb-7de1-a0f3-b5dbcdbd47b8",
  "event_type": "TRAVEL_RULE",
  "event_name": "TRANSFER_COMPLETED",
  "timestamp": "2024-12-31T12:40:01.138096+00:00",
  "error": null,
  "data": {
    "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
    "reference_id": "reference-transfer-01",
    "amount": 1.00,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "transaction_hash": "b713dc87e18a771383a287344a82499d572cead39bdb025691404be441378c27",
    "transfer_status": "COMPLETED",
    "transfer_type": "INSTRUCTION",
    "originator_address_is_self_hosted": true,
    "beneficiary_address_is_self_hosted": false
  }
}
```

{% endtab %}

{% tab title="TRANSFER\_CANCELED" %}

```json
// Received when the counterparty cancels the transfer request before
// the request is accepted or rejected.
{
  "request_id": "01954725-66bb-7de1-a0f3-b5dbcdbd47b8",
  "event_type": "TRAVEL_RULE",
  "event_name": "TRANSFER_CANCELED",
  "timestamp": "2024-12-31T12:40:01.138096+00:00",
  "error": null,
  "data": {
    "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
    "reference_id": "reference-transfer-01",
    "amount": 1.00,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "transaction_hash": null,
    "transfer_status": "CANCELED",
    "transfer_type": "INSTRUCTION",
    "originator_address_is_self_hosted": true,
    "beneficiary_address_is_self_hosted": false
  }
}
```

{% endtab %}
{% endtabs %}

#### Address Verification

**B**elow are example requests for the different address verification events.

{% tabs fullWidth="false" %}
{% tab title="ADDRESS\_VERIFICATION\_COMPLETED" %}

```json
{
  "request_id": "069158dd-5dac-7d60-8000-a4e11e7567e0",
  "event_type": "ADDRESS_VERIFICATION",
  "event_name": "ADDRESS_VERIFICATION_COMPLETED",
  "timestamp": "2025-11-13T07:50:45.854720",
  "error": null,
  "data": {
    "address": "0xe0e643722e83bc56c73937cfae22ce369a80fa4a",
    "chain": "ETH",
    "is_validated": false,
    "is_self_hosted": true,
    "is_verified": true,
    "is_customer": null,
    "reference_id": null
  }
}
```

{% endtab %}

{% tab title="ADDRESS\_VERIFICATION\_FAILED" %}

```json
{
  "request_id": "069158dd-5dac-7d60-8000-a4e11e7567e0",
  "event_type": "ADDRESS_VERIFICATION",
  "event_name": "ADDRESS_VERIFICATION_FAILED",
  "timestamp": "2025-11-13T07:50:45.854720",
  "error": null,
  "data": {
    "address": "0xe0e643722e83bc56c73937cfae22ce369a80fa4a",
    "chain": "ETH",
    "is_validated": false,
    "is_self_hosted": false,
    "is_verified": false,
    "is_customer": null,
    "reference_id": null
  }
}
```

{% endtab %}
{% endtabs %}


# Webhook Delivery and Retries

Webhook notifications are delivered for each event subscribed. &#x20;

### Webhook Delivery

A successful webhook delivery should be acknowledged with **200 HTTP status code**.&#x20;

In case of duplicate webhook requests, *idempotency* should be considered and still acknowledge the webhook delivery with a **200 HTTP status code**.

### Webhook Retries

In case of failure or server related errors, the webhook request will be retried with exponential back off delay for **up to 10 minutes**.&#x20;

* Webhook delivery will retry if a **500 or above HTTP status code** is received.
* Webhook delivery will NOT retry if **400-499 HTTP status code** is received. <br>


# Webhook Security

To ensure that your webhook implementation is secure, you can verify that the webhook notifications come from Ospree by computing the `hmac-sha256` digest using your unique webhook secret. Each webhook URL has its own secret.

### Finding your webhook secret

To get your webhook secret, first create a new webhook with[Configure Webhook](/developers/webhooks/api-endpoints/configure-webhook) or [List Webhooks](/developers/webhooks/api-endpoints/list-webhooks) for existing webhooks. Then copy the `webhook_secret` field from the API response.&#x20;

### Signature Validation

Ospree webhook notifications contain `x-ospree-signature` and `x-ospree-timestamp` headers for signature validation. Your application should:

1. Read the **raw request body** and the **two headers** before modifying the payload.
2. Ensure `x-ospree-timestamp` is present and within **300 seconds (5 minutes)** of the current UTC time to avoid replay attacks.
3. Parse the JSON payload and confirm it includes a `request_id`.
4. Build the signing string as `<timestamp>.<request_id>.<raw_body>`.
5. Compute an `HMAC-SHA256` digest of the signing string using your `WEBHOOK_SECRET`.
6. Compare the computed digest with the hex value in `x-ospree-signature` (strip the `hmac-sha256=` prefix) using a constant-time comparison.

#### Example Request Headers

```
  'user-agent': 'Ospree-Webhook/2.0',
  'x-ospree-signature': 'hmac-sha256=4b562a267391cffb6f5847dd5978cca8e305fb21bf1d99dafeb565a05cae6b05',
  'x-ospree-timestamp': '1759839979'
```

#### Example Implementation

{% tabs %}
{% tab title="JavaScript" %}

```javascript
// server.js
const express = require('express');
const crypto = require('crypto');
require('dotenv').config();

const app = express();
const PORT = process.env.PORT || 8010;
const MAX_AGE_SECONDS = 300;

function verifyWebhook(req, res, next) {
  const secret = process.env.WEBHOOK_SECRET;
  if (!secret) return next(); // skip during local testing without a secret

  const signatureHeader = req.get('X-Ospree-Signature');
  const timestampHeader = req.get('X-Ospree-Timestamp');
  const rawBody = req.body; // Buffer from express.raw

  if (!signatureHeader || !timestampHeader || !Buffer.isBuffer(rawBody)) {
    return res.status(400).send('Missing signature data');
  }

  const [algo, receivedSig] = signatureHeader.split('=', 2);
  if (algo !== 'hmac-sha256') {
    return res.status(400).send('Unsupported signature algorithm');
  }

  const timestamp = Number(timestampHeader);
  if (!Number.isInteger(timestamp) || Math.abs(Date.now() / 1000 - timestamp) > MAX_AGE_SECONDS) {
    return res.status(400).send('Signature timestamp expired');
  }

  const bodyString = rawBody.toString('utf8');
  const { request_id: requestId } = JSON.parse(bodyString);
  if (!requestId) {
    return res.status(400).send('Missing request_id');
  }

  const signingString = `${timestamp}.${requestId}.${bodyString}`;
  const expectedSig = crypto
    .createHmac('sha256', secret)
    .update(signingString, 'utf8')
    .digest('hex');

  if (!crypto.timingSafeEqual(Buffer.from(receivedSig, 'hex'), Buffer.from(expectedSig, 'hex'))) {
    return res.status(400).send('Invalid webhook signature');
  }

  req.body = JSON.parse(bodyString); // parsed body is safe to use now
  next();
}

app.post(
  '/api/webhook',
  express.raw({ type: 'application/json' }),
  verifyWebhook,
  (req, res) => {
    console.log('Verified webhook payload:', req.body);
    res.status(200).json({ ok: true });
  }
);

app.listen(PORT, () => {
  console.log(`Listening on http://localhost:${PORT}`);
});
```

{% endtab %}

{% tab title="Python" %}

```python
# server.py
import hmac
import json
import os
import hashlib
from datetime import datetime, timezone

from fastapi import FastAPI, Request, HTTPException
from fastapi.responses import JSONResponse
import uvicorn

app = FastAPI()
MAX_AGE_SECONDS = 300  # 5 minutes


def verify_signature(body_bytes: bytes, signature: str, timestamp: str) -> dict:
    secret = os.getenv("WEBHOOK_SECRET")
    if not secret:
        return json.loads(body_bytes.decode("utf-8"))  # skip verification if no secret

    if not signature or not timestamp:
        raise HTTPException(status_code=400, detail="Missing signature headers")

    algo, _, received_sig = signature.partition("=")
    if algo != "hmac-sha256":
        raise HTTPException(status_code=400, detail="Unsupported signature algorithm")

    try:
        timestamp_int = int(timestamp)
    except ValueError:
        raise HTTPException(status_code=400, detail="Invalid timestamp")

    now = int(datetime.now(tz=timezone.utc).timestamp())
    if abs(now - timestamp_int) > MAX_AGE_SECONDS:
        raise HTTPException(status_code=400, detail="Signature timestamp expired")

    body_str = body_bytes.decode("utf-8")
    payload = json.loads(body_str)
    request_id = payload.get("request_id")
    if not request_id:
        raise HTTPException(status_code=400, detail="Missing request_id in payload")

    signing_string = f"{timestamp}.{request_id}.{body_str}"
    expected_sig = hmac.new(
        secret.encode("utf-8"),
        signing_string.encode("utf-8"),
        hashlib.sha256
    ).hexdigest()

    if not hmac.compare_digest(received_sig, expected_sig):
        raise HTTPException(status_code=400, detail="Invalid webhook signature")

    return payload


@app.post("/api/webhook")
async def handle_webhook(request: Request):
    body = await request.body()
    payload = verify_signature(
        body,
        request.headers.get("X-Ospree-Signature"),
        request.headers.get("X-Ospree-Timestamp"),
    )
    # Process payload here
    print("Verified webhook payload:", payload)
    return JSONResponse({"ok": True})


if __name__ == "__main__":
    uvicorn.run("server:app", host="0.0.0.0", port=int(os.getenv("PORT", 8010)), reload=True)
```

{% endtab %}

{% tab title="Go" %}

```ruby
package main

import (
	"crypto/hmac"
	"crypto/sha256"
	"encoding/hex"
	"encoding/json"
	"fmt"
	"io"
	"log"
	"net/http"
	"os"
	"strconv"
	"strings"
	"time"
)

const (
	defaultPort   = 8010
	maxAgeSeconds = 300
)

func main() {
	http.HandleFunc("/api/webhook", handleWebhook)

	addr := fmt.Sprintf(":%d", portFromEnv())
	log.Printf("Listening on http://localhost%s", addr)
	log.Fatal(http.ListenAndServe(addr, nil))
}

func handleWebhook(w http.ResponseWriter, r *http.Request) {
	if r.Method != http.MethodPost {
		respondError(w, http.StatusMethodNotAllowed, "Unsupported method")
		return
	}

	body, err := io.ReadAll(r.Body)
	if err != nil {
		respondError(w, http.StatusInternalServerError, "Failed to read request body")
		return
	}
	defer r.Body.Close()

	payload := map[string]any{}
	if err := json.Unmarshal(body, &payload); err != nil {
		respondError(w, http.StatusBadRequest, "Invalid JSON payload")
		return
	}

	if err := verifySignature(r, body, payload); err != nil {
		respondError(w, err.status, err.message)
		return
	}

	log.Printf("Verified webhook payload: %+v", payload)
	respondJSON(w, http.StatusOK, map[string]any{"ok": true})
}

type httpError struct {
	status  int
	message string
}

func verifySignature(r *http.Request, body []byte, payload map[string]any) *httpError {
	secret := os.Getenv("WEBHOOK_SECRET")
	if secret == "" {
		log.Println("WEBHOOK_SECRET not set; skipping verification")
		return nil
	}

	signatureHeader := r.Header.Get("X-Ospree-Signature")
	timestampHeader := r.Header.Get("X-Ospree-Timestamp")

	if signatureHeader == "" || timestampHeader == "" {
		return &httpError{http.StatusBadRequest, "Missing signature data"}
	}

	parts := strings.SplitN(signatureHeader, "=", 2)
	if len(parts) != 2 || !strings.EqualFold(parts[0], "hmac-sha256") {
		return &httpError{http.StatusBadRequest, "Unsupported signature algorithm"}
	}

	timestamp, err := strconv.ParseInt(timestampHeader, 10, 64)
	if err != nil {
		return &httpError{http.StatusBadRequest, "Invalid timestamp"}
	}

	if time.Now().Unix()-timestamp > maxAgeSeconds {
		return &httpError{http.StatusBadRequest, "Signature timestamp expired"}
	}

	requestID, _ := payload["request_id"].(string)
	if requestID == "" {
		return &httpError{http.StatusBadRequest, "Missing request_id"}
	}

	signingString := fmt.Sprintf("%d.%s.%s", timestamp, requestID, string(body))
	expected := computeHMAC(signingString, []byte(secret))

	received, err := hex.DecodeString(parts[1])
	if err != nil {
		return &httpError{http.StatusBadRequest, "Invalid signature format"}
	}

	if !hmac.Equal(received, expected) {
		return &httpError{http.StatusBadRequest, "Invalid webhook signature"}
	}

	return nil
}

func computeHMAC(data string, secret []byte) []byte {
	mac := hmac.New(sha256.New, secret)
	mac.Write([]byte(data))
	return mac.Sum(nil)
}

func respondError(w http.ResponseWriter, status int, message string) {
	log.Printf("Request failed: %s", message)
	respondJSON(w, status, map[string]any{"ok": false, "error": message})
}

func respondJSON(w http.ResponseWriter, status int, payload map[string]any) {
	w.Header().Set("Content-Type", "application/json")
	w.WriteHeader(status)
	if err := json.NewEncoder(w).Encode(payload); err != nil {
		log.Printf("failed to write response: %v", err)
	}
}

func portFromEnv() int {
	if value := os.Getenv("PORT"); value != "" {
		if port, err := strconv.Atoi(value); err == nil && port > 0 {
			return port
		}
		log.Printf("Invalid PORT value %q; using default %d", value, defaultPort)
	}
	return defaultPort
}

```

{% endtab %}
{% endtabs %}


# Travel Rule

**Travel Rule Module Overview**

The Travel Rule Module provides secure endpoints for transmitting and verifying essential information. This allows Virtual Asset Service Providers (VASPs) to initiate travel rule transfers, ensuring compliance with regulatory standards in the cryptocurrency ecosystem. The module supports IVMS101 compatibility, which offers a standardized language for exchanging required originator and beneficiary details between VASPs.<br>

* [Create transfer ](/developers/travel-rule/api-endpoints/create-transfer)\ <mark style="color:yellow;">`POST`</mark>`/api/v2/travelrule/transfers`
* [List transfers ](/developers/travel-rule/api-endpoints/list-transfers)\ <mark style="color:green;">`GET`</mark>`/api/v2/travelrule/transfers`
* [Retrieve Transfer](/developers/travel-rule/api-endpoints/retrieve-transfer)\ <mark style="color:green;">`GET`</mark> `/api/v2/travelrule/transfers/{transfer_id}`
* [Update Transfer](/developers/travel-rule/api-endpoints/update-transfer)\ <mark style="color:purple;">`PATCH`</mark> `/api/v2/travelrule/transfers/{transfer_id}`
* [Action transfer ](/developers/travel-rule/api-endpoints/action-transfer)\ <mark style="color:purple;">`PATCH`</mark> `/api/v2/travelrule/transfers/{transfer_id}/{action}`
* [List Tokens](/developers/travel-rule/api-endpoints/list-tokens)\ <mark style="color:green;">`GET`</mark> `/api/v2/travelrule/tokens`


# Overview

Ospree’s Travel Rule Module is a standalone solution that helps crypto businesses automate the review and approval of incoming and outgoing transfers. It combines real-time checks—including blockchain analytics, jurisdictional thresholds, wallet-type identification, and Travel Rule data validation, to help ensure that each transaction meets applicable regulatory requirements before processing.

Through its [**interoperability**](/developers/travel-rule/interoperability) capabilities, the module supports the secure exchange of Travel Rule information across different platforms and protocols. It can operate independently or integrate with other Ospree tools and external solutions, enabling businesses to strengthen compliance without disrupting their existing systems.

### **Account Categories and Type**

When initiating a Travel Rule transfer, the originator and beneficiary roles must be clearly defined to meet regulatory requirements. These roles ensure that all necessary data is collected, structured, and transmitted in accordance with compliance standards.

In Ospree, each role can be associated with one of two account categories

* Customer: An individual or entity that has been fully onboarded by the VASP.
* Non-Customer: An external individual or entity who is not onboarded but is participating in the transaction.

Accounts are also classified by account type

* Individual: A natural person acting on their own behalf.
* Entity: A legal organization such as a business, institution, or government body.

This flexible structure enables the platform to support a wide range of transfer scenarios through a single API endpoint. Travel Rule transfers in Ospree can involve any combination of account category and account type:

```json
"originator_account": {
        "account_type": "individual", // "individual" or "entity"
        "account_category": "customer", // "customer" or "non-customer"
        // ...
```

```json
 "beneficiary_account": {
        "account_type": "individual", // "individual" or "entity"
        "account_category": "non-customer", // "customer" or "non-customer"
        // ...
```

### Using Unique Account IDs for Originator and Beneficiary

When initiating a Travel Rule transfer, information about both the originator and beneficiary is required. This data can either be included directly in the transfer request or referenced using a unique account ID already stored in the system. The fields `originator_account_reference_id` and `beneficiary_account_reference_id` allow you to link to pre-registered accounts, simplifying repeat transactions and ensuring consistency.

```json
'{
// ...
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_account_reference_id": "random-ref-id-102",
// ...
```

### Direct Input for Originator and Beneficiary

Direct Input refers to the method of providing all required originator and beneficiary information directly within the Travel Rule transfer request. This includes personal or entity details such as names, addresses, and identification data. While this approach allows for flexibility, especially when dealing with one-time or ad hoc transfers, it can lead to data duplication and a higher risk of errors or inconsistencies. It’s best suited for scenarios where the account information is not expected to be reused or when the account has not yet been registered in the system.

Depending on the sending and receiving jurisdictions, the information required in a Travel Rule transfer may vary to meet local regulatory requirements. Additionally, the fields associated with individual accounts differ from those used for entity accounts. For example, fields like `name_legal` and `name_business` are specific to entities, while fields such as `name_first` and `name_last` apply to individuals.

```json
// ...
    "individual": {
        "individual_name": {
            "name_type": "LEGL",
            "name_first": "Mark",
            "name_last": "Rover"
            }
        }
},
// ...
```

```json
// ...
    "entity": {
       "entity_name": {
            "name_type": "LEGL",
            "name_legal": "Digital Capital",
            "name_business": "Digital Capital Pte. Ltd."
            }
        }
},
// ...
```

### Self Hosted Wallets

A self-hosted wallet (also known as a non-custodial wallet) is a cryptocurrency wallet where the user controls the private keys. Examples include MetaMask, Ledger, or mobile wallets like Trust Wallet. Specifying whether a wallet is self-hosted during a Travel Rule transfer is important, as certain jurisdictions have specific requirements to restrict or verify the ownership of these wallet addresses.

In Ospree, Travel Rule transfers can originate from or be sent to both hosted and self-hosted wallet addresses. This can be specified using the  fields `originator_address_is_self_hosted` and `beneficiary_address_is_self_hosted`

```json
 '{
     // ...     
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false, // true or false
     // ...     
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": true, // true or false
     // ... 
 },
```

{% hint style="warning" %}
Note that Ospree does not support both the originator and beneficiary addresses being self-hosted.&#x20;
{% endhint %}

```json
 '{
     // THIS IS NOT SUPPORTED, ONLY ONE ADDRESS IS ALLOWED TO BE SELF-HOSTED
     // ...     
    "originator_address_is_self_hosted": true,
     // ...     
    "beneficiary_address_is_self_hosted": true,
     // ... 
 },
```

#### Send crypto to a user’s self-hosted wallet ([Self-Hosted Wallet Withdrawal](https://docs.ospree.io/ospree-api/api-integration-flows#self-hosted-wallet-withdrawal))

Self-hosted wallets have the unique characteristic that, whether for incoming or outgoing Travel Rule transfers, the process must always be initiated by the VASP. In both cases, the beneficiary\_vasp\_id must correspond to the VASP initiating the action. You can think of it as a transaction being “sent to itself” for record-keeping purposes, ensuring proper compliance documentation even when the counterparty is a self-hosted address.

A customer of VASP A wants to **withdraw** crypto to their self-hosted wallet (e.g., MetaMask). Although the beneficiary address isn’t managed by another VASP, VASP A is still required to initiate a Travel Rule transfer and properly record the transaction. This ensures compliance and auditability, particularly in jurisdictions where self-hosted wallet activity must be tracked or verified.&#x20;

```json
'{
    // Originator and Beneficiary VASP IDs are displayed for illustration purposes
    // ...
    // "originator_vasp_id": "VASPAA"  
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    // ...
    // "beneficiary_vasp_id": "SLFHST" // self-hosted
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": true,
    // ...    
 },     
```

#### Receive crypto from a user’s self-hosted wallet ([Self-Hosted Wallet Deposit](https://docs.ospree.io/ospree-api/api-integration-flows#self-hosted-wallet-deposit))

If the same customer of VASP A wants to deposit crypto from their self-hosted wallet, the Travel Rule transfer should still be initiated by VASP A.&#x20;

```json
'{
    // Originator and Beneficiary VASP IDs are displayed for illustration purposes
    // ...
    // "originator_vasp_id": "SLFHST" // self-hosted    
    "originator_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "originator_address_is_self_hosted": true,
    // ...
    // "beneficiary_vasp_id": "VASPAA"     
    "beneficiary_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "beneficiary_address_is_self_hosted": false,
    // ...    
 },     
```


# API Endpoints

* [Create transfer ](/developers/travel-rule/api-endpoints/create-transfer)\ <mark style="color:yellow;">`POST`</mark>`/api/v2/travelrule/transfers`
* [List transfers ](/developers/travel-rule/api-endpoints/list-transfers)\ <mark style="color:green;">`GET`</mark>`/api/v2/travelrule/transfers`
* [Retrieve Transfer](/developers/travel-rule/api-endpoints/retrieve-transfer)\ <mark style="color:green;">`GET`</mark> `/api/v2/travelrule/transfers/{transfer_id}`
* [Update Transfer](/developers/travel-rule/api-endpoints/update-transfer)\ <mark style="color:purple;">`PATCH`</mark> `/api/v2/travelrule/transfers/{transfer_id}`
* [Action transfer ](/developers/travel-rule/api-endpoints/action-transfer)\ <mark style="color:purple;">`PATCH`</mark> `/api/v2/travelrule/transfers/{transfer_id}/{action}`
* [List Tokens](/developers/travel-rule/api-endpoints/list-tokens)\ <mark style="color:green;">`GET`</mark> `/api/v2/travelrule/tokens`


# Create Transfer

<mark style="color:yellow;">`POST`</mark>  `/api/v2/travelrule/transfers`

This API endpoint is used to initiate different types of Travel Rule transfers. Including:&#x20;

* [VASP-to-VASP Withdrawal](https://docs.ospree.io/ospree-api/api-integration-flows#vasp-to-vasp-withdrawal): Transfer between two registered crypto service providers.
* [Self-Hosted Wallet Withdrawal](https://docs.ospree.io/ospree-api/api-integration-flows#self-hosted-wallet-withdrawal): Send crypto to a user’s self-hosted wallet.
* [Self-Hosted Wallet Deposit](https://docs.ospree.io/ospree-api/api-integration-flows#self-hosted-wallet-deposit): Receive crypto from a user’s self-hosted wallet.

It combines several steps into one call—saving time and reducing the effort needed to build your integration. Here’s what happens in the background:

* Create the customer account (if it doesn’t exist already)
* Create the beneficiary account (if it doesn’t exist already)
* Add or update and verify the sending wallet address
* Add or update the recipient wallet address
* Start the transfer 🚀&#x20;

### Request Body <a href="#request-body" id="request-body"></a>

<table><thead><tr><th width="311.548583984375">Name</th><th width="104.62933349609375">Type</th><th width="246.4930419921875">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>amount</code></td><td>number</td><td>The positive, non-zero amount of the digital token being transferred.</td><td>True</td></tr><tr><td><code>amount_usd</code></td><td>number</td><td>The USD amount equivalent of the token being transferred.</td><td>False</td></tr><tr><td><code>dti</code></td><td>string</td><td><p>Unique identifier for the assets based on DTIF standards. </p><p></p><p>Example: <mark style="color:orange;"><code>4H95J0R2X</code></mark>(see <a href="https://dtif.org/">https://dtif.org</a>)</p></td><td>Conditional</td></tr><tr><td><code>chain</code></td><td>string</td><td><p>Blockchain network name. </p><p></p><p>Example: <mark style="color:orange;"><code>bitcoin</code></mark></p></td><td>Conditional</td></tr><tr><td><code>symbol</code></td><td>string</td><td>Symbol used to represent this digital token</td><td>Conditional</td></tr><tr><td><code>protocol</code></td><td>string</td><td>Specifies the Travel Rule communication protocol used</td><td>True</td></tr><tr><td><code>reference_id</code></td><td>string</td><td><p>Unique identifier for the transfer, generated by the sender. </p><p></p><p>Example: <mark style="color:orange;"><code>transfer20250312040414</code></mark></p></td><td>False</td></tr><tr><td><code>originator_vasp_id</code></td><td>string</td><td><p>ID of the sending Virtual Asset Service Provider (VASP). <br><br>Specifying the <code>originator_vasp_id</code> will automatically assign the <code>beneficiary_vasp_id</code>  to the logged-in user's VASP ID. </p><p></p><p>This is for VASP-VASP deposit record, where the originator_vasp didn't initiate the transfer. </p><p></p><p>Example: <mark style="color:orange;"><code>ABCXYZ</code></mark></p></td><td>False</td></tr><tr><td><code>beneficiary_vasp_id</code></td><td>string</td><td>ID of the receiving Virtual Asset Service Provider (VASP). <br><br>Specifying the <code>beneficiary_vasp_id</code> is not required for self-hosted transfers or VASP-VASP deposit record transfers.<br><br>Example: <mark style="color:orange;"><code>ABCXYZ</code></mark></td><td>Conditional</td></tr><tr><td><code>originator_address</code></td><td>string</td><td><p>Blockchain address of the sender. </p><p></p><p>Example: <mark style="color:orange;"><code>12higDjoCCNXSA95xZMWUdPvXNmkAduhWv</code></mark></p></td><td>True</td></tr><tr><td><code>originator_address_is_self_hosted</code></td><td>boolean</td><td>Indicates if the wallet address is self-hosted. Defaults to <mark style="color:orange;"><code>false</code></mark></td><td>False</td></tr><tr><td><code>beneficiary_address</code></td><td>string</td><td><p>Blockchain address of the recipient. </p><p></p><p>Example: <mark style="color:orange;"><code>bc1qas2rvpejpvncd6z5hcscvw52n4wxw5th2de67v</code></mark></p></td><td>True</td></tr><tr><td><code>travel_address</code></td><td>string</td><td>base58check encoded unique URL, used to resolve counterparties in TRP. <br><br>Example:<br><code>ta2W2HPKfHxgSgrzY178knqXHg1H3jfeQrwQ9JrKBs9wv</code></td><td>Conditional</td></tr><tr><td><code>beneficiary_address_is_self_hosted</code></td><td>boolean</td><td>Indicates if the wallet address is self-hosted. Defaults to <mark style="color:orange;"><code>false</code></mark></td><td>False</td></tr><tr><td><code>routing_number</code></td><td>string</td><td>A numeric or alphanumeric code.</td><td>False</td></tr><tr><td><code>transaction_hash</code></td><td>string</td><td>The unique identifier (hash) of the crypto transaction. <br><br>Note: Including this field is highly recommended to enable accurate tracking and Travel Rule validation across blockchains.</td><td>False</td></tr><tr><td><code>originator_account_reference_id</code></td><td>string</td><td><p>Sender's account ID within the originator VASP. </p><p></p><p><code>originator_account</code>  is required if the account does not exist yet.</p><p></p><p>Example: <mark style="color:orange;"><code>account5678</code></mark></p></td><td>True</td></tr><tr><td><code>beneficiary_account_reference_id</code></td><td>string</td><td><p>Recipient's account ID within the originator VASP.</p><p></p><p><code>beneficiary_account</code>  is required if the account does not exist yet.</p><p></p><p>Example: <mark style="color:orange;"><code>account1234</code></mark></p></td><td>True</td></tr><tr><td><code>originator_account</code></td><td>object</td><td>The originator account details, required if the <code>originator_account_reference_id</code> does not exist yet.<br><br>Refer to <a data-mention href="/pages/5USlOvLXvRMW04GPZ83u">/pages/5USlOvLXvRMW04GPZ83u</a>for the list of available account fields.</td><td>Conditional</td></tr><tr><td><code>beneficiary_account</code></td><td>object</td><td>The beneficiary account details, required if the <code>beneficiary_account_reference_id</code> does not exist yet.<br><br>Refer to <a data-mention href="/pages/5USlOvLXvRMW04GPZ83u">/pages/5USlOvLXvRMW04GPZ83u</a>for the list of available account fields.</td><td>Conditional</td></tr></tbody></table>

### **VASP-to-VASP Withdrawal Query**

Customer (Individual) → Non-Customer (Individual). A customer initiates a crypto transfer to a non-customer beneficiary whose account is hosted at another VASP. The originator is an individual, and the beneficiary is also an individual.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Includes both originator and beneficiary individual account

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "beneficiary_vasp_id": "MLESJF",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",    
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
    
    "originator_account": {
        "account_type": "individual",
        "account_category": "customer",
        "customer_id": "random-cust-id-101",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "Mark",
                "name_last": "Rover"
            }
        }
    },
    
    "beneficiary_account": {
        "account_type": "individual",
        "account_category": "non-customer",
        "customer_id": "random-cust-id-102",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "Robert",
                "name_last": "Harding"
            }
        }
    }
}' 

```

{% endtab %}
{% endtabs %}

### **VASP-to-VASP Withdrawal Query**

Customer (Entity) → Non-Customer (Entity). A customer initiates a crypto transfer to a non-customer beneficiary whose account is hosted at another VASP. Both the originator and beneficiary accounts are entities.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Includes both originator and beneficiary entity account details

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "beneficiary_vasp_id": "MLESJF",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
    
    "originator_account": {
        "account_type": "entity", 
        "account_category": "customer",
        "customer_id": "random-cust-id-101",
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Digital Capital",
                "name_business": "Digital Capital Pte. Ltd."
            }
        }
    },
       
    "beneficiary_account": {
        "account_type": "entity", 
        "account_category": "non-customer",
        "customer_id": "random-cust-id-102",
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Cyrpto Funds",
                "name_business": "Cyrpto Funds Inc."
            }
        }
    }
}' 

```

{% endtab %}
{% endtabs %}

### **VASP-to-VASP Withdrawal Query**&#x20;

Customer (Individual) → Customer (Entity). A customer initiates a crypto transfer to another customer whose account is hosted at a different VASP. The originator is an individual, and the beneficiary is an entity.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Includes a originator individual and beneficiary entity account details

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "beneficiary_vasp_id": "MLESJF",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-cust-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
    
    "originator_account": {
       "account_type": "individual",
        "account_category": "customer",
        "customer_id": "random-cust-id-101",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "Mark",
                "name_last": "Rover"
            }
        }
    },
       
    "beneficiary_account": {
        "account_type": "entity", 
        "account_category": "non-customer",
        "customer_id": "random-cust-id-102",
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Cyrpto Funds",
                "name_business": "Cyrpto Funds Inc."
            }
        }
    }
}' 

```

{% endtab %}
{% endtabs %}

### **VASP-to-VASP Deposit Query (Record)**

Customer (Individual) → Non-Customer (Individual). A transfer is created where the originator VASP didn't initiate the transfer and transfer created is for record-keeping purposes. The originator is an individual, and the beneficiary is also an individual.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Includes both originator and beneficiary individual account

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "originator_vasp_id": "ABCXYZ",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",    
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
    
    "originator_account": {
        "account_type": "individual",
        "account_category": "customer",
        "customer_id": "random-cust-id-101",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "Mark",
                "name_last": "Rover"
            }
        }
    },
    
    "beneficiary_account": {
        "account_type": "individual",
        "account_category": "non-customer",
        "customer_id": "random-cust-id-102",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "Robert",
                "name_last": "Harding"
            }
        }
    }
}' 
```

{% endtab %}
{% endtabs %}

### **Self-Hosted Wallet Withdrawal (DTI)**

Customer → Customer. A customer withdraws crypto funds to their own self-hosted wallet. The transfer uses <mark style="color:orange;">`originator_account_reference_id`</mark>, <mark style="color:orange;">`beneficiary_account_reference_id`</mark>, and <mark style="color:orange;">`dti`</mark>.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Without Account account details and DTI

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": true,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}' 
```

{% endtab %}
{% endtabs %}

### **Self-Hosted Wallet Withdrawal (Chain + Symbol)**

Customer → Customer. A customer withdraws crypto funds to their own self-hosted wallet. The transfer includes <mark style="color:orange;">`originator_account_reference_id`</mark>, <mark style="color:orange;">`beneficiary_account_reference_id`</mark>, <mark style="color:orange;">`chain`</mark>, and <mark style="color:orange;">`symbol`</mark>.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Without Account (Chain + Symbol)

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": false,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": true,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}' 
```

{% endtab %}
{% endtabs %}

### **Self-Hosted Wallet Deposit (DTI)**

Customer → Customer. A customer withdraws crypto funds to their own self-hosted wallet. The transfer uses <mark style="color:orange;">`originator_account_reference_id`</mark>, <mark style="color:orange;">`beneficiary_account_reference_id`</mark>, and <mark style="color:orange;">`dti`</mark>.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Without Account account details and DTI

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "dti": "4H95J0R2X",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": true,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}' 
```

{% endtab %}
{% endtabs %}

### **Self-Hosted Wallet Deposit (Chain + Symbol)**

Customer → Customer. A customer withdraws crypto funds to their own self-hosted wallet. The transfer includes <mark style="color:orange;">`originator_account_reference_id`</mark>, <mark style="color:orange;">`beneficiary_account_reference_id`</mark>, <mark style="color:orange;">`chain`</mark>, and <mark style="color:orange;">`symbol`</mark>.

{% tabs %}
{% tab title="REQUEST" %}

```json
// Without Account (Chain + Symbol)

curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 4.2,
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "reference_id": "reference-transfer-01",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_address_is_self_hosted": true,
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_address_is_self_hosted": false,
    "beneficiary_account_reference_id": "random-ref-id-102",
    "routing_number": "1234XYZ",    
    "transaction_hash":"80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}' 
```

{% endtab %}
{% endtabs %}

### **Response**

Here’s an example of the response data structure:

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "transfer_id": "067fd57d-efe3-7eab-8000-04d8f072e418",
        "reference_id": "reference-transfer-01",
        "amount": 4.2,
        "amount_usd": 356406.54,
        "dti": "4H95J0R2X",
        "chain": "bitcoin",
        "symbol": "BTC",
        "protocol": "flow",
        "originator_vasp_id": "UVWDEP",
        "beneficiary_vasp_id": "MLESJF",
        "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
        "originator_address_is_self_hosted": false,
        "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
        "beneficiary_address_is_self_hosted": false,
        "originator_account_reference_id": "random-ref-id-101",
        "beneficiary_account_reference_id": "random-ref-id-102",
        "routing_number": "1234XYZ",
        "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
        "transfer_status": "INITIATED",
        "transfer_type": "INSTRUCTION"
    }
}
```

{% endtab %}
{% endtabs %}


# List Transfers

<mark style="color:green;">`GET`</mark>  `/api/v2/travelrule/transfers`

The endpoint provides a comprehensive overview of all initiated transfers between entities within the system. <br>

### Query Parameters

<table><thead><tr><th width="245.671875">Name</th><th>Type</th><th width="247.37109375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>page</code></td><td>integer</td><td><p>The current page number in pagination. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>1</code></mark></p></td><td>false</td></tr><tr><td><code>size</code></td><td>integer</td><td><p>The size or number of records per page. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>50</code></mark></p></td><td>false</td></tr><tr><td><code>sort</code></td><td>string</td><td><p>Criteria for result sorting. </p><p></p><p>Examples:</p><ul><li><mark style="color:orange;"><code>-amount</code></mark></li><li><mark style="color:orange;"><code>amount</code></mark></li></ul></td><td>false</td></tr><tr><td><code>dti</code></td><td>string</td><td><p>Unique identifier for the assets based on DTIF standards.  </p><p></p><p>Example: <mark style="color:orange;"><code>4H95J0R2X</code></mark>(see <a href="https://dtif.org">https://dtif.org</a>)</p></td><td>false</td></tr><tr><td><code>beneficiary_vasp_id</code></td><td>string</td><td><p>ID of the receiving Virtual Asset Service Provider (VASP). </p><p></p><p>Example: <mark style="color:orange;"><code>ABCXYZ</code></mark></p></td><td>false</td></tr><tr><td><code>originator_address</code></td><td>string</td><td><p>Blockchain address of the sender. </p><p></p><p>Example: <mark style="color:orange;"><code>12higDjoCCNXSA95xZMWUdPvXNmkAduhWv</code></mark></p></td><td>false</td></tr><tr><td><code>beneficiary_address</code></td><td>string</td><td><p>Blockchain address of the recipient. </p><p></p><p>Example: <mark style="color:orange;"><code>bc1qas2rvpejpvncd6z5hcscvw52n4wxw5th2de67v</code></mark></p></td><td>false</td></tr><tr><td><code>originator_account_reference_id</code></td><td>string</td><td><p>Sender's account ID within the originator VASP. </p><p></p><p>Example: <mark style="color:orange;"><code>account5678</code></mark></p></td><td>false</td></tr><tr><td><code>beneficiary_account_reference_id</code></td><td>string</td><td><p>Recipient's account ID within the originator VASP. </p><p></p><p>Example: <mark style="color:orange;"><code>account1234</code></mark></p></td><td>false</td></tr><tr><td><code>direction</code></td><td>string</td><td><p>Identifier indicating the direction of the transfer. </p><p></p><p>Accepted values:</p><ul><li><mark style="color:orange;"><code>incoming</code></mark></li><li><mark style="color:orange;"><code>outgoing</code></mark></li></ul></td><td>false</td></tr><tr><td><code>transfer_status</code></td><td>string</td><td><p>Identifier indicating the current status of the transfer.</p><p></p><p>Accepted values: </p><ul><li><mark style="color:orange;"><code>initiated</code></mark></li><li><mark style="color:orange;"><code>canceled</code></mark></li><li><mark style="color:orange;"><code>review</code></mark></li><li><mark style="color:orange;"><code>accepted</code></mark></li><li><mark style="color:orange;"><code>rejected</code></mark></li><li><mark style="color:orange;"><code>completed</code></mark></li></ul></td><td>false</td></tr><tr><td><code>beneficiary_account_type</code></td><td>string</td><td><p>Type of the recipient's account. </p><p></p><p>Accepted values:</p><ul><li><mark style="color:orange;"><code>entity</code></mark></li><li><mark style="color:orange;"><code>individual</code></mark></li></ul></td><td>false</td></tr><tr><td><code>transaction_hash</code></td><td>string</td><td>The unique hash of the crypto transaction.</td><td>false</td></tr><tr><td><code>start_date</code></td><td>string</td><td>The minimum date the transfer was initiated.<br><br>Example: 2025-01-01</td><td>false</td></tr><tr><td><code>end_date</code></td><td>string</td><td>The maximum date the transfer was initiated.<br><br>Example: 2025-04-30</td><td>false</td></tr></tbody></table>

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "items": [
      {
        "transfer_id": "018f7212-18be-7713-ad7c-89704e18bd5c",
        "reference_id": "reference-transfer-01",
        "amount": 1,
        "amount_usd": 101234.00,
        "dti": "4H95J0R2X",
        "chain": "bitcoin",
        "symbol": "BTC",
        "protocol": "flow",
        "originator_vasp_id": "ZSHTUF",
        "beneficiary_vasp_id": "ABCXYZ",
        "originator_address": "12higDjoCCNXSA95xZMWUdPvXNmkAduhWv",
        "originator_address_is_self_hosted": false,
        "beneficiary_address": "bc1qas2rvpejpvncd6z5hcscvw52n4wxw5th2de67v",
        "beneficiary_address_is_self_hosted": false,
        "routing_number": "1234XYZ",
        "originator_account_reference_id": "account5678",
        "beneficiary_account_reference_id": "account1234",
        "direction": "Outgoing",
        "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
        "transfer_status": "REVIEW",
        "transfer_type": "INSTRUCTION"
      }
    ],
    "total": 1,
    "page": 1,
    "size": 50
  }
}
```

{% endtab %}
{% endtabs %}


# Retrieve Transfer

<mark style="color:green;">`GET`</mark> `/api/v2/travelrule/transfers/{transaction_hash OR transfer_id OR reference_id}`&#x20;

This endpoint allows users to retrieve detailed information about a specific Travel Rule transfer within the system. It provides comprehensive insights into the transfer, including originator and beneficiary details, transaction amount, timestamps, and status.

### Path Parameters

| Name               | Type   | Description                                                                                                                                                                                       | Required |
| ------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `transaction_hash` | string | <p>The unique identifier (hash) of the crypto transaction.<br><br>Example: <mark style="color:orange;"><code>0x88e96d4537bea4d9c05d12549907b32561d3bf31f45aae734cdc119f13406cb6</code></mark></p> | True     |
| `transfer_id`      | string | <p>The ID of the transfer. </p><p></p><p>Example: <mark style="color:orange;"><code>0663cc41-ef29-7995-8000-2d9b414b3174</code></mark></p>                                                        | True     |
| `reference_id`     | string | <p>Unique identifier for the transfer, generated by the sender. </p><p></p><p>Example: <mark style="color:orange;"><code>transfer20250312040414</code></mark></p>                                 | True     |

{% hint style="info" %}
NOTE: reference\_id can only be used for transfer requests initiated by the user (outgoing transfers). It cannot be used to query incoming transfer requests received from other parties.&#x20;
{% endhint %}

Transfers can be queried using either the transfer\_id or the reference\_id.

* **reference\_id**: A unique identifier provided by the originator when initiating the transfer. It serves as a reference to track and retrieve transfer details and is only applicable for outgoing transfers. For incoming transfers, reference\_id is not supported.
* **transfer\_id**: A system-generated identifier unique to each transaction. It can be used to track and retrieve details for both outgoing and incoming transfers.

### Response

The sample response below shows the transfer details of an individual originator and an entity beneficiary.&#x20;

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "transfer_data": {
      "transfer_id": "018f85d7-0650-7205-a1d5-011e9587c07c",
      "reference_id": "reference-transfer-01",
      "amount": 1,
      "amount_usd": 101234.00,
      "dti": "4H95J0R2X",
      "chain": "bitcoin",
      "symbol": "BTC",
      "protocol": "flow",
      "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
      "originator_address_is_self_hosted": false,
      "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
      "beneficiary_address_is_self_hosted": false,
      "routing_number": "1234XYZ",
      "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
      "transfer_status": "REVIEW",
      "transfer_type": "INSTRUCTION",
      "created": "2024-12-31T12:40:01.138096+00:00",
      "created_by_desc": "John Robert Maxwells"
    },
    "originator_record": {
      "display_name": "John Sean Smith",
      "reference_id": "234234",
      "customer_id": "customer-1234",
      "account_type": "Individual",
      "account_no": 234234,
      "name_first": "John ",
      "name_middle": "Sean",
      "name_last": "Smith",
      "name_local_first": null,
      "name_local_middle": null,
      "name_local_last": null,
      "date_of_birth": "1988-06-27",
      "place_of_birth": "Singapore",
      "nationality_code": "SG",
      "residence_country_code": "SG",
      "name_legal": null,
      "name_business": null,
      "name_local_legal": null,
      "name_local_business": null,
      "registration_country_code": null,
      "address_line": "75 High Street",
      "address_street_no": "75",
      "address_street_name": "High Street ",
      "address_building_name": null,
      "address_floor": null,
      "address_room": null,
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": null,
      "address_city": "Singapore ",
      "address_city_location": "Singapore",
      "address_region": "Singapore",
      "address_district": null,
      "address_postcode": "179435 ",
      "address_country_code": null,
      "email": "john@example.com",
      "national_id": "AAE4123",
      "national_id_issue_country": "SG"
    },
    "beneficiary_record": {
      "display_name": "Crypto Legal",
      "reference_id": "1234123",
      "customer_id": "non-customer-4321",
      "account_type": "Entity",
      "account_no": null,
      "name_first": null,
      "name_middle": null,
      "name_last": null,
      "name_local_first": null,
      "name_local_middle": null,
      "name_local_last": null,
      "date_of_birth": null,
      "place_of_birth": null,
      "nationality_code": "SG",
      "residence_country_code": "SG",
      "name_legal": "Crypto Legal",
      "name_business": "Crypto Legal",
      "name_local_legal": null,
      "name_local_business": null,
      "registration_country_code": "SG",
      "address_line": "111 North Bridge Road, #08-18 Peninsula Plaza",
      "address_street_no": "3124123",
      "address_street_name": "Peninsula Plaza ",
      "address_building_name": null,
      "address_floor": null,
      "address_room": null,
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": null,
      "address_city": null,
      "address_city_location": null,
      "address_region": null,
      "address_district": null,
      "address_postcode": "179098 ",
      "address_country_code": "SG",
      "email": "crypto@legal.com",
      "national_id": "ABXYAZ",
      "national_id_issue_country": "SG"
    },
    "originator_vasp": {
      "vasp_id": "ABCXYZ",
      "name_legal": "Kraken",
      "name_business": "Kraken",
      "name_local_legal": null,
      "name_local_business": null,
      "registration_country_code": "US",
      "address_type_code": null,
      "address_line": "1009 N 1300th W",
      "address_street_no": null,
      "address_street_name": "1009 N 1300th W",
      "address_building_name": null,
      "address_floor": null,
      "address_room": null,
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": null,
      "address_city": "Pleasant Grove",
      "address_city_location": null,
      "address_region": "Utah",
      "address_district": null,
      "address_postcode": "84062",
      "address_country_code": "US",
      "address_country_desc": "United States",
      "email": "dummy@kraken.com",
      "website": "https://www.kraken.com/",
      "national_id": "ABCXYZXX",
      "national_id_issue_country": "US"
    },
    "beneficiary_vasp": {
      "vasp_id": "XYZABC",
      "name_legal": "Amber Group",
      "name_business": "Amber Group",
      "name_local_legal": null,
      "name_local_business": null,
      "registration_country_code": null,
      "address_type_code": null,
      "address_line": null,
      "address_street_no": null,
      "address_street_name": null,
      "address_building_name": null,
      "address_floor": null,
      "address_room": null,
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": null,
      "address_city": null,
      "address_city_location": null,
      "address_region": null,
      "address_district": null,
      "address_postcode": null,
      "address_country_code": "HK",
      "address_country_desc": "Hong Kong",
      "email": "dummy@ambergroup.io",
      "website": "www.ambergroup.io",
      "national_id": "XXABZXYE",
      "national_id_issue_country": "HK"
    }
  }
}
```

{% endtab %}
{% endtabs %}


# Update Transfer

<mark style="color:purple;">`PATCH`</mark>  `/api/v2/travelrule/transfers/{transfer_id OR reference_id}`

This endpoint updates the information of an existing transfer request.

### Path Parameters

| Name           | Type   | Description                                                                                                                                                       | Required |
| -------------- | ------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `transfer_id`  | string | <p>The ID of the transfer. </p><p></p><p>Example: <mark style="color:orange;"><code>0663cc41-ef29-7995-8000-2d9b414b3174</code></mark></p>                        | True     |
| `reference_id` | string | <p>Unique identifier for the transfer, generated by the sender. </p><p></p><p>Example: <mark style="color:orange;"><code>transfer20250312040414</code></mark></p> | True     |

{% hint style="warning" %}
NOTE: querying the transfer details by `reference_Id` is only supported for transfer requests created by the user (outgoing transfers). \
\
Querying by `reference_id` won't work for recipients of the transfer request (incoming transfers).&#x20;
{% endhint %}

Transfers can be queried using either the transfer\_id or the reference\_id.

* **reference\_id**: A unique identifier provided by the originator when initiating the transfer. It serves as a reference to track and retrieve transfer details and is only applicable for outgoing transfers. For incoming transfers, reference\_id is not supported.
* **transfer\_id**: A system-generated identifier unique to each transaction. It can be used to track and retrieve details for both outgoing and incoming transfers.

### Request Body

| Name               | Type   | Description                                                                                                                                             | Required |
| ------------------ | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `transaction_hash` | string | Unique ID of the blockchain transaction. Example: <mark style="color:orange;">`80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893`</mark> | True     |

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/0663cc41-ef29-7995-8000-2d9b414b3174

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}' 
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
    "reference_id": "reference-transfer-01",
    "amount": 1,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "originator_vasp_id": "UVWDEP",
    "beneficiary_vasp_id": "ABCXYZ",
    "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
    "originator_address_is_self_hosted": false,
    "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
    "beneficiary_address_is_self_hosted": false,
    "routing_number": "1234XYZ",
    "originator_account_reference_id": "account5678",
    "beneficiary_account_reference_id": "account1234",
    "transaction_hash": "9cc9035c514dc18d364272691fbd7d2820b1de8de16a2c6680cd5b50c4905f4c",
    "transfer_status": "REVIEW",
    "transfer_type": "INSTRUCTION"
  }
}
```

{% endtab %}
{% endtabs %}


# Action Transfer

<mark style="color:purple;">`PATCH`</mark> `/api/v2/travelrule/transfers/{transfer_id OR reference_id}/{action}`

This endpoint is used to take actions on a transfer depending on the current transfer status.

### **Path Parameters**

| Name           | Type   | Description                                                                                                                                                                       |
| -------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `transfer_id`  | string | <p>A system-generated identifier unique to each transaction </p><p></p><p>Example: <mark style="color:orange;"><code>0663cc41-ef29-7995-8000-2d9b414b3174</code></mark></p>       |
| `reference_id` | string | <p>A unique identifier provided by the originator when initiating the transfer. </p><p></p><p>Example: <mark style="color:orange;"><code>transfer20250312040414</code></mark></p> |
| `action`       | string | The action to be applied. See list of supported actions below.                                                                                                                    |

#### Transfer Status and Supported Actions

The allowed transfer actions depend on the protocol used and whether the transfer is outgoing or incoming. An outgoing transfer is initiated by the VASP to send a transfer request to a counterparty, while an incoming transfer is a transfer request received by the counterparty VASP. Each action taken—such as “accept,” “reject,” or “complete”—triggers a change in the transfer’s status, ensuring that the workflow reflects the real-time state of the transaction.

<table><thead><tr><th width="135.314453125">Actions</th><th width="153.62109375">Status</th><th>Description</th></tr></thead><tbody><tr><td>-</td><td>INITIATED</td><td>The transfer request is sent to the beneficiary VASP using the Create Transfer endpoint.</td></tr><tr><td>-</td><td>REVIEW</td><td>The transfer request is being reviewed by the beneficiary VASP.</td></tr><tr><td>cancel</td><td>CANCELED</td><td>The originator VASP canceled the transfer request using the Action Transfer endpoint.</td></tr><tr><td>reject</td><td>REJECTED</td><td>The beneficiary VASP rejected the originator VASP’s request, providing a reason and indicating whether a retry is allowed, using the Action Transfer endpoint.</td></tr><tr><td>accept</td><td>ACCEPTED</td><td>The beneficiary VASP accepted the transfer request, allowing the originator VASP to proceed with executing the crypto transaction using the Action Transfer endpoint.</td></tr><tr><td>complete</td><td>COMPLETED</td><td>The originator VASP has completed the execution of the crypto transaction using the Action Transfer endpoint.</td></tr></tbody></table>

### Request Body

| Name               | Type   | Description                                                                                             | Required                     |
| ------------------ | ------ | ------------------------------------------------------------------------------------------------------- | ---------------------------- |
| `reject_error`     | string | <p>The rejection error code of the transfer request. <br><br>See below for the list of error codes.</p> | True if action is "reject"   |
| `message`          | string | Additional information on why transfer request is rejected.                                             | True if action is "reject"   |
| `transaction_hash` | string | The blockchain transaction hash of the completed crypto transaction.                                    | True if action is "complete" |

## Understanding Travel Rule Transfer Statuses

The status of a Travel Rule transfer evolves as the transfer progresses through different stages. Importantly, the status can differ depending on the point of view:

Originator’s View - The sender (originator) sees the status reflecting the current action they have completed or are awaiting confirmation on. Beneficiary’s View - The recipient (beneficiary) sees a status representing what is pending on their side, such as needing to review, accept, or reject the transfer.

This dual perspective ensures that each party clearly understands their respective responsibilities at any given stage.

### Sample Requests

{% tabs %}
{% tab title=""reject" transfer request" %}

```json
{
  "reject_error": "REJECTED",
  "message": "Rejected without reason"
}
```

{% endtab %}

{% tab title=""complete" transfer" %}

```json
{
  "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}
```

{% endtab %}
{% endtabs %}

### **Response**

{% tabs %}
{% tab title="200 - "accept"" %}

```json
{
  "status": "success",
  "data": {
    "transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
    "reference_id": "reference-transfer-01",
    "amount": 1,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "originator_vasp_id": "UVWDEP",
    "beneficiary_vasp_id": "ABCXYZ",
    "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
    "originator_address_is_self_hosted": false,
    "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
    "beneficiary_address_is_self_hosted": false,
    "routing_number": "1234XYZ",
    "originator_account_reference_id": "account5678",
    "beneficiary_account_reference_id": "account1234",
    "transaction_hash": null,
    "transfer_status": "ACCEPTED",
    "transfer_type": "INSTRUCTION"
  }
}
```

{% endtab %}

{% tab title="200 - "reject"" %}

```json
{
  "status": "success",
  "data": {
    "transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
    "reference_id": "reference-transfer-01",
    "amount": 1,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "beneficiary_vasp_id": "ABCXYZ",
    "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
    "originator_address_is_self_hosted": false,
    "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
    "beneficiary_address_is_self_hosted": false,
    "routing_number": "1234XYZ",
    "originator_account_reference_id": "account5678",
    "beneficiary_account_reference_id": "account1234",
    "transaction_hash": null,
    "transfer_status": "REJECTED",
    "transfer_type": "INSTRUCTION"
  }
}
```

{% endtab %}

{% tab title="200 - "cancel"" %}

```json
{
  "status": "success",
  "data": {
    "transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
    "reference_id": "reference-transfer-01",
    "amount": 1,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "beneficiary_vasp_id": "ABCXYZ",
    "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
     "originator_address_is_self_hosted": false,
    "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
    "beneficiary_address_is_self_hosted": false,
    "routing_number": "1234XYZ",
    "originator_account_reference_id": "account5678",
    "beneficiary_account_reference_id": "account1234",
    "transaction_hash": null,
    "transfer_status": "CANCELED",
    "transfer_type": "INSTRUCTION"
  }
}
```

{% endtab %}

{% tab title="200 - "complete"" %}

```json
{
  "status": "success",
  "data": {
    "transfer_id": "0663cc41-ef29-7995-8000-2d9b414b3174",
    "reference_id": "reference-transfer-01",
    "amount": 1,
    "amount_usd": 101234.00,
    "dti": "4H95J0R2X",
    "chain": "bitcoin",
    "symbol": "BTC",
    "protocol": "flow",
    "beneficiary_vasp_id": "ABCXYZ",
    "originator_address": "14qViLJfdGaP4EeHnDyJbEGQysnCpwk3gd",
    "originator_address_is_self_hosted": false,
    "beneficiary_address": "1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX",
    "beneficiary_address_is_self_hosted": false,
    "routing_number": "1234XYZ",
    "originator_account_reference_id": "account5678",
    "beneficiary_account_reference_id": "account1234",
    "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893",
    "transfer_status": "COMPLETED",
    "transfer_type": "INSTRUCTION"
  }
}
```

{% endtab %}
{% endtabs %}


# List Tokens

<mark style="color:green;">`GET`</mark>  `/api/v2/travelrule/tokens`

Returns a list of tokens supported by the Ospree Travel Rule module. Each token entry includes metadata such as the DTI, DTI short name (symbol), and the associated chain name. This ensures clients can accurately select the correct token when creating a Travel Rule transfer.<br>

### Query Parameters

<table><thead><tr><th width="245.671875">Name</th><th>Type</th><th width="247.37109375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>page</code></td><td>integer</td><td><p>The current page number in pagination. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>1</code></mark></p></td><td>false</td></tr><tr><td><code>size</code></td><td>integer</td><td><p>The size or number of records per page. </p><p></p><p>Minimum: <mark style="color:orange;"><code>1</code></mark></p><p>Default: <mark style="color:orange;"><code>50</code></mark></p></td><td>false</td></tr><tr><td><code>chain</code></td><td>string</td><td><p>Filter results by chain. </p><p></p><p>Example: <mark style="color:orange;"><code>bitcoin</code></mark></p></td><td>false</td></tr><tr><td><code>symbol</code></td><td>string</td><td><p>Filter results by token symbol.  </p><p></p><p>Example: <mark style="color:orange;"><code>BTC</code></mark></p></td><td>false</td></tr></tbody></table>

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "items": [
            {
                "chain": "bitcoin",
                "symbol": "BTC",
                "name": "Bitcoin",
                "dti": "4H95J0R2X",
                "contract": null
            },
            {
                "chain": "solana",
                "symbol": "SOL",
                "name": "Solana",
                "dti": "20J63Z4N3",
                "contract": null
            },
            {
                "chain": "stellar",
                "symbol": "XLM",
                "name": "Stellar",
                "dti": "C4SRNZD8K",
                "contract": null

        ],
        "total": 3,
        "page": 1,
        "size": 50
    }
}
```

{% endtab %}
{% endtabs %}


# Interoperability

### What interoperability means in the context of Ospree

Interoperability enables Ospree to exchange Travel Rule information with external platforms and protocols through standardized, secure integration flows. It allows customers to communicate with counterparties that use different technology providers while maintaining consistent compliance, operational, and data-handling processes. Ospree supports interoperability by translating integration requirements into common workflows for counterparty discovery, information exchange, validation, transfer status updates, and audit records. This reduces fragmentation across the Travel Rule ecosystem and helps customers manage multiple connectivity options through Ospree. The availability and behavior of each integration may vary according to the protocol, provider, jurisdiction, environment, and supported version.

### How interoperability works

Ospree builds and maintains integrations with different Travel Rule protocols and platforms. However, technical interoperability does not mean that every customer or counterparty is automatically activated for every integration. Each protocol may have prerequisites such as registration, membership approval, identity verification, certificates, keys, legal agreements, environment configuration, or provider-specific onboarding. Customers must complete the applicable requirements before an integration can be enabled for production use. Activation status, supported capabilities, and prerequisites are documented separately for each protocol.

* [Ospree](/developers/travel-rule/interoperability/ospree)
* [EMAIL](/developers/travel-rule/interoperability/email)
* [TRP](/developers/travel-rule/interoperability/trp)
* [TRISA](/developers/travel-rule/interoperability/trisa)

\
**Future interoperability options:** Fireblocks · TRUSTHubs · GTR \
*Further updates will be shared as progress is made.*


# Ospree

#### Description

Ospree Flow is Ospree’s native method for managing and exchanging Travel Rule information. It supports two primary transfer categories:

* **VASP-to-VASP transfers:** Transfers between two virtual asset service providers. Ospree enables the participating VASPs to exchange, review, and respond to the required originator, beneficiary, and transaction information. When both participants are Ospree customers, Ospree is used by default unless another supported protocol is selected.
* **VASP-to-self-hosted wallet transfers:** Deposits from or withdrawals to wallets controlled directly by an individual or entity rather than another VASP. Ospree supports the collection of wallet-owner information, ownership attestations, address-verification results, and other data required by the VASP’s policies and applicable regulations.

Both transfer categories can be managed manually through the Ospree Dashboard or automated through the Ospree API. Ospree Flow manages the compliance workflow and transfer record but does not execute the underlying blockchain transaction.

#### **Technical Overview**

* Integration: Ospree Flow is available through the Ospree Dashboard and real-time REST APIs. Customers can create, retrieve, update, approve, and reject Travel Rule transfers, while webhooks provide real-time status notifications.
* Data standards and validation: Ospree uses IVMS101-compatible data structures and supports compatibility with ISO 20022 messaging standards. Data pre-validation APIs identify missing or invalid information before submission.
* Security and routing: API requests use bearer-token authentication. Connections are protected with TLS encryption, and customer data is encrypted in transit and at rest. Ospree routes compliance information exchanges and manages transfer records.

#### Prerequisites and limitations

* For a VASP-to-VASP transfer, at least one participating VASP must be an active Ospree customer with access to the Travel Rule module.
* The counterparty VASP must have an approved Ospree account before Travel Rule information can be exchanged through Ospree.
* Ospree Flow does not automatically connect to counterparties available exclusively through external protocols or platforms. The active Ospree customer must approve the counterparty before initiating an exchange.

#### Technical owner

[www.ospree.io](https://www.ospree.io)&#x20;


# Email

#### Integration type

Email-based counterparty invitation and onboarding.

#### Description

An Ospree user can request the activation of a counterparty VASP by entering its email address in the Accounts Directory. Ospree sends an automated invitation that directs the counterparty through registration and compliance onboarding.

#### Prerequisites and limitations

The inviting company must have access to Ospree and the Accounts Directory module. The counterparty must receive the invitation, register with Ospree, provide the required compliance information, and pass Ospree’s review. Following approval, the inviting company must complete any applicable internal due diligence before initiating Travel Rule exchanges.&#x20;

#### Important terminology

* Sunrise Issue: Uneven implementation of Travel Rule requirements between jurisdictions.&#x20;
* Request VASP: The action used to invite a counterparty. Counterparty activation: The onboarding and approval process required before an exchange can begin.
* Active VASP: An approved counterparty available in the Ospree VASP Directory.

#### Technical owner

[www.ospree.io](https://www.ospree.io)&#x20;


# TRP

#### Integration type

Travel Rule Protocol

#### Description

The Travel Rule Protocol (TRP) is an open-source, decentralized standard created to help Virtual Asset Service Providers (VASPs) comply with the Financial Action Task Force (FATF) Travel Rule. It facilitates the secure exchange of required originator and beneficiary information between transacting parties during cryptocurrency transfers. Unlike centralized compliance networks, TRP utilizes standard RESTful APIs, allowing VASPs to communicate point-to-point without relying on a central authority. By standardizing the data payload and communication flow, TRP ensures privacy, interoperability, and regulatory compliance across different jurisdictions while maintaining the decentralized ethos of the digital asset ecosystem. It simplifies secure identity verification processes globally.

#### **Technical Overview**

* Peer-to-peer data exchange between VASPs
* Endpoint discovery using standardized identifiers - Secure transmission of Travel Rule payloads
* No central directory or operator dependency

#### Prerequisites and limitations

TRP requires a standard web server hosting publicly accessible RESTful APIs. It is fully decentralized, meaning there is no central network to register with. Security relies on standard SSL/TLS certificates and bilateral authentication (like API keys or mutual TLS). Configuration primarily involves setting up specific REST endpoints (e.g., for transfers) and routing transactions using protocol-specific "Travel Addresses."

#### Important terminology

* Travel Address: A protocol-specific address/identifier provided by a beneficiary VASP. The decision flows indicate that a Travel Address must be available to route a transfer specifically via the TRP protocol.

#### Technical owner

<https://www.openvasp.org/>&#x20;


# CryptoSwift

#### Integration type

Travel Rule Platform

#### Description

CryptoSwift interoperability allows Ospree customers to exchange Travel Rule information with VASPs reachable through the CryptoSwift network.

CryptoSwift uses **STRIP (Simple Travel Rule Information Protocol)**, an open-source JSON-based standard for exchanging Travel Rule information.

### How it works

1. **Counterparty identification** — Ospree identifies whether the beneficiary VASP is reachable through CryptoSwift.
2. **Data exchange** — Ospree routes the required Travel Rule information through CryptoSwift.
3. **Counterparty response** — The receiving VASP reviews and responds to the transfer.
4. **Status update** — Relevant responses are reflected in the Ospree Travel Rule workflow.

### Integration

Ospree customers continue using the standard **Ospree Travel Rule API**. No direct CryptoSwift integration is required.

Ospree manages the protocol-specific communication and uses CryptoSwift as an interoperability route when the selected counterparty is reachable through the network.

### References

* [CryptoSwift](https://cryptoswift.eu/)


# TRISA

#### Integration type

Travel Rule Protocol

#### Description

The Travel Rule Information Sharing Architecture (TRISA) is an open-source, peer-to-peer framework designed to help Virtual Asset Service Providers (VASPs) comply with the Financial Action Task Force (FATF) Travel Rule. Unlike point-to-point protocols, TRISA utilizes a robust Public Key Infrastructure (PKI) model. It relies on a trusted Global Directory to issue digital certificates, authenticating VASP identities prior to any data exchange. This ensures that sensitive originator and beneficiary information is securely encrypted and shared exclusively with verified, compliant counterparties. By leveraging established cryptographic standards, TRISA provides a highly secure, scalable, and interoperable solution that protects user privacy while meeting global regulatory mandates.

#### **Technical Overview (High Level)**

* Mutual TLS (mTLS) for secure communications
* Certificate-based identity verification
* Defined trust framework and governance model
* Structured message exchange for Travel Rule data

#### Prerequisites and limitations

TRISA requires hosting a dedicated node that communicates via the gRPC protocol and mandates formal registration with the TRISA Global Directory Service (GDS). You must obtain specific X.509 digital certificates issued by the TRISA Certificate Authority to establish mutual TLS (mTLS) and encrypt data. Configuration involves setting up the node daemon and integrating automated GDS lookups to verify counterparties.

#### Important terminology

* Public Key Infrastructure (PKI) Model: The robust cryptographic framework that forms the core security layer of TRISA.
* Global Directory: A trusted directory used within the TRISA architecture to look up counterparties and manage identity verification.
* Digital Certificates: Cryptographic credentials issued by the Global Directory to authenticate VASP identities prior to any data exchange.

#### Technical owner

<https://trisa.dev/>&#x20;


# DRAFT

## Travel Rule Protocol (TRP)&#x20;

What is TRP? The Travel Rule Protocol (TRP) is an open, decentralized protocol designed to enable VASPs to exchange Travel Rule data directly with one another. It focuses on minimizing centralized dependencies by allowing parties to discover endpoints and exchange information in a peer-to-peer manner. TRP is maintained by the OpenVASP initiative and is commonly adopted by infrastructure-focused and protocol-native ecosystems.

\
**How Ospree Helps with TRP Integration - Ospree abstracts TRP complexity by:**

* Handling TRP message formatting and lifecycle management
* Abstracting mTLS and protocol-specific requirements
* Managing counterparty discovery and protocol routing
* Providing unified monitoring, logging, and audit trails
* Allowing customers to interact with TRP via Ospree’s API and Console without building protocol-specific logic

**TRP Workflows Using Ospree Travel Rule API:**

When interacting with counterparties through TRP, a [travel address](https://gitlab.com/OpenVASP/travel-rule-protocol/-/blob/master/core/specification.md?ref_type=heads#travel-address) is used to resolve the transfer request to the correct counterparty VASP.&#x20;

* **Transfer Request** - for initiating a transfer request through TRP, use [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) endpoint, specifying `"trp"` as the protocol and passing the travel address received from the counterparty. \
  \
  The example below assumes that the originator\_account and beneficiary\_account already exists. Refer to [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) page for more details.&#x20;

```json
curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 1.21,
    "dti": "4H95J0R2X",
    "protocol": "trp",
    "reference_id": "reference-transfer-01",
    "travel_address": "ta3J3bcpjsAEtGt9M5Q7GkD166VE22iDX6odePdJee1aBb5dX",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_account_reference_id": "random-ref-id-102"
}' 
```

* **Transfer Inquiry Resolution** - for approving or rejecting an incoming TRP transfer request, use [Action Transfer](/developers/travel-rule/api-endpoints/action-transfer) endpoint.&#x20;

Approve transfer example:

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/accept

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' 
```

Reject transfer example:

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/reject

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "reject_error": "REJECTED",
  "message": "Rejected without reason",
  "retry": false
}'
```

* **Transfer Confirmation** - for confirming or canceling the crypto transfer, use [Action Transfer](/developers/travel-rule/api-endpoints/action-transfer) endpoint.

Confirm transfer example:

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/complete
-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' 
-d '{
  "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}'
```

Cancel transfer example:

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/cancel

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••'
```

\
**References**&#x20;

* <https://www.openvasp.org/trp>
* <https://gitlab.com/OpenVASP/travel-rule-protocol>

## TRISA&#x20;

What is TRISA? The Travel Rule Information Sharing Alliance (TRISA) is a framework and protocol designed to enable compliant and secure information sharing between VASPs. TRISA emphasizes identity verification, mutual authentication, and trust frameworks to support regulated financial institutions. TRISA is commonly adopted by regulated entities seeking strong identity assurances and structured governance.

\
**How Ospree Helps with TRISA Integration - Ospree simplifies TRISA adoption by:**

* Managing certificate handling and identity verification flows
* Abstracting mTLS and protocol-specific requirements
* Unifying TRISA interactions with other Travel Rule protocols
* Providing centralized reporting, auditability, and operational visibility
* Customers integrate once with Ospree and gain TRISA support without building or maintaining protocol-specific infrastructure.

**TRISA Workflows Using Ospree Travel Rule API:**

* **Transfer Request** - for initiating a transfer request through TRISA, use [Create Transfer](/developers/travel-rule/api-endpoints/create-transfer) endpoint, specifying `"trisa"` as the protocol.&#x20;

```json
curl -X POST https://sandbox.ospree.io/api/v2/travelrule/transfers

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "amount": 1.21,
    "dti": "4H95J0R2X",
    "protocol": "trisa",
    "reference_id": "reference-transfer-01",
    "beneficiary_vasp_id": "MLESJF",
    "originator_address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
    "originator_account_reference_id": "random-ref-id-101",
    "beneficiary_address": "1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa",
    "beneficiary_account_reference_id": "random-ref-id-102"
}' 
```

* **Transfer Accepted** - for accepting an incoming TRISA transfer request, use [Action Transfer](/developers/travel-rule/api-endpoints/action-transfer) endpoint.&#x20;

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/accept

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' 
```

* **Transfer Completed**  - for completing the crypto transfer, use [Action Transfer](/developers/travel-rule/api-endpoints/action-transfer) endpoint.

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/complete
-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' 
-d '{
  "transaction_hash": "80003fee6bcbb2726b4d6466d690fce6caaa03771aada747eb0651637514b893"
}'
```

* **Transfer Rejected** - for rejecting the transfer, use [Action Transfer](/developers/travel-rule/api-endpoints/action-transfer) endpoint.

```json
curl -X PATCH https://sandbox.ospree.io/api/v2/travelrule/transfers/{transfer_id}/reject

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "reject_error": "REJECTED",
  "message": "Rejected without reason",
  "retry": false
}'
```

\
**References**

* <https://travelrule.io/&#x20>;
* <https://github.com/trisacrypto/trisa>


# Transfer Type

<table><thead><tr><th width="205.03515625">Transfer Type</th><th>Description</th></tr></thead><tbody><tr><td>INSTRUCTION</td><td>A travel rule transfer has a type of <code>INSTRUCTION</code> when the transfer goes through the regular travel rule process. </td></tr><tr><td>RECORD</td><td><p>A Travel Rule transfer has the type <code>RECORD</code> when any of the following conditions apply:<br></p><ul><li>The transaction is an incoming or outgoing transfer involving a self-hosted wallet.</li><li>The transaction is an incoming VASP-to-VASP deposit for which the counterparty has not initiated a Travel Rule transfer. The client creates an internal record for compliance and audit purposes, such as for a me-to-me transfer or another applicable scenario.</li></ul></td></tr></tbody></table>


# Transfer Status

The status of a Travel Rule transfer evolves as it moves through different stages of processing. Each status reflects a specific point in the transfer lifecycle. These status updates help track progress, identify bottlenecks.

### Sample Flow

1\.  User →  Originator VASP A: Initiates Withdrawal Request\
2\.  Originator VASP A →  Ospree: Create Travel Rule Transfer\
3\.  Ospree →  Beneficiary VASP B: Send Travel Rule Message\
4\.  Beneficiary VASP B →  Ospree: Respond. Action "accept" or "reject"\
5\.  Ospree →  Originator VASP A: Pass Beneficiary Response\
\
**If "Accepted"**\
6a. Originator VASP A →  Initiate Blockchain Transaction\
6b. Originator VASP A →  Ospree: Update Transfer respond action "complete"\
\
**If “Rejected”**\
6c. Originator VASP A →  Customer: Notify Customer of Rejection\
6d. Originator VASP A →  End: Cancel Withdrawal

<details open>

<summary>Expand Diagram</summary>

{% code expandable="true" %}

```mermaid
sequenceDiagram
    participant U as User
    participant A as Originator VASP
    participant O as Ospree
    participant B as Beneficiary VASP
    participant W as Beneficiary Wallet

    U->>A: 1. Submit withdrawal request

    A->>O: 2. Create Transfer
    Note over A,O: Status: INITIATED

    O->>B: 3. Send Travel Rule information
    Note over O,B: Status: REVIEW

    alt Beneficiary VASP accepts
        B->>O: 4a. Action Transfer: accept
        Note over O,B: Status: ACCEPTED

        O->>A: 5a. Return accepted response
        A->>W: 6a. Initiate blockchain transaction
        A->>O: 7a. Action Transfer: complete<br/>Include transaction hash
        Note over A,O: Status: COMPLETED

    else Beneficiary VASP rejects
        B->>O: 4b. Action Transfer: reject
        Note over O,B: Status: REJECTED

        O->>A: 5b. Return rejected response
        A->>U: 6b. Notify user of rejection
        A->>A: 7b. Cancel withdrawal locally<br/>Do not initiate blockchain transaction

    end
```

{% endcode %}

</details>

<table><thead><tr><th width="153.62109375">Status</th><th>Description</th></tr></thead><tbody><tr><td>INITIATED</td><td>The transfer request is sent to the beneficiary VASP using the Create Transfer endpoint.</td></tr><tr><td>REVIEW</td><td>The transfer request is being reviewed by the beneficiary VASP.</td></tr><tr><td>CANCELED</td><td>The originator VASP canceled the transfer request using the Action Transfer endpoint.</td></tr><tr><td>REJECTED</td><td>The beneficiary VASP rejected the originator VASP’s request, providing a reason and indicating whether a retry is allowed, using the Action Transfer endpoint.</td></tr><tr><td>ACCEPTED</td><td>The beneficiary VASP accepted the transfer request, allowing the originator VASP to proceed with executing the crypto transaction using the Action Transfer endpoint.</td></tr><tr><td>COMPLETED</td><td>The originator VASP has completed the execution of the crypto transaction using the Action Transfer endpoint.</td></tr></tbody></table>


# Transfer Errors

<table data-search="false"><thead><tr><th width="62.720703125">ID</th><th width="306.94140625">Code</th><th width="357.5625">Description</th></tr></thead><tbody><tr><td>0</td><td>REJECTED</td><td>Default rejection reason. </td></tr><tr><td>1</td><td>UNKNOWN_WALLET_ADDRESS</td><td>VASP doesn't control the beneficiary wallet address.</td></tr><tr><td>2</td><td>UNKNOWN_ORIGINATOR</td><td>The originator account can't be identified.</td></tr><tr><td>3</td><td>UNKNOWN_BENEFICIARY</td><td>The beneficiary account can't be identified.</td></tr><tr><td>4</td><td>UNSUPPORTED_CURRENCY</td><td>VASP doesn't support the specified cryptocurrency. </td></tr><tr><td>5</td><td>EXCEEDED_TRADING_VOLUME</td><td>VASP can't receive more transaction inflows.</td></tr><tr><td>6</td><td>COMPLIANCE_CHECK_FAIL</td><td>VASP internal compliance check has failed.</td></tr><tr><td>7</td><td>NO_COMPLIANCE</td><td>VASP not able to implement travel rule compliance.</td></tr><tr><td>8</td><td>HIGH_RISK</td><td>VASP unwilling to proceed with the transaction after risk assessment.</td></tr><tr><td>9</td><td>OUT_OF_NETWORK</td><td>Wallet address or transaction is not available on the specified blockchain network.</td></tr><tr><td>10</td><td>BAD_REQUEST</td><td></td></tr><tr><td>11</td><td>UNPARSEABLE_IDENTITY</td><td>Unable to parse identity record.</td></tr><tr><td>12</td><td>PRIVATE_INFO_WRONG_FORMAT</td><td></td></tr><tr><td>13</td><td>UNPARSEABLE_TRANSACTION</td><td>Unable to parse transaction data record.</td></tr><tr><td>14</td><td>MISSING_FIELDS</td><td>There are missing required fields in the transaction data.</td></tr><tr><td>15</td><td>INCOMPLETE_IDENTITY</td><td>The identity record is not complete enough for compliance purposes.</td></tr><tr><td>16</td><td>VALIDATION_ERROR</td><td>There was an error validating a field in the transaction data.</td></tr><tr><td>17</td><td>COMPLIANCE_PERIOD_EXCEEDED</td><td>The review period has exceeded the required compliance timeline.</td></tr><tr><td>18</td><td>CANCELED</td><td>The transfer request was canceled.</td></tr></tbody></table>


# Token Identifier

A Digital Token Identifier (DTI) is a standardized code developed under the [ISO 24165](https://www.iso.org/obp/ui/en/#iso:std:iso:24165:-2:ed-1:v1:en) framework to uniquely identify digital tokens such as cryptocurrencies and other decentralized assets. These tokens operate on peer-to-peer networks without a centralized issuing authority, making them incompatible with traditional ISO standards like ISO 4217 (currencies) or ISO 6166 (financial instruments). As these digital assets often cross monetary and geographic jurisdictions, a new classification system was needed to reduce confusion, improve data integrity, and support key use cases such as accounting, custody, trading, and regulatory oversight.

The DTI standard provides a method for assigning identifiers (ISO 24165-1) and defines the data elements required for registration (ISO 24165-2). It ensures a 1:1 mapping between each identifier and the digital token it represents, based on publicly available, objective criteria. The issuance of a DTI does not imply endorsement or legal responsibility but simply confirms the token’s existence and helps differentiate it from others in the marketplace.

Below is a reference list of some of the currently registered digital tokens and their corresponding DTIs.

{% hint style="success" %}
Learn more about Ospree’s dedicated ‘[List Tokens](/developers/travel-rule/api-endpoints/list-tokens)’ API endpoint, which allows users to directly query Digital Token Identifier (DTI) information from our platform.
{% endhint %}

## Native Tokens

<table><thead><tr><th width="77.76171875" valign="top">#</th><th valign="top">DTI</th><th valign="top">SYMBOL</th><th valign="top">CHAIN</th></tr></thead><tbody><tr><td valign="top">1</td><td valign="top">4H95J0R2X</td><td valign="top">BTC</td><td valign="top">bitcoin</td></tr><tr><td valign="top">2</td><td valign="top">X9J9K872S</td><td valign="top">ETH</td><td valign="top">ethereum</td></tr><tr><td valign="top">3</td><td valign="top">WTX0G7K46</td><td valign="top">LTC</td><td valign="top">litecoin</td></tr><tr><td valign="top">4</td><td valign="top">J9K583ZGG</td><td valign="top">BCH</td><td valign="top">bitcoin-cash</td></tr><tr><td valign="top">5</td><td valign="top">2L8HS2MNP</td><td valign="top">BSV</td><td valign="top">bitcoin-sv</td></tr><tr><td valign="top">6</td><td valign="top">820B7G1NL</td><td valign="top">DOGE</td><td valign="top">doge</td></tr><tr><td valign="top">7</td><td valign="top">M5D76SHV5</td><td valign="top">DASH</td><td valign="top">dash</td></tr><tr><td valign="top">8</td><td valign="top">3DHMJ5Q02</td><td valign="top">ZEC</td><td valign="top">zcash</td></tr><tr><td valign="top">9</td><td valign="top">M8Z9JSG9Q</td><td valign="top">ALGO</td><td valign="top">algorand</td></tr><tr><td valign="top">10</td><td valign="top">DC83NXWML</td><td valign="top">NEAR</td><td valign="top">near</td></tr><tr><td valign="top">11</td><td valign="top">NVD7LRM61</td><td valign="top">ROSE</td><td valign="top">oasis</td></tr><tr><td valign="top">13</td><td valign="top">P5B46MFPP</td><td valign="top">DOT</td><td valign="top">polkadot</td></tr><tr><td valign="top">14</td><td valign="top">RQWW6J6K0</td><td valign="top">MATIC</td><td valign="top">polygon</td></tr><tr><td valign="top">15</td><td valign="top">20J63Z4N3</td><td valign="top">SOL</td><td valign="top">solana</td></tr><tr><td valign="top">16</td><td valign="top">C4SRNZD8K</td><td valign="top">XLM</td><td valign="top">stellar</td></tr><tr><td valign="top">17</td><td valign="top">7VTRKSC7S</td><td valign="top">XTZ</td><td valign="top">tezos</td></tr><tr><td valign="top">18</td><td valign="top">L6GTZC9G4</td><td valign="top">XRP</td><td valign="top">ripple</td></tr><tr><td valign="top">20</td><td valign="top">CCQZQXFDC</td><td valign="top">XDC</td><td valign="top">xdc</td></tr><tr><td valign="top">21</td><td valign="top">HWRGLMT9T</td><td valign="top">BNB</td><td valign="top">bnbchain</td></tr><tr><td valign="top">22</td><td valign="top">ZDVC2M4CH</td><td valign="top">DCR</td><td valign="top">decred</td></tr><tr><td valign="top">23</td><td valign="top">TM1M7GJG0</td><td valign="top">ХЕС</td><td valign="top">ecash</td></tr><tr><td valign="top">24</td><td valign="top">5FWDV3WTT</td><td valign="top">FUSE</td><td valign="top">fuse</td></tr><tr><td valign="top">26</td><td valign="top">5HFS8PZMW</td><td valign="top">KDA</td><td valign="top">kadena</td></tr><tr><td valign="top">27</td><td valign="top">SMKPML4NV</td><td valign="top">KCS</td><td valign="top">kucoin-token</td></tr><tr><td valign="top">29</td><td valign="top">C0D7M4H0R</td><td valign="top">MNT</td><td valign="top">mantle</td></tr><tr><td valign="top">30</td><td valign="top">14CCHV9R7</td><td valign="top">XNO</td><td valign="top">nano</td></tr><tr><td valign="top">31</td><td valign="top">5WTDXDVL2</td><td valign="top">XEM</td><td valign="top">nem</td></tr><tr><td valign="top">34</td><td valign="top">B7WGLQJHK</td><td valign="top">PLS</td><td valign="top">pulsechain</td></tr><tr><td valign="top">35</td><td valign="top">P4JBC8R50</td><td valign="top">SEI</td><td valign="top">sei</td></tr><tr><td valign="top">36</td><td valign="top">90KLX8GQX</td><td valign="top">SUI</td><td valign="top">sui</td></tr><tr><td valign="top">37</td><td valign="top">5HRJP5G9J</td><td valign="top">TLOS</td><td valign="top">telos</td></tr><tr><td valign="top">38</td><td valign="top">27D2R9CNZ</td><td valign="top">VIC</td><td valign="top">viction</td></tr><tr><td valign="top">39</td><td valign="top">DG8313G8P</td><td valign="top">WAN</td><td valign="top">wanchain</td></tr><tr><td valign="top">40</td><td valign="top">272S7DF0W</td><td valign="top">DC</td><td valign="top">dogechain</td></tr></tbody></table>

## Non-Native Tokens

<table><thead><tr><th width="72.0732421875" align="center">#</th><th>DTI</th><th>DTI SHORT NAME (SYMBOL)</th><th>CHAIN NAME</th><th data-hidden>DTI LONG NAME</th><th data-hidden>MECHANISM</th><th data-hidden>LEDGER DTI</th><th data-hidden>OSPREE CHAIN SYMBOL</th></tr></thead><tbody><tr><td align="center">1</td><td>1MBXSD6KL</td><td>UQC</td><td>ethereum</td><td>Uquid Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">2</td><td>17HBZ5XCJ</td><td>ZETA</td><td>ethereum</td><td>stoicDAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">3</td><td>1C7HJGT98</td><td>FTM,FTMet</td><td>solana</td><td>Fantom Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">4</td><td>1CLCNMK9W</td><td>GODS</td><td>ethereum</td><td>Gods Unchained</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">5</td><td>40PG5WNZN</td><td>POLA</td><td>ethereum</td><td>Polaris Share</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">6</td><td>2685VTQTR</td><td>QKC</td><td>ethereum</td><td>QuarkChain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">7</td><td>146FHT2GR</td><td>SOL</td><td>solana</td><td>BonkHoneyHNTMobileSOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">8</td><td>49C51J9T9</td><td>WXMR</td><td>ethereum</td><td>Wrapped Monero</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">9</td><td>2T9DV6S52</td><td>REN</td><td>ethereum</td><td>Republic Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">10</td><td>4JS3WBZDJ</td><td>CLV</td><td>ethereum</td><td>Clover</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">11</td><td>1Z19CSSGT</td><td>HAPI</td><td>ethereum</td><td>HAPI</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">12</td><td>4JCPXQKZ0</td><td>SUSHI</td><td>polygon</td><td>SushiToken (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">13</td><td>31KJ5LJS6</td><td>NFLX</td><td>solana</td><td>DAAG Certificat/Tracker Perp NFLX</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">14</td><td>52XM4KWDV</td><td>DEGOV2</td><td>ethereum</td><td>dego.finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">15</td><td>639Z2D54F</td><td>WSM</td><td>ethereum</td><td>Wall Street Memes</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">16</td><td>ZX7463S7N</td><td>GUSD</td><td>near</td><td>Gemini Dollar</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">17</td><td>3SVRKTB0B</td><td>ATJS</td><td>stellar</td><td>AFREUM TJS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">18</td><td>29DD3R2SH</td><td>USDt</td><td>near</td><td>Tether USD</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">19</td><td>65XVC2RJ8</td><td>META</td><td>ethereum</td><td>Metadium</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">20</td><td>WL0JVNMPV</td><td>SETB</td><td>stellar</td><td>AFREUM STABLE ETB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">21</td><td>4N6ZG9JTK</td><td>CELO</td><td>near</td><td>Celo</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">22</td><td>7RQDPFX6D</td><td>GOL</td><td>ethereum</td><td>GOGOLCOIN</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">23</td><td>7RRWRZ6VW</td><td>AGLD</td><td>ethereum</td><td>Adventure Gold</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">24</td><td>15D12CMDR</td><td>AUYU</td><td>stellar</td><td>AFREUM UYU</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">25</td><td>1K72DKCBK</td><td>BIGTIME</td><td>ethereum</td><td>Big Time</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">26</td><td>1NK7DHVQN</td><td>CPR</td><td>ethereum</td><td>COMPANYA CAP/PS 100000</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">27</td><td>1NX6SVH25</td><td>AE</td><td>ethereum</td><td>Aeternity</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">28</td><td>1B9XWTSFN</td><td>BAT</td><td>near</td><td>Basic Attention Token</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">29</td><td>1P47F4Z8X</td><td>FXF</td><td>ethereum</td><td>Finxflo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">30</td><td>1CTDC3RXV</td><td>MASK</td><td>polygon</td><td>Mask Network (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">31</td><td>38PVJ97TR</td><td>PICKLE</td><td>ethereum</td><td>PickleToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">32</td><td>1424T4TL9</td><td>FORTH</td><td>near</td><td>Ampleforth Governance</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">33</td><td>2P9XQ520V</td><td>ATND</td><td>stellar</td><td>AFREUM TND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">34</td><td>11PXFLMVJ</td><td>LPT</td><td>ethereum</td><td>Livepeer</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">35</td><td>2QRVCJRG3</td><td>AVAX</td><td>telos</td><td>Avalanche</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">36</td><td>4DXMWBSFW</td><td>AAFN</td><td>stellar</td><td>AFREUM AFN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">37</td><td>43ZFR0SQ6</td><td>SGBP</td><td>stellar</td><td>AFREUM STABLE GBP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">38</td><td>515SFJ0CX</td><td>GAS</td><td>ethereum</td><td>Gas DAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">39</td><td>2RL6ZBC9X</td><td>AKN</td><td>stellar</td><td>Akoin</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">40</td><td>1WGJTFBHG</td><td>MX</td><td>ethereum</td><td>MX Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">41</td><td>2XVQCZ90M</td><td>LEVER</td><td>ethereum</td><td>LeverFi</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">42</td><td>3JW30Z3MV</td><td>ACNY</td><td>stellar</td><td>AFREUM CNY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">43</td><td>2ZFH40KF6</td><td>AAPL</td><td>polygon</td><td>SwarmX/Struct Perp AAPL Sr</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">44</td><td>2ZWF6JZQK</td><td>ATZS</td><td>stellar</td><td>AFREUM TZS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">45</td><td>4DQ5TLTJ2</td><td>SEGP</td><td>stellar</td><td>AFREUM STABLE EGP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">46</td><td>4HHHB1D4R</td><td>ONE</td><td>ethereum</td><td>BigONE Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">47</td><td>3PW25G3LN</td><td>FOX</td><td>ethereum</td><td>FOX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">48</td><td>3360S7M85</td><td>MIM</td><td>ethereum</td><td>Magic Internet Money</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">49</td><td>1G7Z6TH24</td><td>SIDR</td><td>stellar</td><td>AFREUM STABLE IDR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">50</td><td>1NPH7TSZS</td><td>SMDL</td><td>stellar</td><td>AFREUM STABLE MDL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">51</td><td>13T549QT3</td><td>ALYD</td><td>stellar</td><td>AFREUM LYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">52</td><td>1C9P62QQ1</td><td>PYR</td><td>ethereum</td><td>PYR Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">53</td><td>177515SPS</td><td>MULTI</td><td>ethereum</td><td>Multichain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">54</td><td>2P12H9KMJ</td><td>DE000A30V6H0</td><td>polygon</td><td>SIEMENS AG/3.531 IHS 20240213 USEC</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">55</td><td>1CFNM04RC</td><td>ZERO</td><td>ethereum</td><td>ZERO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">56</td><td>379LQ80DD</td><td>GNO</td><td>ethereum</td><td>Gnosis Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">57</td><td>381CX506V</td><td>LTO</td><td>ethereum</td><td>LTO Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">58</td><td>3BMNB50NR</td><td>VCO</td><td>ethereum</td><td>VCOIN</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">59</td><td>3ZP724GZS</td><td>ELA</td><td>ethereum</td><td>ELA on Ethereum</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">60</td><td>415ZR3PP6</td><td>AKRO</td><td>solana</td><td>Akropolis</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">61</td><td>2Q90R9FDX</td><td>RARI</td><td>ethereum</td><td>Rarible</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">62</td><td>26DQ579GL</td><td>AJOD</td><td>stellar</td><td>AFREUM JOD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">63</td><td>1PMJQW7J2</td><td>COIN</td><td>solana</td><td>DAAG Certificat/Tracker Perp COIN</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">64</td><td>41X0XL7NC</td><td>AOMR</td><td>stellar</td><td>AFREUM OMR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">65</td><td>270RTTFW4</td><td>OMG</td><td>polygon</td><td>OMG Network</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">66</td><td>2QWSBDMNC</td><td>USDT</td><td>ethereum</td><td>Tether USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">67</td><td>2R96G6BX3</td><td>STRK</td><td>ethereum</td><td>Strike Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">68</td><td>42HL692HW</td><td>SOMR</td><td>stellar</td><td>AFREUM STABLE OMR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">69</td><td>3H704VXRJ</td><td>S17A</td><td>ethereum</td><td>TIGRIS IMMO/GENS 500</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">70</td><td>1VS561F9T</td><td>YFI</td><td>ethereum</td><td>yearn.finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">71</td><td>2RSRS48G1</td><td>DBTK</td><td>stellar</td><td>DigiBank DBTK Token</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">72</td><td>2XTW9RV1V</td><td>AMRU</td><td>stellar</td><td>AFREUM MRU</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">73</td><td>2XX1FVGVH</td><td>SHIB</td><td>ethereum</td><td>NicCageWaluigiElmo42069Inu</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">74</td><td>4GNLB78VC</td><td>TUSD</td><td>ethereum</td><td>TrueUSD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">75</td><td>1ZFGL0PJZ</td><td>SSLL</td><td>stellar</td><td>AFREUM STABLE SLL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">76</td><td>1D1FZF75M</td><td>PEPE</td><td>solana</td><td>pepecoin on SOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">77</td><td>1DHZCHX0N</td><td>wXLM</td><td>polygon</td><td>Wrapped Stellar Lumens</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">78</td><td>1BG77R3KX</td><td>AFRX</td><td>stellar</td><td>AFREUM X</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">79</td><td>13XBRDZWR</td><td>DAI</td><td>solana</td><td>Dai Stablecoin</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">80</td><td>1P1J34XQS</td><td>SALL</td><td>stellar</td><td>AFREUM STABLE ALL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">81</td><td>40KGHMPNB</td><td>CDAI,cDAI</td><td>ethereum</td><td>Compound Dai</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">82</td><td>10ZW1X3N5</td><td>TBONDS13</td><td>polygon</td><td>SwarmX/Struct Perp Fds Sr Unsec</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">83</td><td>25ZSQKV32</td><td>SAOA</td><td>stellar</td><td>AFREUM STABLE AOA</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">84</td><td>1P87W66DP</td><td>JTO</td><td>solana</td><td>Jito</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">85</td><td>3FD6ZRHD2</td><td>ASM</td><td>ethereum</td><td>ASSEMBLE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">86</td><td>26W7JCWZJ</td><td>LDO</td><td>ethereum</td><td>Lido DAO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">87</td><td>4DT907DF4</td><td>C98</td><td>solana</td><td>Coin98</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">88</td><td>3H20VHS4Z</td><td>SYN</td><td>polygon</td><td>Synapse</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">89</td><td>1TZDCS4N8</td><td>DAKS</td><td>ethereum</td><td>Draggable Aktionariat AG Shares</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">90</td><td>510BQMK10</td><td>TRB</td><td>polygon</td><td>Tellor Tributes (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">91</td><td>3H7N254SR</td><td>tUSD</td><td>ethereum</td><td>Trusted USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">92</td><td>46VQ8B7LM</td><td>IMX</td><td>ethereum</td><td>Immutable X</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">93</td><td>2XC43NWWH</td><td>stETH</td><td>solana</td><td>Lido Staked ETH</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">94</td><td>3JKNVJZ38</td><td>ACHF</td><td>stellar</td><td>AFREUM CHF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">95</td><td>1WKKL84PQ</td><td>ASTN</td><td>stellar</td><td>AFREUM STN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">96</td><td>4BFL30DVF</td><td>STRK</td><td>ethereum</td><td>StarkNet Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">97</td><td>1ZQJ6D6XT</td><td>JAM</td><td>ethereum</td><td>Geojam</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">98</td><td>31B5PN8TZ</td><td>CORE</td><td>ethereum</td><td>cVault.finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">99</td><td>2Z4XD1LDT</td><td>ARIX</td><td>ethereum</td><td>Arix</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">100</td><td>1ZPV1ZRZC</td><td>JASMY</td><td>ethereum</td><td>JasmyCoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">101</td><td>3KFJPW473</td><td>RLC</td><td>ethereum</td><td>iEx.ec Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">102</td><td>31J1K641M</td><td>MC</td><td>ethereum</td><td>Merit Circle</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">103</td><td>3KPN3MJG8</td><td>BYND</td><td>solana</td><td>DAAG Certificat/Tracker Perp BYND</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">104</td><td>3MHSLZ3SX</td><td>SNAD</td><td>stellar</td><td>AFREUM STABLE NAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">105</td><td>4HDVQ4KGN</td><td>ETH</td><td>telos</td><td>Ethereum</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">106</td><td>4JH22L9CZ</td><td>mSOL</td><td>solana</td><td>Marinade staked SOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">107</td><td>1ZWMFM5SC</td><td>LEO</td><td>polygon</td><td>Leo Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">108</td><td>32GWT7365</td><td>RARE</td><td>ethereum</td><td>RARE.UNIQUE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">109</td><td>52M6VXQTD</td><td>POL</td><td>ethereum</td><td>Polygon Ecosystem Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">110</td><td>4K3C24LR5</td><td>ZM</td><td>solana</td><td>DAAG Certificat/Tracker Perp ZM Sub</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">111</td><td>62M7HLWSK</td><td>GMT</td><td>solana</td><td>GMT</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">112</td><td>63N0D5XCJ</td><td>UBT</td><td>ethereum</td><td>UniBright</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">113</td><td>4MCGHBNCC</td><td>IRIS</td><td>polygon</td><td>IRISnet</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">114</td><td>34FN0TL8K</td><td>ACDF</td><td>stellar</td><td>AFREUM CDF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">115</td><td>3WG9QL45B</td><td>FLX</td><td>ethereum</td><td>Flux Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">116</td><td>7N4DZ9CSQ</td><td>CEL</td><td>ethereum</td><td>Celsius</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">117</td><td>64XHWPVRL</td><td>SSGD</td><td>stellar</td><td>AFREUM STABLE SGD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">118</td><td>66TL0MD8C</td><td>LYXe</td><td>ethereum</td><td>LUKSO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">119</td><td>67VXFWTTX</td><td>ORN</td><td>ethereum</td><td>Orion Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">120</td><td>4MFHK92XD</td><td>SMKD</td><td>stellar</td><td>AFREUM STABLE MKD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">121</td><td>WKQ2QXHT4</td><td>PFE</td><td>solana</td><td>DAAG Certificat/Tracker Perp PFE</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">122</td><td>WLGL2R5HW</td><td>AHUF</td><td>stellar</td><td>AFREUM HUF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">123</td><td>36ZD0RH1T</td><td>soSUSHI</td><td>solana</td><td>Wrapped SUSHI</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">124</td><td>4P3XPDRCK</td><td>AAOA</td><td>stellar</td><td>AFREUM AOA</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">125</td><td>25G3Z64JW</td><td>NPXS</td><td>ethereum</td><td>Pundi X Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">126</td><td>3LN0XMH8V</td><td>KP3R</td><td>solana</td><td>Keep3rV1</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">127</td><td>4DN2C57B1</td><td>BONE</td><td>ethereum</td><td>Bone ShibaSwap</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">128</td><td>202HP05GW</td><td>FTN</td><td>ethereum</td><td>Fasttoken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">129</td><td>4KLVBDC91</td><td>ARWF</td><td>stellar</td><td>AFREUM RWF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">130</td><td>4KQBKRTCX</td><td>BEL</td><td>polygon</td><td>Bella (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">131</td><td>3RKMK45LQ</td><td>RAY</td><td>ethereum</td><td>Raydium</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">132</td><td>63Z6T9564</td><td>CRPT</td><td>ethereum</td><td>CRPT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">133</td><td>53DPPC0KF</td><td>GNT</td><td>ethereum</td><td>Golem Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">134</td><td>54FQ0XCGP</td><td>CHR</td><td>ethereum</td><td>Chromia</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">135</td><td>559B8FFTR</td><td>AXOF</td><td>stellar</td><td>AFREUM XOF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">136</td><td>WJG5XV296</td><td>ECOx</td><td>ethereum</td><td>ECOx</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">137</td><td>WJP8PMDMP</td><td>ASHP</td><td>stellar</td><td>AFREUM SHP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">138</td><td>WK2NPGFKC</td><td>AAUD</td><td>stellar</td><td>AFREUM AUD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">139</td><td>WKLHJRTP2</td><td>AGIX</td><td>ethereum</td><td>SingularityNET Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">140</td><td>3XJQ6H2H8</td><td>SMXN</td><td>stellar</td><td>AFREUM STABLE MXN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">141</td><td>7KPJZ1DQ8</td><td>UTK</td><td>ethereum</td><td>Utrust Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">142</td><td>7P7QV0K3R</td><td>GALA</td><td>ethereum</td><td>Gala</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">143</td><td>7VLP56JZJ</td><td>QTF</td><td>ethereum</td><td>Quantfury Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">144</td><td>66CX9CCBZ</td><td>SMAD</td><td>stellar</td><td>AFREUM STABLE MAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">145</td><td>67J8SQKKZ</td><td>WABBC,ABBC</td><td>ethereum</td><td>Wrapped ABBC</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">146</td><td>WL8WN1N51</td><td>FCT,FCT2,FMCT</td><td>ethereum</td><td>[FCT] FirmaChain Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">147</td><td>4MP9XDCZ3</td><td>CRE</td><td>ethereum</td><td>CarryToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">148</td><td>4N9ZXZVP5</td><td>AMZN</td><td>solana</td><td>DAAG Certificat/Tracker Perp AMZN</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">149</td><td>WQ41Z1VKD</td><td>WMATIC</td><td>polygon</td><td>Wrapped Matic</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">150</td><td>WQPP9P8HK</td><td>STZS</td><td>stellar</td><td>AFREUM STABLE TZS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">151</td><td>2CTQDCXM4</td><td>WLD</td><td>ethereum</td><td>Worldcoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">152</td><td>7TDVLTNV7</td><td>LRC</td><td>solana</td><td>LoopringCoin V2</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">153</td><td>68MRWFS2D</td><td>ELON</td><td>solana</td><td>Dogelon Mars</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">154</td><td>2DD7ZVGS1</td><td>MICRO</td><td>ethereum</td><td>Micromines</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">155</td><td>37800ZHTJ</td><td>DAI</td><td>polygon</td><td>(PoS) Dai Stablecoin</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">156</td><td>WR68PGJRQ</td><td>ENJ</td><td>solana</td><td>Enjin</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">157</td><td>2CW5FXC7D</td><td>WBTC</td><td>polygon</td><td>(PoS) Wrapped BTC</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">158</td><td>4K6P57CMJ</td><td>FIS</td><td>ethereum</td><td>StaFi</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">159</td><td>209B6ZPHH</td><td>DKA</td><td>ethereum</td><td>dKargo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">160</td><td>60WV8HCPT</td><td>pWING</td><td>ethereum</td><td>Poly Ontology Wing Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">161</td><td>63TGWHVCD</td><td>ARB</td><td>ethereum</td><td>Arbitrum</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">162</td><td>20PR4FKVM</td><td>REP</td><td>ethereum</td><td>Reputation</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">163</td><td>21673FH9B</td><td>STPT</td><td>ethereum</td><td>STPT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">164</td><td>24BJT2F9L</td><td>SGYD</td><td>stellar</td><td>AFREUM STABLE GYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">165</td><td>24CDM7VRZ</td><td>1INCH</td><td>near</td><td>1inch Network</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">166</td><td>3TMDQB6H2</td><td>UST,USTC</td><td>ethereum</td><td>Wrapped UST Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">167</td><td>WJJ3P11HW</td><td>SOL</td><td>solana</td><td>Wrapped SOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">168</td><td>WK55D5NB8</td><td>AMAD</td><td>stellar</td><td>AFREUM MAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">169</td><td>680MGXDJF</td><td>ELF</td><td>ethereum</td><td>ELF Wallet</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">170</td><td>35S90PJVB</td><td>AXAF</td><td>stellar</td><td>AFREUM XAF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">171</td><td>WKZB29MBZ</td><td>ABTN</td><td>stellar</td><td>AFREUM BTN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">172</td><td>WLKHBH10R</td><td>LRC</td><td>ethereum</td><td>LoopringCoin V2</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">173</td><td>55P8G61RZ</td><td>LOOM</td><td>ethereum</td><td>LoomToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">174</td><td>986NQK6FQ</td><td>RPL</td><td>polygon</td><td>Rocket Pool</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">175</td><td>4PNGRRT4S</td><td>SGMD</td><td>stellar</td><td>AFREUM STABLE GMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">176</td><td>WQBWTWRCJ</td><td>CHZ</td><td>ethereum</td><td>chiliZ</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">177</td><td>7STDR9ZL4</td><td>SDKK</td><td>stellar</td><td>AFREUM STABLE DKK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">178</td><td>68B00GJV0</td><td>RDNT</td><td>ethereum</td><td>Radiant</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">179</td><td>55SKF2SQZ</td><td>ATWD</td><td>stellar</td><td>AFREUM TWD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">180</td><td>BQ92BNHTF</td><td>FLUX</td><td>solana</td><td>Flux</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">181</td><td>7VTLKF0SP</td><td>SKPW</td><td>stellar</td><td>AFREUM STABLE KPW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">182</td><td>7W8TWSWKK</td><td>SMWK</td><td>stellar</td><td>AFREUM STABLE MWK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">183</td><td>BSJ0LT82F</td><td>EVER</td><td>ethereum</td><td>Wrapped Ever</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">184</td><td>WT8RT0Z9J</td><td>SKL</td><td>ethereum</td><td>SKALE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">185</td><td>WPR0Q24WT</td><td>SMMK</td><td>stellar</td><td>AFREUM STABLE MMK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">186</td><td>29Q4954QS</td><td>GME</td><td>solana</td><td>GME</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">187</td><td>2B7D7PF38</td><td>INTC</td><td>solana</td><td>DAAG Certificat/Tracker Perp INTC</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">188</td><td>WQFH3SWKW</td><td>WBTC</td><td>near</td><td>Wrapped Bitcoin</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">189</td><td>7S6NLCJ58</td><td>BAT</td><td>solana</td><td>Basic Attention Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">190</td><td>7SQFCF2L1</td><td>SRON</td><td>stellar</td><td>AFREUM STABLE RON</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">191</td><td>WRF47PN5M</td><td>AGNF</td><td>stellar</td><td>AFREUM GNF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">192</td><td>56QKD8Q78</td><td>SFJD</td><td>stellar</td><td>AFREUM STABLE FJD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">193</td><td>D978RVDVC</td><td>CHZ</td><td>solana</td><td>Chiliz</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">194</td><td>BSHJLDF4J</td><td>STOP</td><td>stellar</td><td>AFREUM STABLE TOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">195</td><td>BTJ16SHM1</td><td>FSN</td><td>ethereum</td><td>Fusion Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">196</td><td>WS6SFQ5D1</td><td>ONT</td><td>polygon</td><td>Poly-Peg ONT</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">197</td><td>BTKVSX8GP</td><td>PEPE2.0</td><td>ethereum</td><td>Pepe 2.0</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">198</td><td>WVSG2WRVJ</td><td>SBIF</td><td>stellar</td><td>AFREUM STABLE BIF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">199</td><td>WWJL4WXKN</td><td>SHKD</td><td>stellar</td><td>AFREUM STABLE HKD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">200</td><td>997CHXT2G</td><td>SFKP</td><td>stellar</td><td>AFREUM STABLE FKP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">201</td><td>99H74MTTB</td><td>1INCH</td><td>solana</td><td>1INCH Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">202</td><td>9B4W7HH81</td><td>NULS</td><td>ethereum</td><td>Nuls</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">203</td><td>9BG3JZN4C</td><td>AMNT</td><td>stellar</td><td>AFREUM MNT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">204</td><td>58537HRPB</td><td>OGN</td><td>ethereum</td><td>OriginToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">205</td><td>58C8BG58J</td><td>SUSHI</td><td>near</td><td>SushiSwap</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">206</td><td>593KCRB2C</td><td>SPGK</td><td>stellar</td><td>AFREUM STABLE PGK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">207</td><td>2G7WSQQCW</td><td>MRNA</td><td>solana</td><td>DAAG Certificat/Tracker Perp MRNA</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">208</td><td>7WLGNLN4P</td><td>ERN</td><td>ethereum</td><td>@EthernityChain $ERN Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">209</td><td>7WRD7TJGW</td><td>ANAD</td><td>stellar</td><td>AFREUM NAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">210</td><td>9BH22F7Q6</td><td>SWRV</td><td>ethereum</td><td>Swerve DAO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">211</td><td>BX4T7CV08</td><td>AUSD</td><td>stellar</td><td>AFREUM USD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">212</td><td>2GP2MR5J2</td><td>SVUV</td><td>stellar</td><td>AFREUM STABLE VUV</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">213</td><td>2HVK379MD</td><td>LUNA,WLUNA</td><td>ethereum</td><td>Wrapped LUNA Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">214</td><td>BZLGFFGF6</td><td>SAND</td><td>polygon</td><td>SAND</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">215</td><td>82DD1QJXR</td><td>DC</td><td>dogechain</td><td>Dogechain Token</td><td>DOG-20</td><td>272S7DF0W</td><td>DC</td></tr><tr><td align="center">216</td><td>5DVN4L9S6</td><td>UNI</td><td>near</td><td>Uniswap</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">217</td><td>WZVKV5MVF</td><td>AUZS</td><td>stellar</td><td>AFREUM UZS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">218</td><td>9BXZWX03F</td><td>DIA</td><td>ethereum</td><td>DIAToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">219</td><td>2KK4GQLD5</td><td>SD</td><td>ethereum</td><td>Stader</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">220</td><td>9CNPKCW55</td><td>SQAR</td><td>stellar</td><td>AFREUM STABLE QAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">221</td><td>82N8V6G78</td><td>GRT</td><td>near</td><td>The Graph</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">222</td><td>9CZ8NFJ89</td><td>SOL</td><td>solana</td><td>SonicObamaLockheedMartin69Inu</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">223</td><td>C0VQHPFSG</td><td>ANKR</td><td>polygon</td><td>Ankr (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">224</td><td>9FQC6M44R</td><td>AKZT</td><td>stellar</td><td>AFREUM KZT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">225</td><td>9G5NMMGLC</td><td>AGI</td><td>ethereum</td><td>SingularityNET Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">226</td><td>9HZNPNN89</td><td>LTX</td><td>ethereum</td><td>Lattice Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">227</td><td>9JL11V3JD</td><td>FET</td><td>ethereum</td><td>Fetch</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">228</td><td>6F1HH16W6</td><td>SCAD</td><td>stellar</td><td>AFREUM STABLE CAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">229</td><td>5MNV1WP0H</td><td>INV</td><td>ethereum</td><td>Inverse DAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">230</td><td>4SKFT9BB9</td><td>COCOS</td><td>ethereum</td><td>CocosTokenV2</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">231</td><td>847RPKNJK</td><td>SUKU</td><td>ethereum</td><td>SUKU</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">232</td><td>9KRM76LJH</td><td>JITOSOL</td><td>solana</td><td>Jito Staked SOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">233</td><td>9LQZGQ8WS</td><td>MLC</td><td>ethereum</td><td>MELE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">234</td><td>9MRKKH0SQ</td><td>OMG</td><td>ethereum</td><td>OMGToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">235</td><td>9Q31GMG6X</td><td>MXC</td><td>ethereum</td><td>MXCToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">236</td><td>DDW2PVLH4</td><td>APKR</td><td>stellar</td><td>AFREUM PKR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">237</td><td>C40BJTLNP</td><td>USDD</td><td>ethereum</td><td>Decentralized USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">238</td><td>9RHRC9B9S</td><td>MABBC,ABBC</td><td>polygon</td><td>Matic ABBC</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">239</td><td>9WKT78ZW7</td><td>ENS</td><td>solana</td><td>Ethereum Name Service</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">240</td><td>9Z70BDNZL</td><td>Auction</td><td>ethereum</td><td>Bounce Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">241</td><td>BX757XFHR</td><td>UTK</td><td>ethereum</td><td>UTRUST Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">242</td><td>BZJSXCGD6</td><td>KEY</td><td>ethereum</td><td>SelfKey</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">243</td><td>2HMZP9M27</td><td>PAXG</td><td>ethereum</td><td>Paxos Gold</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">244</td><td>829HMDG5N</td><td>UNI</td><td>polygon</td><td>Uniswap (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">245</td><td>2JHZC7W6T</td><td>NFT</td><td>ethereum</td><td>NFT Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">246</td><td>82G2T4R6S</td><td>SNX</td><td>polygon</td><td>Synthetix Network Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">247</td><td>C0K4V8MQV</td><td>VITE</td><td>ethereum</td><td>VITE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">248</td><td>9FBKW8DJC</td><td>NEXO</td><td>ethereum</td><td>Nexo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">249</td><td>9HPQ21D7Q</td><td>SPAB</td><td>stellar</td><td>AFREUM STABLE PAB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">250</td><td>9K0G4CQJQ</td><td>CVC</td><td>ethereum</td><td>Civic</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">251</td><td>4R9LQBV39</td><td>SAZN</td><td>stellar</td><td>AFREUM STABLE AZN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">252</td><td>5P5Z6CWBT</td><td>CVT</td><td>ethereum</td><td>CyberVeinToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">253</td><td>5QB9VPP18</td><td>WSB</td><td>ethereum</td><td>Wall Street Bets</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">254</td><td>9L10PQT5B</td><td>1ONE</td><td>ethereum</td><td>Harmony ONE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">255</td><td>84GBB5KK6</td><td>APEN</td><td>stellar</td><td>AFREUM PEN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">256</td><td>9SQHXFJ6V</td><td>ETH</td><td>near</td><td>Ether</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">257</td><td>9V7055V26</td><td>WBTC</td><td>telos</td><td>Wrapped BTC</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">258</td><td>9X1Z1NQG5</td><td>bb-a-USDT</td><td>ethereum</td><td>Balancer Aave Boosted Pool (USDT)</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">259</td><td>4X6Z0FWJT</td><td>RGT</td><td>ethereum</td><td>Rari Governance Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">260</td><td>86QL75JKD</td><td>ANT</td><td>ethereum</td><td>Aragon Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">261</td><td>C58DSD0DS</td><td>SJMD</td><td>stellar</td><td>AFREUM STABLE JMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">262</td><td>88TQ3KNMK</td><td>ASYP</td><td>stellar</td><td>AFREUM SYP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">263</td><td>WX3CL76ZD</td><td>BNT</td><td>ethereum</td><td>Bancor Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">264</td><td>7XBTK6XT5</td><td>BTM</td><td>ethereum</td><td>Bytom</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">265</td><td>BZ0D059KK</td><td>wBETH</td><td>ethereum</td><td>Wrapped Binance Beacon ETH</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">266</td><td>D9H3GJVD5</td><td>SHPING</td><td>ethereum</td><td>Shping Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">267</td><td>6CCQG5QXQ</td><td>LM</td><td>ethereum</td><td>LeisureMeta</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">268</td><td>6CKPGS2JV</td><td>KOK</td><td>ethereum</td><td>KOK Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">269</td><td>6CN4BPV4G</td><td>AOA</td><td>ethereum</td><td>Aurora</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">270</td><td>D9Q5HX9QN</td><td>UPT</td><td>ethereum</td><td>Universal Protocol Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">271</td><td>4Q1NFZLDQ</td><td>AMWK</td><td>stellar</td><td>AFREUM MWK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">272</td><td>5HS7NB85D</td><td>SMVR</td><td>stellar</td><td>AFREUM STABLE MVR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">273</td><td>9CMNB37BQ</td><td>SBWP</td><td>stellar</td><td>AFREUM STABLE BWP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">274</td><td>BZLJCPR9W</td><td>ILV</td><td>solana</td><td>Illuvium</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">275</td><td>DBH5126HL</td><td>VGX</td><td>ethereum</td><td>Voyager Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">276</td><td>82ZCK7SLC</td><td>LIT</td><td>ethereum</td><td>LIT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">277</td><td>4Q6M5M99B</td><td>USDT</td><td>polygon</td><td>(PoS) Tether USD</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">278</td><td>9FN12922K</td><td>SRUB</td><td>stellar</td><td>AFREUM STABLE RUB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">279</td><td>DCDN58XDP</td><td>SGEL</td><td>stellar</td><td>AFREUM STABLE GEL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">280</td><td>4R8R6BMZW</td><td>GFI</td><td>ethereum</td><td>Goldfinch</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">281</td><td>C2701FVJ2</td><td>SPLN</td><td>stellar</td><td>AFREUM STABLE PLN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">282</td><td>4RVGHRGM9</td><td>DF</td><td>polygon</td><td>dForce (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">283</td><td>4SNDZGBVP</td><td>YGG</td><td>ethereum</td><td>Yield Guild Games Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">284</td><td>C2P0RCJ74</td><td>AKMF</td><td>stellar</td><td>AFREUM KMF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">285</td><td>X0DNTHQ5L</td><td>SMGA</td><td>stellar</td><td>AFREUM STABLE MGA</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">286</td><td>X15WLXLTJ</td><td>AMOP</td><td>stellar</td><td>AFREUM MOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">287</td><td>9L44LK8GV</td><td>AUDIO</td><td>solana</td><td>Audius</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">288</td><td>5QFJKJ1J2</td><td>AAVE</td><td>near</td><td>Aave</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">289</td><td>9Q0BZD6BD</td><td>HIFI</td><td>ethereum</td><td>Hifi Finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">290</td><td>5QW36BQK1</td><td>SMUR</td><td>stellar</td><td>AFREUM STABLE MUR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">291</td><td>DFCWWQ4F8</td><td>FTM</td><td>ethereum</td><td>Fantom Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">292</td><td>9R9DH9S63</td><td>USDC</td><td>telos</td><td>USDC</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">293</td><td>9T3KVB66T</td><td>WBTC</td><td>solana</td><td>Wrapped BTC</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">294</td><td>9BH267RHB</td><td>GCN</td><td>polygon</td><td>Gascoin</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">295</td><td>815LXQMQ1</td><td>CVX</td><td>ethereum</td><td>Convex Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">296</td><td>5F5HWZL9Z</td><td>NEAR</td><td>ethereum</td><td>NEAR</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">297</td><td>5G5BFWDJP</td><td>CELR</td><td>ethereum</td><td>CelerToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">298</td><td>2MKVB7SL3</td><td>LDO</td><td>solana</td><td>Lido DAO Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">299</td><td>82G1H6P20</td><td>WSB</td><td>ethereum</td><td>WSB Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">300</td><td>9HFWRMTZ9</td><td>cETH</td><td>ethereum</td><td>Compound Ether</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">301</td><td>5MJBHM6D9</td><td>ANPR</td><td>stellar</td><td>AFREUM NPR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">302</td><td>5NRL14KDB</td><td>USDC</td><td>viction</td><td>USD Coin</td><td>VRC21</td><td>27D2R9CNZ</td><td>VIC</td></tr><tr><td align="center">303</td><td>C3PND6J7S</td><td>SAND</td><td>solana</td><td>Sandbox</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">304</td><td>B5G1FTVC5</td><td>SXAF</td><td>stellar</td><td>AFREUM STABLE XAF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">305</td><td>C6X19DFNJ</td><td>TSM</td><td>solana</td><td>DAAG Certificat/Tracker Perp TSM</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">306</td><td>HMWPQK1GS</td><td>RIO</td><td>ethereum</td><td>Realio Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">307</td><td>6LDD3LMT5</td><td>UST,USTC</td><td>polygon</td><td>Wrapped UST Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">308</td><td>8CMH9Q7QM</td><td>ALRD</td><td>stellar</td><td>AFREUM LRD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">309</td><td>8DPBWW9LN</td><td>GLM</td><td>ethereum</td><td>Golem Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">310</td><td>BD33N0T5G</td><td>SBRL</td><td>stellar</td><td>AFREUM STABLE BRL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">311</td><td>BDPL44QB2</td><td>ORBR</td><td>ethereum</td><td>Orbler</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">312</td><td>HPTPJJWC6</td><td>SBMD</td><td>stellar</td><td>AFREUM STABLE BMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">313</td><td>8H326R5DX</td><td>WFLOW,FLOW</td><td>ethereum</td><td>Wrapped Flow</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">314</td><td>8JTDJ95PK</td><td>KNC</td><td>ethereum</td><td>Kyber Network Crystal v2</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">315</td><td>BKJMCZ016</td><td>COMP</td><td>solana</td><td>Compound</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">316</td><td>GCFC6B8MZ</td><td>VOLT</td><td>ethereum</td><td>Volt Inu V2</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">317</td><td>9VS4L2JRX</td><td>AMP</td><td>near</td><td>Amp</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">318</td><td>9X0Z5NR7F</td><td>CRV</td><td>ethereum</td><td>Curve DAO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">319</td><td>9ZQPXXG9V</td><td>SEUR</td><td>stellar</td><td>AFREUM STABLE EUR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">320</td><td>9ZZS6Q0NJ</td><td>HFT</td><td>ethereum</td><td>Hashflow</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">321</td><td>4XZ3B56FT</td><td>TWT</td><td>solana</td><td>Trust Wallet</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">322</td><td>6GF6DF92W</td><td>WOJAK</td><td>ethereum</td><td>Wojak</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">323</td><td>5R3XFPZSM</td><td>USDC</td><td>solana</td><td>USD Coin</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">324</td><td>B1H54F7WS</td><td>ABC</td><td>solana</td><td>DAAG Certificat/Tracker Perp ABC</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">325</td><td>B1JQCK0PB</td><td>SCRC</td><td>stellar</td><td>AFREUM STABLE CRC</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">326</td><td>G55J0GJD5</td><td>ASEK</td><td>stellar</td><td>AFREUM SEK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">327</td><td>B2TVJN7Q1</td><td>wCFG</td><td>ethereum</td><td>Wrapped Centrifuge</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">328</td><td>87XRW9Q88</td><td>MCO2</td><td>ethereum</td><td>Moss Carbon Credit</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">329</td><td>4ZLW05RXQ</td><td>LBA</td><td>ethereum</td><td>LibraToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">330</td><td>50P510QC2</td><td>TRU</td><td>ethereum</td><td>TrueFi</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">331</td><td>X6TPRZQCP</td><td>RNDR</td><td>polygon</td><td>Render Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">332</td><td>X80TDN5SX</td><td>SKWD</td><td>stellar</td><td>AFREUM STABLE KWD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">333</td><td>B6QH7BGQX</td><td>XAUT</td><td>ethereum</td><td>Tether Gold</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">334</td><td>6J4C27MSQ</td><td>SYER</td><td>stellar</td><td>AFREUM STABLE YER</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">335</td><td>G6X7XVSNW</td><td>SSRD</td><td>stellar</td><td>AFREUM STABLE SRD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">336</td><td>B7BBPK8QM</td><td>TRYB</td><td>ethereum</td><td>BiLira</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">337</td><td>6KXHJBCVR</td><td>WOO</td><td>near</td><td>Wootrade Network</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">338</td><td>6PHT63VZJ</td><td>GTU</td><td>bitcoin-cash</td><td>Global Trade Unit</td><td>SLP Token</td><td>J9K583ZGG</td><td>BCH</td></tr><tr><td align="center">339</td><td>6Q08PZCBW</td><td>BLUR</td><td>ethereum</td><td>Blur</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">340</td><td>X8N7P3B1M</td><td>DAI</td><td>ethereum</td><td>Dai Stablecoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">341</td><td>C86NWQC6Q</td><td>WMOC</td><td>ethereum</td><td>Moss Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">342</td><td>8DQ0VDB66</td><td>TSLA</td><td>polygon</td><td>SwarmX/Struct Perp TSLA Sr Unsec</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">343</td><td>5WXJ0MQZW</td><td>FRAX</td><td>polygon</td><td>Frax</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">344</td><td>BBCNHQ240</td><td>SZMW</td><td>stellar</td><td>AFREUM STABLE ZMW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">345</td><td>BDFVNSJD2</td><td>BUSD</td><td>polygon</td><td>BUSD Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">346</td><td>9ZR9S91FV</td><td>USDT</td><td>telos</td><td>Tether USDt</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">347</td><td>6G733Z1C0</td><td>STMX</td><td>ethereum</td><td>StormX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">348</td><td>B16J8HBKK</td><td>SAND</td><td>ethereum</td><td>SAND</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">349</td><td>B1R5WV8J1</td><td>PROS</td><td>ethereum</td><td>Prosper</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">350</td><td>B26Q4WR45</td><td>SUSHI</td><td>ethereum</td><td>SushiToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">351</td><td>B32CZK73B</td><td>BTT</td><td>ethereum</td><td>BitTorrent</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">352</td><td>C608G1VFR</td><td>SLBP</td><td>stellar</td><td>AFREUM STABLE LBP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">353</td><td>88RGZZLMX</td><td>MIR</td><td>ethereum</td><td>Wrapped MIR Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">354</td><td>X61SH4DV8</td><td>POND</td><td>ethereum</td><td>Marlin POND</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">355</td><td>89NNGP3K9</td><td>Bonk</td><td>solana</td><td>Bonk</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">356</td><td>50B1F4VSP</td><td>FLEX</td><td>ethereum</td><td>FLEX Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">357</td><td>X66RKJLT5</td><td>SNX</td><td>near</td><td>Synthetix</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">358</td><td>G5V1VW077</td><td>CVP</td><td>ethereum</td><td>PowerPool</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">359</td><td>DG9TH5J85</td><td>SCZK</td><td>stellar</td><td>AFREUM STABLE CZK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">360</td><td>DJB9ZPNZZ</td><td>AERN</td><td>stellar</td><td>AFREUM ERN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">361</td><td>G6JFHNCZ2</td><td>OSMO</td><td>ethereum</td><td>Osmo Bot</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">362</td><td>DKVK4XXQN</td><td>LUNA</td><td>ethereum</td><td>LUNA (Wormhole)</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">363</td><td>B7J7BBMGQ</td><td>BORG</td><td>ethereum</td><td>SwissBorg Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">364</td><td>6P02F9Z8C</td><td>REV</td><td>ethereum</td><td>Revain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">365</td><td>DM0QXMMJV</td><td>GT</td><td>solana</td><td>GateChainToken</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">366</td><td>DM37JHC2W</td><td>HUSD</td><td>solana</td><td>HUSD (Portal)</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">367</td><td>8DM439GVJ</td><td>ONDO</td><td>ethereum</td><td>Ondo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">368</td><td>8FD96LKB5</td><td>EDU</td><td>ethereum</td><td>Open Campus</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">369</td><td>8FTTNJRPB</td><td>WETH</td><td>near</td><td>Wrapped Ether</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">370</td><td>5VNCFR2T5</td><td>CRO</td><td>solana</td><td>Crypto.com Coin</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">371</td><td>5XB0LVT4G</td><td>SNT</td><td>ethereum</td><td>Status Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">372</td><td>5ZNZH0CB2</td><td>DC</td><td>ethereum</td><td>Dogechain Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">373</td><td>B95X33147</td><td>MDT</td><td>ethereum</td><td>Measuarable Data Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">374</td><td>BBX8HQX6F</td><td>STRY</td><td>stellar</td><td>AFREUM STABLE TRY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">375</td><td>X9R8GS7R1</td><td>SBBD</td><td>stellar</td><td>AFREUM STABLE BBD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">376</td><td>HNWNNN9TC</td><td>SPEN</td><td>stellar</td><td>AFREUM STABLE PEN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">377</td><td>C8R4L23ZB</td><td>AXSet</td><td>solana</td><td>Axie Infinity Shard</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">378</td><td>8HTL22Z8Q</td><td>SLP</td><td>ethereum</td><td>Smooth Love Potion</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">379</td><td>G7N3LZPVB</td><td>LOOKS</td><td>ethereum</td><td>LooksRare Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">380</td><td>G9JQ1S1DG</td><td>WOO</td><td>polygon</td><td>Wootrade Network (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">381</td><td>X6W9V011P</td><td>ARSD</td><td>stellar</td><td>AFREUM RSD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">382</td><td>8BN6F2P0N</td><td>ATA</td><td>polygon</td><td>Automata (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">383</td><td>8CBTFHPRR</td><td>PYR</td><td>polygon</td><td>PYR Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">384</td><td>HLG5F3MRM</td><td>SISK</td><td>stellar</td><td>AFREUM STABLE ISK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">385</td><td>G6QG2LNJX</td><td>UNI</td><td>solana</td><td>Uniswap</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">386</td><td>DLKXXNKR7</td><td>AKHR</td><td>stellar</td><td>AFREUM KHR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">387</td><td>6KB4GFXG6</td><td>SNPR</td><td>stellar</td><td>AFREUM STABLE NPR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">388</td><td>6L0JD0D8R</td><td>ASGD</td><td>stellar</td><td>AFREUM SGD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">389</td><td>6QBMW6DQZ</td><td>USDT</td><td>solana</td><td>USDT</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">390</td><td>6QQTCNPJ8</td><td>ETH</td><td>viction</td><td>ETH</td><td>VRC21</td><td>27D2R9CNZ</td><td>VIC</td></tr><tr><td align="center">391</td><td>B9RZ02BZ2</td><td>ASLL</td><td>stellar</td><td>AFREUM SLL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">392</td><td>BC9HM85Q6</td><td>DODO</td><td>near</td><td>DODO</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">393</td><td>BD3C0Z950</td><td>$MONG</td><td>ethereum</td><td>MongCoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">394</td><td>C8PVR7XQF</td><td>UPCO2</td><td>ethereum</td><td>Universal Carbon</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">395</td><td>8JLLSWB5P</td><td>SQ</td><td>solana</td><td>DAAG Certificat/Tracker Perp SQ Sub</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">396</td><td>BG73J7X4V</td><td>TSLA</td><td>solana</td><td>DAAG Certificat/Tracker Perp TSLA</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">397</td><td>BJDTGB94T</td><td>ACRC</td><td>stellar</td><td>AFREUM CRC</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">398</td><td>C9XPL7HXB</td><td>USDC</td><td>polygon</td><td>USD Coin (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">399</td><td>DNM47QNP7</td><td>JUP</td><td>ethereum</td><td>Jupiter</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">400</td><td>DT6XTG365</td><td>FEI</td><td>ethereum</td><td>Fei USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">401</td><td>XCKS7TCS3</td><td>AI</td><td>solana</td><td>Any Inu</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">402</td><td>8NCX4LRVX</td><td>THETA</td><td>ethereum</td><td>Theta Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">403</td><td>GDSV666LN</td><td>BOBA</td><td>ethereum</td><td>Boba Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">404</td><td>XG3S0NSVG</td><td>LOKA</td><td>ethereum</td><td>League of Kingdoms Arena</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">405</td><td>CD8F7WP43</td><td>TORN</td><td>ethereum</td><td>TornadoCash</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">406</td><td>CHB6L1NZK</td><td>soETH</td><td>solana</td><td>Wrapped Ethereum</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">407</td><td>BFJ5HHBGK</td><td>ADKK</td><td>stellar</td><td>AFREUM DKK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">408</td><td>X9VFJ4V65</td><td>SNGN</td><td>stellar</td><td>AFREUM STABLE NGN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">409</td><td>HPKBG5PLB</td><td>SSTN</td><td>stellar</td><td>AFREUM STABLE STN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">410</td><td>XB0MQJ1K5</td><td>HIGH</td><td>ethereum</td><td>Highstreet token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">411</td><td>8HQHS4755</td><td>GMT</td><td>polygon</td><td>GreenMetaverseToken</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">412</td><td>6SKD2VM16</td><td>SOL</td><td>ethereum</td><td>Wrapped SOL</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">413</td><td>BHTFLKF1B</td><td>AUDIO</td><td>ethereum</td><td>Audius</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">414</td><td>DSQSMG78K</td><td>POLY</td><td>ethereum</td><td>Polymath</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">415</td><td>DTMG0K77V</td><td>AVES</td><td>stellar</td><td>AFREUM VES</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">416</td><td>BKTQJ1HFP</td><td>TEL</td><td>polygon</td><td>Telcoin (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">417</td><td>XD44HXHLT</td><td>USDT</td><td>dogechain</td><td>Tether USD</td><td>DOG-20</td><td>272S7DF0W</td><td>DC</td></tr><tr><td align="center">418</td><td>GDMZVG68T</td><td>STWD</td><td>stellar</td><td>AFREUM STABLE TWD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">419</td><td>CH3BZGW67</td><td>WPCI,PCI</td><td>ethereum</td><td>Wrapped PCI</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">420</td><td>HTB0MXW5D</td><td>VELO</td><td>stellar</td><td>Velo</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">421</td><td>HV8VLQR0P</td><td>soFTT</td><td>solana</td><td>Wrapped FTT</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">422</td><td>J00HX4V8D</td><td>ZRX</td><td>ethereum</td><td>0x Protocol Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">423</td><td>J0DRNZL29</td><td>SUPER</td><td>ethereum</td><td>SuperFarm</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">424</td><td>J340Z369K</td><td>SPHP</td><td>stellar</td><td>AFREUM STABLE PHP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">425</td><td>J34Q9G7BC</td><td>TIA</td><td>ethereum</td><td>Tia Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">426</td><td>8QNZG8Z00</td><td>SWST</td><td>stellar</td><td>AFREUM STABLE WST</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">427</td><td>BL6GMJNDW</td><td>RAY</td><td>solana</td><td>Raydium</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">428</td><td>6TB68VNSV</td><td>ALT</td><td>ethereum</td><td>AltLayer Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">429</td><td>BLGCKV56D</td><td>CTSI</td><td>ethereum</td><td>Cartesi Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">430</td><td>BLW8RX9JW</td><td>MAID</td><td>bitcoin</td><td>MaidSafeCoin</td><td>OMNI</td><td>4H95J0R2X</td><td>BTC</td></tr><tr><td align="center">431</td><td>BNPZZNLSC</td><td>WAR</td><td>ethereum</td><td>Wrapped AR</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">432</td><td>6TGX4JMZK</td><td>FLUX</td><td>ethereum</td><td>Flux</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">433</td><td>BQ1Q6B9SZ</td><td>AIOZ</td><td>ethereum</td><td>AIOZ Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">434</td><td>HPTSNQ86T</td><td>WBT</td><td>ethereum</td><td>WBT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">435</td><td>6S602WCG8</td><td>NRG</td><td>ethereum</td><td>Energi</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">436</td><td>BHQ70PZ11</td><td>USDt</td><td>bitcoin-cash</td><td>Tether USDt</td><td>SLP Token</td><td>J9K583ZGG</td><td>BCH</td></tr><tr><td align="center">437</td><td>HR4QWLL9R</td><td>PBR</td><td>polygon</td><td>PolkaBridge</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">438</td><td>DRDR79Z38</td><td>EUL</td><td>ethereum</td><td>Euler</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">439</td><td>DSRNXF5WH</td><td>QRDO</td><td>ethereum</td><td>Qredo Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">440</td><td>HRJ0ZBW0D</td><td>ALCX</td><td>ethereum</td><td>Alchemix</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">441</td><td>DTPJKFLST</td><td>AMUR</td><td>stellar</td><td>AFREUM MUR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">442</td><td>XCZKWLQTV</td><td>AUGX</td><td>stellar</td><td>AFREUM UGX</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">443</td><td>HRH14SVJP</td><td>LINK</td><td>near</td><td>ChainLink Token</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">444</td><td>CGJXM614Z</td><td>ADA</td><td>solana</td><td>Ada</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">445</td><td>8NV4HKD0F</td><td>USDT</td><td>fuse</td><td>Tether USD on Fuse</td><td>ERC-20</td><td>5FWDV3WTT</td><td>FUSE</td></tr><tr><td align="center">446</td><td>HW5NLL0X6</td><td>USDC</td><td>fuse</td><td>USD Coin on Fuse</td><td>ERC-20</td><td>5FWDV3WTT</td><td>FUSE</td></tr><tr><td align="center">447</td><td>HXNV8RN16</td><td>LIT</td><td>ethereum</td><td>LITION</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">448</td><td>HXR0K92NW</td><td>CNNC</td><td>ethereum</td><td>Cannation</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">449</td><td>HZ2L1PBPC</td><td>VITA</td><td>ethereum</td><td>VitaDAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">450</td><td>CJSR0TVKC</td><td>DOGE</td><td>ethereum</td><td>DOGE 2.0</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">451</td><td>GFB995KNJ</td><td>SDOP</td><td>stellar</td><td>AFREUM STABLE DOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">452</td><td>DVKQFFHGX</td><td>KAVA</td><td>polygon</td><td>Kava.io (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">453</td><td>CKXK0L272</td><td>UNFI</td><td>ethereum</td><td>UNFI</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">454</td><td>CN6X6GTPG</td><td>AAVE</td><td>solana</td><td>Aave Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">455</td><td>BP6D251H9</td><td>IDEX</td><td>ethereum</td><td>IDEX Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">456</td><td>CNHJQ40J6</td><td>ARAW</td><td>ethereum</td><td>ARAW</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">457</td><td>6TJFKVB1Z</td><td>SCUP</td><td>stellar</td><td>AFREUM STABLE CUP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">458</td><td>XQM2NVXC8</td><td>ABIF</td><td>stellar</td><td>AFREUM BIF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">459</td><td>J3CPZT31G</td><td>STMX</td><td>ethereum</td><td>StormX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">460</td><td>GG2FHST42</td><td>AXCD</td><td>stellar</td><td>AFREUM XCD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">461</td><td>CNNLQTXLJ</td><td>UBER</td><td>solana</td><td>DAAG Certificat/Tracker Perp UBER</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">462</td><td>CQX5M5XB5</td><td>DYDX</td><td>solana</td><td>dYdX</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">463</td><td>JWKGMM7VR</td><td>TRY</td><td>ethereum</td><td>TRYfinance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">464</td><td>JZBH0W7W0</td><td>LEND</td><td>ethereum</td><td>EthLend Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">465</td><td>XRFWMCKSC</td><td>ASAR</td><td>stellar</td><td>AFREUM SAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">466</td><td>XG0CNRQ6P</td><td>ANIO</td><td>stellar</td><td>AFREUM NIO</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">467</td><td>HTNP7JDH6</td><td>ABND</td><td>stellar</td><td>AFREUM BND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">468</td><td>HXT7XMJ7C</td><td>ID</td><td>ethereum</td><td>SPACE ID</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">469</td><td>J1MQPP9CT</td><td>ADJF</td><td>stellar</td><td>AFREUM DJF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">470</td><td>6T4S0N42Z</td><td>RAI</td><td>ethereum</td><td>Rai Reflex Index</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">471</td><td>XHKMM2P1P</td><td>AURORA</td><td>near</td><td>Aurora</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">472</td><td>CNBVJ1N7B</td><td>SBYN</td><td>stellar</td><td>AFREUM STABLE BYN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">473</td><td>XLC3G878P</td><td>MITH</td><td>ethereum</td><td>Mithril Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">474</td><td>J3ZLNM7HL</td><td>XT</td><td>ethereum</td><td>XT Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">475</td><td>GH18F8X9K</td><td>CQT</td><td>ethereum</td><td>Covalent Query Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">476</td><td>CPHVJTT11</td><td>NU</td><td>ethereum</td><td>NuCypher</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">477</td><td>6V2NQCFCV</td><td>ELF</td><td>ethereum</td><td>ELF Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">478</td><td>J64P5J1LV</td><td>GALA</td><td>solana</td><td>Gala</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">479</td><td>K2PK4NJ4G</td><td>BNB,WBNB</td><td>solana</td><td>Binance Coin</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">480</td><td>LM4F7B48Z</td><td>AVA</td><td>ethereum</td><td>Travala.com Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">481</td><td>XW84Z42P4</td><td>KRW</td><td>ethereum</td><td>KROWN</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">482</td><td>JGSQZ3N79</td><td>TONCOIN</td><td>ethereum</td><td>Wrapped TON Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">483</td><td>JHTSDGP4V</td><td>AGIP</td><td>stellar</td><td>AFREUM GIP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">484</td><td>JK7TNHJC1</td><td>STX</td><td>ethereum</td><td>Stox</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">485</td><td>JLTZF0ZGC</td><td>SMNT</td><td>stellar</td><td>AFREUM STABLE MNT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">486</td><td>JNWL3D02V</td><td>XMI</td><td>bitcoin-cash</td><td>Microfi Free Flow</td><td>Fungible CashToken</td><td>J9K583ZGG</td><td>BCH</td></tr><tr><td align="center">487</td><td>JS26SX2DH</td><td>GTC</td><td>ethereum</td><td><a href="http://Game.com">Game.com</a></td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">488</td><td>K6JZH3TZ0</td><td>SSAR</td><td>stellar</td><td>AFREUM STABLE SAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">489</td><td>76X4NZXMD</td><td>DRGN</td><td>ethereum</td><td>Dragon</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">490</td><td>8Z61T54VM</td><td>LQTY</td><td>ethereum</td><td>Liquity</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">491</td><td>K88GZL5XP</td><td>xALGO</td><td>solana</td><td>Wrapped ALGO</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">492</td><td>K940C51QC</td><td>AAWG</td><td>stellar</td><td>AFREUM AWG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">493</td><td>GPPTWZ0RM</td><td>CVX</td><td>solana</td><td>Convex Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">494</td><td>D5NHZ17DZ</td><td>FXS</td><td>solana</td><td>Frax Share</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">495</td><td>HWN9T781J</td><td>BIT</td><td>solana</td><td>Bitmon</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">496</td><td>HXF80XGRG</td><td>AANG</td><td>stellar</td><td>AFREUM ANG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">497</td><td>J04F1K9H3</td><td>BGB</td><td>ethereum</td><td>Bitget Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">498</td><td>J2DF28585</td><td>ASCR</td><td>stellar</td><td>AFREUM SCR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">499</td><td>8P5XG698D</td><td>NEST</td><td>ethereum</td><td>NEST</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">500</td><td>CK9PW1MFH</td><td>USDC</td><td>ethereum</td><td>USD Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">501</td><td>XJZGRR954</td><td>PEOPLE</td><td>ethereum</td><td>ConstitutionDAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">502</td><td>BNBRNK40K</td><td>SXOF</td><td>stellar</td><td>AFREUM STABLE XOF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">503</td><td>XQCMF0C18</td><td>RLY</td><td>ethereum</td><td>Rally</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">504</td><td>XQGF4C1L7</td><td>KRW</td><td>polygon</td><td>KingDeFi</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">505</td><td>8RSTHL2TT</td><td>IOTA</td><td>ethereum</td><td>IOTA</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">506</td><td>GFN2JK0GV</td><td>SCOP</td><td>stellar</td><td>AFREUM STABLE COP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">507</td><td>CNKWNW4ZD</td><td>OKB</td><td>ethereum</td><td>OKB</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">508</td><td>CP7F0V4HW</td><td>STG</td><td>ethereum</td><td>StargateToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">509</td><td>CR7LW773L</td><td>AMZN</td><td>stellar</td><td>AFREUM MZN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">510</td><td>8RWBNLB84</td><td>FRAX</td><td>near</td><td>Frax</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">511</td><td>CRVMRGQTS</td><td>ASZL</td><td>stellar</td><td>AFREUM SZL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">512</td><td>8TC2XSJ24</td><td>ICP</td><td>ethereum</td><td>Wrapped ICP</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">513</td><td>K18HWCDZ0</td><td>Seele</td><td>ethereum</td><td>Seele Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">514</td><td>K2D6M96TP</td><td>SGTQ</td><td>stellar</td><td>AFREUM STABLE GTQ</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">515</td><td>K2RWK5VN2</td><td>ALSL</td><td>stellar</td><td>AFREUM LSL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">516</td><td>J9TTK24QB</td><td>SDJF</td><td>stellar</td><td>AFREUM STABLE DJF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">517</td><td>CSFHC7KK7</td><td>BPD</td><td>ethereum</td><td>Beautiful Princess Disorder</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">518</td><td>JDNXNJ3NC</td><td>DOGE</td><td>ethereum</td><td>TOOLY I Am King</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">519</td><td>CSMVGBMN3</td><td>AXL</td><td>ethereum</td><td>AXL INU</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">520</td><td>JGGRD0Z4Z</td><td>VOW</td><td>ethereum</td><td>Vow</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">521</td><td>XSR6FLH09</td><td>BNB</td><td>ethereum</td><td>BNB</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">522</td><td>GL9JJ4XJP</td><td>CBETH</td><td>ethereum</td><td>Coinbase Wrapped Staked ETH</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">523</td><td>GML246D6S</td><td>Metis</td><td>ethereum</td><td>Metis Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">524</td><td>XWKSHLKVP</td><td>LUNA</td><td>solana</td><td>LUNA</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">525</td><td>JGNDNLNNX</td><td>CEL</td><td>solana</td><td>Celsius</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">526</td><td>GN65TVTQ1</td><td>AKES</td><td>stellar</td><td>AFREUM KES</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">527</td><td>8VX5176BM</td><td>SBGN</td><td>stellar</td><td>AFREUM STABLE BGN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">528</td><td>JK3HPFMWD</td><td>SKRW</td><td>stellar</td><td>AFREUM STABLE KRW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">529</td><td>JKMF5L4KM</td><td>PENDLE</td><td>ethereum</td><td>Pendle</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">530</td><td>GGZ8TTCM9</td><td>WETH</td><td>telos</td><td>WETH</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">531</td><td>JWF49CSB4</td><td>RSR</td><td>ethereum</td><td>Reserve Rights</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">532</td><td>JWSTTKP1H</td><td>REQ</td><td>ethereum</td><td>Request Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">533</td><td>L18GNGGX2</td><td>ROOK</td><td>ethereum</td><td>ROOK</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">534</td><td>J56NVCVJN</td><td>AMXN</td><td>stellar</td><td>AFREUM MXN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">535</td><td>CRVW55129</td><td>USDC</td><td>dogechain</td><td>USD Coin</td><td>DOG-20</td><td>272S7DF0W</td><td>DC</td></tr><tr><td align="center">536</td><td>K1KRW1TFQ</td><td>MNT</td><td>ethereum</td><td>Mantle</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">537</td><td>GJ5LJQW13</td><td>TIME</td><td>ethereum</td><td>ChronoTech Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">538</td><td>J9C7P7QVV</td><td>ATMT</td><td>stellar</td><td>AFREUM TMT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">539</td><td>8TDXC9JTZ</td><td>SSHP</td><td>stellar</td><td>AFREUM STABLE SHP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">540</td><td>K36TZ513W</td><td>BLZ</td><td>ethereum</td><td>Bluzelle Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">541</td><td>XSBDRVWXP</td><td>MASK</td><td>ethereum</td><td>Mask Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">542</td><td>CSR1WSZQF</td><td>SWTH</td><td>ethereum</td><td>Switcheo Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">543</td><td>JG7PX6WWX</td><td>ASSP</td><td>stellar</td><td>AFREUM SSP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">544</td><td>DWBBXD2F1</td><td>USDC</td><td>stellar</td><td>USD Coin</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">545</td><td>6WNRFWT13</td><td>RNDR</td><td>ethereum</td><td>Render Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">546</td><td>CT1TWGPSJ</td><td>USDN</td><td>ethereum</td><td>Neutrino USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">547</td><td>6XR9TCHFR</td><td>GT</td><td>ethereum</td><td>GateChainToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">548</td><td>6Z417ML26</td><td>WSTETH</td><td>polygon</td><td>Lido wstETH</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">549</td><td>JHH9RZMC8</td><td>LUNA</td><td>polygon</td><td>LUNA</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">550</td><td>JHV7ZQXB7</td><td>STND</td><td>stellar</td><td>AFREUM STABLE TND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">551</td><td>8TV5N65XS</td><td>FRONT</td><td>ethereum</td><td>Frontier</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">552</td><td>JL4TV36QW</td><td>FGC</td><td>ethereum</td><td>FantasyGold</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">553</td><td>JMFSF53SS</td><td>SKYD</td><td>stellar</td><td>AFREUM STABLE KYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">554</td><td>XX3VQLJT0</td><td>SBHD</td><td>stellar</td><td>AFREUM STABLE BHD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">555</td><td>744KKCK2N</td><td>AMGA</td><td>stellar</td><td>AFREUM MGA</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">556</td><td>DXS7K41RV</td><td>XGLI</td><td>solana</td><td>Glitter Finance</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">557</td><td>8SBB81M2M</td><td>LINK</td><td>ethereum</td><td>ChainLink Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">558</td><td>8ST3W1LMJ</td><td>UPUSD</td><td>ethereum</td><td>Universal US Dollar</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">559</td><td>K0C0VSTL8</td><td>SID</td><td>ethereum</td><td>SIDO IMMO/GENS 1000</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">560</td><td>K1C5K0V1S</td><td>BSOL</td><td>solana</td><td>BlazeStake Staked SOL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">561</td><td>K2PB48DFV</td><td>PLA</td><td>polygon</td><td>PlayDapp Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">562</td><td>JCV2KV911</td><td>SILS</td><td>stellar</td><td>AFREUM STABLE ILS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">563</td><td>DW68N8X79</td><td>ZBC</td><td>solana</td><td>Zebec</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">564</td><td>DWMJLGVWT</td><td>ARKM</td><td>ethereum</td><td>Arkham</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">565</td><td>6VZDR5VGH</td><td>USDT</td><td>near</td><td>Tether USD</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">566</td><td>GLL920C9G</td><td>SARS</td><td>stellar</td><td>AFREUM STABLE ARS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">567</td><td>XWTXHV5ZR</td><td>BABA</td><td>solana</td><td>DAAG Certificat/Tracker Perp BABA</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">568</td><td>70WLPNHBH</td><td>AI</td><td>ethereum</td><td>Any Inu</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">569</td><td>JJ7D3613J</td><td>APT</td><td>solana</td><td>Apricot</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">570</td><td>JKJ58KGJT</td><td>WOO</td><td>solana</td><td>Wootrade Network</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">571</td><td>JLGWL4R1R</td><td>AKWD</td><td>stellar</td><td>AFREUM KWD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">572</td><td>72J45840H</td><td>ARPA</td><td>polygon</td><td>ARPA Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">573</td><td>JMRT1BVFD</td><td>NEST</td><td>ethereum</td><td>NEST</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">574</td><td>JNF9M0TJG</td><td>AVND</td><td>stellar</td><td>AFREUM VND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">575</td><td>7496MZP2C</td><td>XSGD</td><td>ethereum</td><td>XSGD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">576</td><td>F0CCCB311</td><td>XDB</td><td>ethereum</td><td>digitalbits</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">577</td><td>CX0WF9HMH</td><td>MEME</td><td>ethereum</td><td>Memecoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">578</td><td>F0ND861VB</td><td>AETB</td><td>stellar</td><td>AFREUM ETB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">579</td><td>GNDDSWKVB</td><td>ACZK</td><td>stellar</td><td>AFREUM CZK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">580</td><td>D1FSLC60F</td><td>EURCV</td><td>ethereum</td><td>EUR Coinvertible</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">581</td><td>JR59F418X</td><td>AMD</td><td>solana</td><td>DAAG Certificat/Tracker Perp AMD</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">582</td><td>JSB445WQN</td><td>FLOKI</td><td>ethereum</td><td>FLOKI</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">583</td><td>75T0GP5WJ</td><td>USDT</td><td>bitcoin</td><td>USD Tether</td><td>OMNI</td><td>4H95J0R2X</td><td>BTC</td></tr><tr><td align="center">584</td><td>8WV98TJHC</td><td>SAFN</td><td>stellar</td><td>AFREUM STABLE AFN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">585</td><td>F0S5Q8B63</td><td>SIRR</td><td>stellar</td><td>AFREUM STABLE IRR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">586</td><td>JW3C16B06</td><td>ANZD</td><td>stellar</td><td>AFREUM NZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">587</td><td>K4QB4C4MJ</td><td>SKZT</td><td>stellar</td><td>AFREUM STABLE KZT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">588</td><td>DZLGG7RRP</td><td>SGHS</td><td>stellar</td><td>AFREUM STABLE GHS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">589</td><td>74G0KS7GF</td><td>BICO</td><td>ethereum</td><td>Biconomy Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">590</td><td>D1MPWZP6C</td><td>BAND</td><td>ethereum</td><td>BandToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">591</td><td>JS0NR6QZ9</td><td>USDP</td><td>ethereum</td><td>USDP Stablecoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">592</td><td>K7FLMHMQ0</td><td>TLOS</td><td>ethereum</td><td>Telos</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">593</td><td>GQ68Z03WZ</td><td>HBSV</td><td>ethereum</td><td>Huobi BSV</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">594</td><td>D27DNZ98J</td><td>SBZD</td><td>stellar</td><td>AFREUM STABLE BZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">595</td><td>D3V3W2PX2</td><td>SBND</td><td>stellar</td><td>AFREUM STABLE BND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">596</td><td>Z0JG8FVNC</td><td>WTC</td><td>ethereum</td><td>Walton Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">597</td><td>Z0N6453RN</td><td>CTC</td><td>ethereum</td><td>CyberTronChain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">598</td><td>F3P6ZQX71</td><td>MV</td><td>ethereum</td><td>Metaverse</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">599</td><td>GRRGWT2ZT</td><td>SSOS</td><td>stellar</td><td>AFREUM STABLE SOS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">600</td><td>GT5SQH3RH</td><td>ARUB</td><td>stellar</td><td>AFREUM RUB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">601</td><td>GTDMWCCGZ</td><td>SZAR</td><td>stellar</td><td>AFREUM STABLE ZAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">602</td><td>GTQXFBH4H</td><td>ZRX</td><td>solana</td><td>0x</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">603</td><td>L3B80KTH1</td><td>AEGP</td><td>stellar</td><td>AFREUM EGP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">604</td><td>92Z39ZGTN</td><td>HTX</td><td>ethereum</td><td>HTX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">605</td><td>F71L1V9DJ</td><td>MYTH</td><td>ethereum</td><td>Mythos</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">606</td><td>CWRMRKQRG</td><td>SSYP</td><td>stellar</td><td>AFREUM STABLE SYP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">607</td><td>K58L7W40M</td><td>LUSD</td><td>ethereum</td><td>LUSD Stablecoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">608</td><td>JQ7M3HRVP</td><td>Amp</td><td>ethereum</td><td>AMP</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">609</td><td>D00BX2H21</td><td>CRO</td><td>ethereum</td><td>CRO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">610</td><td>GNHMPK5WX</td><td>DFX</td><td>ethereum</td><td>DFX Finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">611</td><td>JQT4BM93F</td><td>AMP</td><td>solana</td><td>Amp</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">612</td><td>K6KL85HSH</td><td>GTC</td><td>near</td><td>Gitcoin</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">613</td><td>76F94LSWK</td><td>TOMOE</td><td>ethereum</td><td>TomoChain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">614</td><td>7744P2WPH</td><td>GRT</td><td>ethereum</td><td>Graph Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">615</td><td>77MKZP5F9</td><td>MAV</td><td>ethereum</td><td>Maverick Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">616</td><td>F276S59H1</td><td>USDK</td><td>ethereum</td><td>USDK</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">617</td><td>K71TQ0RHT</td><td>GREBII</td><td>polygon</td><td>GREENROCK EN/VAR BD OE</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">618</td><td>GQ3GHTG9J</td><td>tUSD</td><td>ethereum</td><td>Trusted USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">619</td><td>D3S7BV71L</td><td>OSMO</td><td>polygon</td><td>Osmosis (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">620</td><td>9095DVC42</td><td>GAL</td><td>ethereum</td><td>Project Galaxy</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">621</td><td>90NC1SGCH</td><td>SUYU</td><td>stellar</td><td>AFREUM STABLE UYU</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">622</td><td>F2N6WJ9S8</td><td>LCX</td><td>ethereum</td><td>LCX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">623</td><td>F3H672QKB</td><td>AAVE</td><td>polygon</td><td>Aave (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">624</td><td>7DMWV9W6G</td><td>TWT</td><td>ethereum</td><td>TwitFi Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">625</td><td>7GTNZH1VL</td><td>ENS</td><td>ethereum</td><td>Ethereum Name Service</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">626</td><td>F4JQJLCFP</td><td>TRB</td><td>ethereum</td><td>Tellor Tributes</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">627</td><td>F5BND751B</td><td>SPYG</td><td>stellar</td><td>AFREUM STABLE PYG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">628</td><td>GS41FM8CD</td><td>SGNF</td><td>stellar</td><td>AFREUM STABLE GNF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">629</td><td>GSLGNBN99</td><td>KP3R</td><td>ethereum</td><td>Keep3rV1</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">630</td><td>7JLWRWP4B</td><td>NXRA</td><td>ethereum</td><td>AllianceBlock Nexera Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">631</td><td>D80V19S6F</td><td>YFI</td><td>near</td><td>yearn.finance</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">632</td><td>GTM5MMV75</td><td>SPELL</td><td>ethereum</td><td>Spell Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">633</td><td>M54P10X8Q</td><td>ABBD</td><td>stellar</td><td>AFREUM BBD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">634</td><td>GVPKZC9M6</td><td>ABHD</td><td>stellar</td><td>AFREUM BHD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">635</td><td>GVTJX4N4Q</td><td>TOMI</td><td>ethereum</td><td>tomi Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">636</td><td>79PGMXP2J</td><td>G-CRE</td><td>ethereum</td><td>Gluwa Creditcoin Vesting Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">637</td><td>7C3QV5V8P</td><td>PYPL</td><td>solana</td><td>DAAG Certificat/Tracker Perp PYPL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">638</td><td>K8WPL9GB8</td><td>AIDR</td><td>stellar</td><td>AFREUM IDR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">639</td><td>K9J23ZSX5</td><td>AMKD</td><td>stellar</td><td>AFREUM MKD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">640</td><td>GR45L3S73</td><td>SIQD</td><td>stellar</td><td>AFREUM STABLE IQD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">641</td><td>D4W32DPGP</td><td>AXL</td><td>polygon</td><td>Axelar</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">642</td><td>7D43KS1SD</td><td>BAL</td><td>ethereum</td><td>Balancer</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">643</td><td>7DGW08CW7</td><td>sTETH</td><td>ethereum</td><td>stakedETH</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">644</td><td>K9NSZWF6J</td><td>OCEAN</td><td>ethereum</td><td>Ocean Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">645</td><td>7HK3RP772</td><td>ADOP</td><td>stellar</td><td>AFREUM DOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">646</td><td>F4NBSMG6L</td><td>XVS</td><td>ethereum</td><td>Venus XVS</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">647</td><td>F5KPB426P</td><td>ASVC</td><td>stellar</td><td>AFREUM SVC</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">648</td><td>L30FLT5HM</td><td>JUST</td><td>solana</td><td>DAAG Certificat/Tracker Perp JUST</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">649</td><td>91D172VTL</td><td>AINR</td><td>stellar</td><td>AFREUM INR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">650</td><td>D7XF135B1</td><td>FRAX</td><td>ethereum</td><td>Frax</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">651</td><td>D94114L7T</td><td>SNX</td><td>ethereum</td><td>Synthetix Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">652</td><td>GTPBJP6N7</td><td>DFX</td><td>polygon</td><td>DFX Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">653</td><td>L59BRGHDW</td><td>SXP</td><td>solana</td><td>Swipe</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">654</td><td>Z1VSHS2QX</td><td>TITAN</td><td>polygon</td><td>IRON Titanium Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">655</td><td>935N5X17W</td><td>NVDA</td><td>solana</td><td>DAAG Certificat/Tracker Perp NVDA</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">656</td><td>F6W5TF66L</td><td>MANA</td><td>ethereum</td><td>Decentraland MANA</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">657</td><td>M6C012819</td><td>AION</td><td>ethereum</td><td>AION</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">658</td><td>KCZX82WNQ</td><td>ATHB</td><td>stellar</td><td>AFREUM THB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">659</td><td>GXWM95TJX</td><td>MULTI</td><td>polygon</td><td>Multichain</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">660</td><td>L7WHMH414</td><td>RBN</td><td>ethereum</td><td>Ribbon</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">661</td><td>FD09MKPW4</td><td>XMI</td><td>bitcoin-cash</td><td>Microfi Free Flow</td><td>Fungible CashToken</td><td>J9K583ZGG</td><td>BCH</td></tr><tr><td align="center">662</td><td>KDNZDLDMP</td><td>AAMD</td><td>stellar</td><td>AFREUM AMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">663</td><td>L8PVH70D0</td><td>ABWP</td><td>stellar</td><td>AFREUM BWP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">664</td><td>FD58BBW01</td><td>STG</td><td>polygon</td><td>StargateToken</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">665</td><td>LB2MSD4FS</td><td>AMMK</td><td>stellar</td><td>AFREUM MMK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">666</td><td>LBL9J6X23</td><td>BILI</td><td>solana</td><td>DAAG Certificat/Tracker Perp BILI</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">667</td><td>7F16CLJ2C</td><td>ALBP</td><td>stellar</td><td>AFREUM LBP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">668</td><td>F651T1H5G</td><td>SKES</td><td>stellar</td><td>AFREUM STABLE KES</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">669</td><td>N756VVZRC</td><td>CRV</td><td>solana</td><td>Curve DAO Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">670</td><td>M6683RT1L</td><td>SOL</td><td>near</td><td>Solana</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">671</td><td>KDBKZ4L89</td><td>SSSP</td><td>stellar</td><td>AFREUM STABLE SSP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">672</td><td>GZRMRLCD4</td><td>AZAR</td><td>stellar</td><td>AFREUM ZAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">673</td><td>L9SNQZZC7</td><td>WEVMOS</td><td>ethereum</td><td>Wrapped Evmos</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">674</td><td>LDDNP168V</td><td>SUZS</td><td>stellar</td><td>AFREUM STABLE UZS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">675</td><td>NW8GGH7MN</td><td>EDGT</td><td>stellar</td><td>Edgecoin</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">676</td><td>KNQXFV3H2</td><td>USDC</td><td>near</td><td>USD Coin</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">677</td><td>N9NW8G6MF</td><td>HUNT</td><td>ethereum</td><td>HuntToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">678</td><td>H196BL4DF</td><td>SAUD</td><td>stellar</td><td>AFREUM STABLE AUD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">679</td><td>M891S3VXC</td><td>SXPF</td><td>stellar</td><td>AFREUM STABLE XPF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">680</td><td>Z506F8FCP</td><td>AFKP</td><td>stellar</td><td>AFREUM FKP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">681</td><td>Z1Z34GC8C</td><td>RCN</td><td>ethereum</td><td>Ripio Credit Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">682</td><td>Z2692RWL8</td><td>STORJ</td><td>ethereum</td><td>StorjToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">683</td><td>M7C8L07RX</td><td>GALA</td><td>ethereum</td><td>Gala</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">684</td><td>L899KXK97</td><td>SPA</td><td>ethereum</td><td>Sperax</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">685</td><td>N78FP3MD4</td><td>GEMS</td><td>algorand</td><td>AlgoGems</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">686</td><td>KH705BS8B</td><td>YGG</td><td>solana</td><td>Yield Guild Games Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">687</td><td>NVQLHF357</td><td>COMP</td><td>ethereum</td><td>Compound</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">688</td><td>L9CD41JMV</td><td>AFR</td><td>stellar</td><td>AFREUM</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">689</td><td>LB4LXVSTG</td><td>AGHS</td><td>stellar</td><td>AFREUM GHS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">690</td><td>FD5DLL2SZ</td><td>SBDT</td><td>stellar</td><td>AFREUM STABLE BDT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">691</td><td>KMQC8Q056</td><td>RAD</td><td>ethereum</td><td>Radicle</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">692</td><td>N9TJVZ0C4</td><td>USDC,wanUSDC</td><td>wanchain</td><td>wanUSDC</td><td>WRC-20</td><td>DG8313G8P</td><td>WAN</td></tr><tr><td align="center">693</td><td>Z4WDVXT0Z</td><td>SUI</td><td>sui</td><td>Sui</td><td>SUI Coin</td><td>90KLX8GQX</td><td>SUI</td></tr><tr><td align="center">694</td><td>NB1RKT4SL</td><td>SSCR</td><td>stellar</td><td>AFREUM STABLE SCR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">695</td><td>H2WS5TW9R</td><td>PDT</td><td>ethereum</td><td>Paragons DAO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">696</td><td>Z5XNR3H8K</td><td>AGI</td><td>ethereum</td><td>Agility</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">697</td><td>M7MD3JKNS</td><td>AHRK</td><td>stellar</td><td>AFREUM HRK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">698</td><td>KDNJ1M5PQ</td><td>PNT</td><td>ethereum</td><td>pNetwork Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">699</td><td>Z3C8VBK52</td><td>ENJ</td><td>ethereum</td><td>Enjin Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">700</td><td>9431G61CB</td><td>PROS</td><td>polygon</td><td>Prosper</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">701</td><td>LB80876C2</td><td>SKGS</td><td>stellar</td><td>AFREUM STABLE KGS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">702</td><td>KNFCSHLZN</td><td>SCVE</td><td>stellar</td><td>AFREUM STABLE CVE</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">703</td><td>N8J695HTD</td><td>SHNL</td><td>stellar</td><td>AFREUM STABLE HNL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">704</td><td>Q1NNRBW43</td><td>stETH</td><td>ethereum</td><td>Liquid staked Ether 2.0</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">705</td><td>GZS0CWBS7</td><td>SLP</td><td>solana</td><td>Smooth Love Potion</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">706</td><td>M7SJDHNT0</td><td>GLXY</td><td>solana</td><td>DAAG Certificat/Tracker Perp GLXY</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">707</td><td>M8G59S1ZR</td><td>USDC</td><td>algorand</td><td>USDC</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">708</td><td>M8K77XN2R</td><td>DGTX</td><td>ethereum</td><td>DigitexFutures</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">709</td><td>H2108L6S6</td><td>UPXAU</td><td>ethereum</td><td>Universal Gold</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">710</td><td>96K9NX7DV</td><td>APAB</td><td>stellar</td><td>AFREUM PAB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">711</td><td>H39CVT5HJ</td><td>ATA</td><td>ethereum</td><td>Automata</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">712</td><td>Z4KKP3FDN</td><td>TURBO</td><td>ethereum</td><td>Turbo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">713</td><td>N9MN2LS4M</td><td>CTX</td><td>ethereum</td><td>Cryptex</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">714</td><td>NVVJ0PSWD</td><td>CTXC</td><td>ethereum</td><td>Cortex Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">715</td><td>H1FMXWJZ6</td><td>ALICE</td><td>ethereum</td><td>ALICE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">716</td><td>Z5BDS3ZW4</td><td>XDATA</td><td>ethereum</td><td>Streamr (old)</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">717</td><td>H34XB9WRJ</td><td>ANKR</td><td>ethereum</td><td>Ankr Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">718</td><td>Z63372HJ5</td><td>ORCA</td><td>solana</td><td>Orca</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">719</td><td>FDGL5MD21</td><td>DNT</td><td>ethereum</td><td>district0x Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">720</td><td>Z9L49GGRX</td><td>PORK</td><td>ethereum</td><td>PepeFork</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">721</td><td>ZC550MZJM</td><td>PAXG</td><td>solana</td><td>Paxos Gold</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">722</td><td>FDKPL2KM8</td><td>AAPL</td><td>solana</td><td>DAAG Certificat/Tracker Perp AAPL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">723</td><td>KP640Z19W</td><td>ANGN</td><td>stellar</td><td>AFREUM NGN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">724</td><td>H4WQ8DMKS</td><td>APYG</td><td>stellar</td><td>AFREUM PYG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">725</td><td>H67T0R1NB</td><td>SMOP</td><td>stellar</td><td>AFREUM STABLE MOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">726</td><td>H6HSB3NRB</td><td>SHTG</td><td>stellar</td><td>AFREUM STABLE HTG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">727</td><td>NBM8KWVX6</td><td>TT</td><td>ethereum</td><td>ETH-Peg Thunder Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">728</td><td>NC5HMPH1L</td><td>bb-a-USDC</td><td>ethereum</td><td>Balancer Aave Boosted Pool (USDC)</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">729</td><td>NCS9TPCC5</td><td>VXX</td><td>solana</td><td>DAAG Certificat/Tracker Perp VXX</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">730</td><td>H6VJ1SQMV</td><td>HOT</td><td>ethereum</td><td>HoloToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">731</td><td>FF0QGWV85</td><td>PHA</td><td>ethereum</td><td>Phala</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">732</td><td>H8TGSDPF4</td><td>SHIB</td><td>solana</td><td>Shibwifhat</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">733</td><td>H8767TDVV</td><td>YFII</td><td>ethereum</td><td>YFII.finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">734</td><td>H9C1JN6RL</td><td>NIO</td><td>solana</td><td>DAAG Certificat/Tracker Perp NIO</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">735</td><td>H9GB4FCBH</td><td>NFT</td><td>ethereum</td><td>APENFT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">736</td><td>H9K499WCP</td><td>UFT</td><td>polygon</td><td>UniLend Finance Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">737</td><td>HBFLG5WP5</td><td>ABMD</td><td>stellar</td><td>AFREUM BMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">738</td><td>KPWDPXN24</td><td>TRIBL</td><td>ethereum</td><td>Tribal Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">739</td><td>HDG1054T0</td><td>MINA</td><td>ethereum</td><td>Mina</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">740</td><td>ZD011268C</td><td>UPP</td><td>ethereum</td><td>SENTINEL PROTOCOL</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">741</td><td>ZCR8MBTJT</td><td>ELON</td><td>ethereum</td><td>Dogelon Mars</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">742</td><td>MBBT2V7TR</td><td>ASRD</td><td>stellar</td><td>AFREUM SRD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">743</td><td>KP18KNML8</td><td>MSTR</td><td>solana</td><td>DAAG Certificat/Tracker Perp MSTR</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">744</td><td>H4N07FDCQ</td><td>WETH</td><td>polygon</td><td>Wrapped Ether</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">745</td><td>H60H15ZJZ</td><td>BRKA</td><td>solana</td><td>DAAG Certificat/Tracker Perp BRK.A</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">746</td><td>NCK27Q8KL</td><td>BTC.b</td><td>telos</td><td>Bitcoin</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">747</td><td>H6KSPR2ZV</td><td>PENN</td><td>solana</td><td>DAAG Certificat/Tracker Perp PENN</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">748</td><td>H92B2VNWW</td><td>WOO</td><td>ethereum</td><td>Wootrade Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">749</td><td>HB9W094K7</td><td>AERGO</td><td>ethereum</td><td>Aergo</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">750</td><td>KPFNCGR12</td><td>SHRK</td><td>stellar</td><td>AFREUM STABLE HRK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">751</td><td>KPXS8WST3</td><td>LEO</td><td>ethereum</td><td>Bitfinex LEO Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">752</td><td>MBMF7QB8R</td><td>SCLP</td><td>stellar</td><td>AFREUM STABLE CLP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">753</td><td>FHB7HH7LB</td><td>FX</td><td>ethereum</td><td>Function X</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">754</td><td>KVF1031CQ</td><td>SENSO</td><td>ethereum</td><td>Sensorium</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">755</td><td>KVPVC7B5M</td><td>EURS</td><td>ethereum</td><td>STASIS EURS Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">756</td><td>LGWSMX228</td><td>INJ</td><td>ethereum</td><td>Injective Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">757</td><td>FKXW411S0</td><td>BUSDet</td><td>solana</td><td>Binance USD</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">758</td><td>HDR3PH0HK</td><td>USDT</td><td>telos</td><td>Tether USD</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">759</td><td>HF86HPF1W</td><td>SUSD</td><td>stellar</td><td>AFREUM STABLE USD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">760</td><td>HFVJ6582Z</td><td>MATIC</td><td>telos</td><td>Matic</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">761</td><td>HG3C09CNC</td><td>SSBD</td><td>stellar</td><td>AFREUM STABLE SBD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">762</td><td>P5QS7QX45</td><td>SRM</td><td>ethereum</td><td>Serum</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">763</td><td>P5WWMTS41</td><td>ACB</td><td>solana</td><td>DAAG Certificat/Tracker Perp ACB</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">764</td><td>P61HJW99N</td><td>BIX</td><td>ethereum</td><td>BIXToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">765</td><td>HH7L12PLV</td><td>SRSD</td><td>stellar</td><td>AFREUM STABLE RSD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">766</td><td>HHKM6LM2V</td><td>SYN</td><td>ethereum</td><td>Synapse</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">767</td><td>PVDJZJ7PJ</td><td>PERL</td><td>ethereum</td><td>PERL.eco</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">768</td><td>LKZ7QSC67</td><td>YLDY</td><td>ethereum</td><td>Yieldly</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">769</td><td>LLVZM02K3</td><td>SUAH</td><td>stellar</td><td>AFREUM STABLE UAH</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">770</td><td>MCNG5QGRX</td><td>SMRU</td><td>stellar</td><td>AFREUM STABLE MRU</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">771</td><td>KRMN05SQP</td><td>SLRD</td><td>stellar</td><td>AFREUM STABLE LRD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">772</td><td>KVJ1Q2SCM</td><td>AZWL</td><td>stellar</td><td>AFREUM ZWL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">773</td><td>LFCXG8BR9</td><td>USDD</td><td>near</td><td>USDD</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">774</td><td>FJM594L0V</td><td>EURC</td><td>ethereum</td><td>Euro Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">775</td><td>NGJ92SFVM</td><td>UMA</td><td>ethereum</td><td>UMA Voting Token v1</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">776</td><td>NGMT7QCNN</td><td>BAL</td><td>polygon</td><td>Balancer (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">777</td><td>HDSVVVJ0J</td><td>OSMO</td><td>ethereum</td><td>Osmosis</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">778</td><td>P2T8JX7HN</td><td>BNB</td><td>telos</td><td>Binance</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">779</td><td>P4RFKKQJ3</td><td>BUSD</td><td>fuse</td><td>Binance USD on Fuse</td><td>ERC-20</td><td>5FWDV3WTT</td><td>FUSE</td></tr><tr><td align="center">780</td><td>FR6786HH2</td><td>SNZD</td><td>stellar</td><td>AFREUM STABLE NZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">781</td><td>HHD5KXJNR</td><td>Planets</td><td>algorand</td><td>PLANET</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">782</td><td>LKH3QWLGX</td><td>ARPA</td><td>ethereum</td><td>ARPA Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">783</td><td>KX6X7D5ND</td><td>CAKE</td><td>ethereum</td><td>PancakeSwap</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">784</td><td>MGQZ517X0</td><td>RUNE</td><td>ethereum</td><td>THORChain ETH.RUNE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">785</td><td>L0FM5CT8B</td><td>DAI</td><td>near</td><td>Dai Stablecoin</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">786</td><td>QR2PP5XM7</td><td>VRA</td><td>ethereum</td><td>Verasity</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">787</td><td>FSSDHV1GM</td><td>ABGN</td><td>stellar</td><td>AFREUM BGN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">788</td><td>ZFWL1RK29</td><td>AKRW</td><td>stellar</td><td>AFREUM KRW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">789</td><td>ZG42CBT72</td><td>MATIC</td><td>ethereum</td><td>Matic Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">790</td><td>Q3KN11TMS</td><td>TVK</td><td>ethereum</td><td>Virtua</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">791</td><td>Q482DNNV9</td><td>SSV</td><td>ethereum</td><td>ssv.network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">792</td><td>P7MJF6MW8</td><td>SZWL</td><td>stellar</td><td>AFREUM STABLE ZWL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">793</td><td>NHFMT5VCS</td><td>GHST</td><td>ethereum</td><td>Aavegotchi GHST Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">794</td><td>MH7QMBCVF</td><td>cUSDC,CUSDC</td><td>ethereum</td><td>Compound USD Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">795</td><td>G1NP4B0R1</td><td>AI</td><td>polygon</td><td>Any Inu</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">796</td><td>G3GL41LFS</td><td>SSDG</td><td>stellar</td><td>AFREUM STABLE SDG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">797</td><td>R4QJQRQNJ</td><td>AKYD</td><td>stellar</td><td>AFREUM KYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">798</td><td>MPF48DW56</td><td>RSR</td><td>ethereum</td><td>Reserve Rights</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">799</td><td>MQX9MVJCX</td><td>ANT</td><td>ethereum</td><td>Aragon Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">800</td><td>PCM57R0JT</td><td>BEAM</td><td>ethereum</td><td>Beam</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">801</td><td>FG212WPJC</td><td>MSFT</td><td>solana</td><td>DAAG Certificat/Tracker Perp MSFT</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">802</td><td>KVGVFVWK3</td><td>DAR</td><td>ethereum</td><td>Dalarnia</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">803</td><td>LG4RGB1ML</td><td>soLINK</td><td>solana</td><td>Wrapped Chainlink</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">804</td><td>NGFNM3DS6</td><td>UPBTC</td><td>ethereum</td><td>Universal Bitcoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">805</td><td>HF8RCHVWW</td><td>EURCV</td><td>ethereum</td><td>EUR CoinVertible</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">806</td><td>P25MXHF1H</td><td>FTM</td><td>telos</td><td>Fantom</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">807</td><td>KWRMXG9TJ</td><td>AHKD</td><td>stellar</td><td>AFREUM HKD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">808</td><td>HHZ5N1107</td><td>Seele</td><td>ethereum</td><td>SeeleToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">809</td><td>P7JMF863J</td><td>AKPW</td><td>stellar</td><td>AFREUM KPW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">810</td><td>HKWN2W8BB</td><td>ACOP</td><td>stellar</td><td>AFREUM COP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">811</td><td>Q5RVN1R5W</td><td>AIQD</td><td>stellar</td><td>AFREUM IQD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">812</td><td>G248MCQL8</td><td>MANA</td><td>solana</td><td>Decentraland</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">813</td><td>MPPKGK6LT</td><td>AALL</td><td>stellar</td><td>AFREUM ALL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">814</td><td>QHW6CQWGJ</td><td>ID</td><td>ethereum</td><td>Everest</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">815</td><td>NJL843MQG</td><td>SCNY</td><td>stellar</td><td>AFREUM STABLE CNY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">816</td><td>NN2V3M4PW</td><td>BADGER</td><td>ethereum</td><td>Badger</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">817</td><td>MSDC64X98</td><td>WLD</td><td>polygon</td><td>wLitiDAO</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">818</td><td>LS71LQK3L</td><td>USDC</td><td>polygon</td><td>USD Coin</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">819</td><td>MZ9J70K22</td><td>ABSD</td><td>stellar</td><td>AFREUM BSD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">820</td><td>Q8PG1VP4V</td><td>ABZD</td><td>stellar</td><td>AFREUM BZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">821</td><td>LZ5F4GJHT</td><td>SBOB</td><td>stellar</td><td>AFREUM STABLE BOB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">822</td><td>NSRBSVFCD</td><td>STHB</td><td>stellar</td><td>AFREUM STABLE THB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">823</td><td>ZTLVP2BW6</td><td>AEUR</td><td>stellar</td><td>AFREUM EUR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">824</td><td>M06FXVXKJ</td><td>ASBD</td><td>stellar</td><td>AFREUM SBD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">825</td><td>QCLKJLQWP</td><td>SLSL</td><td>stellar</td><td>AFREUM STABLE LSL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">826</td><td>M0ZPLJJJR</td><td>YLDY</td><td>algorand</td><td>Yieldly</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">827</td><td>R231XLGMM</td><td>ABYN</td><td>stellar</td><td>AFREUM BYN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">828</td><td>KRC74D4T1</td><td>NMR</td><td>ethereum</td><td>Numeraire</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">829</td><td>NF3DZ3VNH</td><td>SAMD</td><td>stellar</td><td>AFREUM STABLE AMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">830</td><td>FGZCWWKCV</td><td>BRZ</td><td>ethereum</td><td>BRZ Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">831</td><td>KS1N444VF</td><td>BEL</td><td>ethereum</td><td>Bella</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">832</td><td>KVG4QP1P4</td><td>SNOK</td><td>stellar</td><td>AFREUM STABLE NOK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">833</td><td>KWQ4G7CJ8</td><td>SJOD</td><td>stellar</td><td>AFREUM STABLE JOD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">834</td><td>LGXBHQK43</td><td>AURORA</td><td>ethereum</td><td>Aurora</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">835</td><td>FL9NF8SV6</td><td>USDC</td><td>telos</td><td>USD Coin</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">836</td><td>FLQHLKTB1</td><td>SRM</td><td>solana</td><td>Serum</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">837</td><td>HF4SWQR1V</td><td>BIT</td><td>ethereum</td><td>BitDAO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">838</td><td>ZD5HWJ37C</td><td>ENG</td><td>ethereum</td><td>Enigma</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">839</td><td>P0CVC5V9N</td><td>STTD</td><td>stellar</td><td>AFREUM STABLE TTD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">840</td><td>P1FTS4328</td><td>UNI</td><td>ethereum</td><td>Uniswap</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">841</td><td>FQQ4XZM98</td><td>SSEK</td><td>stellar</td><td>AFREUM STABLE SEK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">842</td><td>P5PK5021M</td><td>WBNB</td><td>telos</td><td>Wrapped BNB</td><td>ERC-20</td><td>5HRJP5G9J</td><td>TLOS</td></tr><tr><td align="center">843</td><td>HGMF3TRBK</td><td>MATIC</td><td>ethereum</td><td>Matic Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">844</td><td>FR9D0M141</td><td>HT</td><td>near</td><td>Huobi Token</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">845</td><td>P6KCTXRL6</td><td>METGGSDA</td><td>polygon</td><td>MET.GL.GR.SU./ CL DA</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">846</td><td>HHQKBGG5C</td><td>ABRL</td><td>stellar</td><td>AFREUM BRL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">847</td><td>LHLZHRH37</td><td>STC</td><td>ethereum</td><td>SaitaChain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">848</td><td>LKHSNL59W</td><td>DAWN</td><td>ethereum</td><td>Dawn Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">849</td><td>KXFW9W7B6</td><td>SNIO</td><td>stellar</td><td>AFREUM STABLE NIO</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">850</td><td>LLV8HGVBS</td><td>APE</td><td>ethereum</td><td>ApeCoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">851</td><td>PXLZ7B5Q4</td><td>OMI</td><td>ethereum</td><td>OMI Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">852</td><td>LM10WXF20</td><td>FRONT</td><td>solana</td><td>Frontier</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">853</td><td>Q31LMPCZ6</td><td>HUSD</td><td>ethereum</td><td>HUSD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">854</td><td>FXLLS1VBR</td><td>SOLA</td><td>solana</td><td>SOLA Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">855</td><td>Q49XFTXH7</td><td>TLRY</td><td>solana</td><td>DAAG Certificat/Tracker Perp TLRY</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">856</td><td>HK2S1H1J2</td><td>FTT,"FTX Token"</td><td>ethereum</td><td>FTT</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">857</td><td>LP0F0V50R</td><td>AKRO</td><td>ethereum</td><td>Akropolis</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">858</td><td>PXSD2D57B</td><td>ACLP</td><td>stellar</td><td>AFREUM CLP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">859</td><td>Q2ST0HB14</td><td>AAED</td><td>stellar</td><td>AFREUM AED</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">860</td><td>FRRW9S9KR</td><td>ALAK</td><td>stellar</td><td>AFREUM LAK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">861</td><td>FX7ZCPFPX</td><td>COTI</td><td>ethereum</td><td>Currency of the Internet</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">862</td><td>ZGTT2QDM5</td><td>PIXEL</td><td>ethereum</td><td>PIXEL</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">863</td><td>Q3V25S3B4</td><td>ARON</td><td>stellar</td><td>AFREUM RON</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">864</td><td>Q4T7KPRCR</td><td>BETA</td><td>ethereum</td><td>Beta Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">865</td><td>Q506SS48K</td><td>SXP</td><td>ethereum</td><td>Swipe</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">866</td><td>ZH613B07W</td><td>GOOGL</td><td>solana</td><td>DAAG Certificat/Tracker Perp GOOGL</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">867</td><td>HL3C0GQQ4</td><td>ADS,$ADS</td><td>ethereum</td><td>Alkimi</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">868</td><td>MHS2CP5SR</td><td>SLYD</td><td>stellar</td><td>AFREUM STABLE LYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">869</td><td>MJ4JJGJ97</td><td>BUSD</td><td>ethereum</td><td>Binance USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">870</td><td>FZ3W43J1Q</td><td>SUGX</td><td>stellar</td><td>AFREUM STABLE UGX</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">871</td><td>MN818MFC7</td><td>SNX</td><td>solana</td><td>Synthetix Network Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">872</td><td>PC3MG8CS1</td><td>BNTX</td><td>solana</td><td>DAAG Certificat/Tracker Perp BNTX</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">873</td><td>MQHGXN5GR</td><td>CRON</td><td>solana</td><td>DAAG Certificat/Tracker Perp CRON</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">874</td><td>MRC1QSXWQ</td><td>WSTETH</td><td>ethereum</td><td>Lido wstETH</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">875</td><td>MRT0NS181</td><td>SLKR</td><td>stellar</td><td>AFREUM STABLE LKR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">876</td><td>R4KJ7GZ0K</td><td>REEF</td><td>ethereum</td><td>Reef.finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">877</td><td>QKGS6LGQ4</td><td>ORBS</td><td>ethereum</td><td>Orbs</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">878</td><td>QN5FC973R</td><td>SGIP</td><td>stellar</td><td>AFREUM STABLE GIP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">879</td><td>QNFZPQP9C</td><td>WBTC</td><td>viction</td><td>Wrapped BTC</td><td>VRC20</td><td>27D2R9CNZ</td><td>VIC</td></tr><tr><td align="center">880</td><td>QQM6J3QNP</td><td>ALPHA</td><td>ethereum</td><td>AlphaToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">881</td><td>LPKXFF66K</td><td>FIDA</td><td>solana</td><td>Bonfida</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">882</td><td>NKRG154BN</td><td>WAVES</td><td>ethereum</td><td>WAVES</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">883</td><td>QSNQG5Q0X</td><td>PBR</td><td>ethereum</td><td>PolkaBridge</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">884</td><td>MSDLX4D4W</td><td>META</td><td>polygon</td><td>ABCMETA Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">885</td><td>FZJ3Q9MHV</td><td>HDL</td><td>algorand</td><td>HEADLINE</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">886</td><td>MP6ZH948T</td><td>ANOK</td><td>stellar</td><td>AFREUM NOK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">887</td><td>G00RGKXM8</td><td>AMYR</td><td>stellar</td><td>AFREUM MYR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">888</td><td>G1S5FD4D4</td><td>ATOP</td><td>stellar</td><td>AFREUM TOP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">889</td><td>G2TZXGDWP</td><td>SKHR</td><td>stellar</td><td>AFREUM STABLE KHR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">890</td><td>G3XLSP4R8</td><td>REPv2</td><td>ethereum</td><td>Reputation</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">891</td><td>G4FGGX4BL</td><td>SERN</td><td>stellar</td><td>AFREUM STABLE ERN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">892</td><td>MQ3D6VHLF</td><td>UFT</td><td>ethereum</td><td>UniLend Finance Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">893</td><td>MRKJVKHFF</td><td>UPEUR</td><td>ethereum</td><td>Universal Euro</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">894</td><td>Q5V7P2WGB</td><td>QI</td><td>polygon</td><td>Qi Dao</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">895</td><td>QL1NXPV8S</td><td>AISK</td><td>stellar</td><td>AFREUM ISK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">896</td><td>MSC61DVFZ</td><td>DATA</td><td>ethereum</td><td>Streamr</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">897</td><td>NJR85N2T2</td><td>XRP</td><td>ethereum</td><td>HarryPotterObamaPacMan8Inu</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">898</td><td>NJWVK9VNP</td><td>ANC</td><td>ethereum</td><td>Wrapped ANC Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">899</td><td>NKK8ZTL3N</td><td>JUP</td><td>solana</td><td>Jupiter</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">900</td><td>PCZ8FM2KX</td><td>IRIS</td><td>ethereum</td><td>IRISnet</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">901</td><td>NMKVRWD7P</td><td>XCN</td><td>ethereum</td><td>Chain</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">902</td><td>NNMB6ZN5S</td><td>ORBS</td><td>polygon</td><td>Orbs (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">903</td><td>R6B1R112Q</td><td>SBAM</td><td>stellar</td><td>AFREUM STABLE BAM</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">904</td><td>Q6FXWGJDK</td><td>ILV</td><td>ethereum</td><td>Illuvium</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">905</td><td>QTLVF7VNL</td><td>WPEPE</td><td>ethereum</td><td>Wrapped Pepe</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">906</td><td>R85C5SFP7</td><td>AGYD</td><td>stellar</td><td>AFREUM GYD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">907</td><td>QX2HDR9Q5</td><td>LIT</td><td>ethereum</td><td>Litentry</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">908</td><td>MX24W9R15</td><td>STJS</td><td>stellar</td><td>AFREUM STABLE TJS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">909</td><td>R99MC2ZH4</td><td>SVND</td><td>stellar</td><td>AFREUM STABLE VND</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">910</td><td>R9XGWTNKL</td><td>CHSB</td><td>ethereum</td><td>SwissBorg Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">911</td><td>LRR65QG7P</td><td>ATTD</td><td>stellar</td><td>AFREUM TTD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">912</td><td>PF7655L1W</td><td>TIME</td><td>polygon</td><td>ChronoTech Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">913</td><td>R0NZLH529</td><td>ALT</td><td>ethereum</td><td>Archloot</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">914</td><td>NQ1R1BFTC</td><td>AYER</td><td>stellar</td><td>AFREUM YER</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">915</td><td>PHM8B4RQT</td><td>AJPY</td><td>stellar</td><td>AFREUM JPY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">916</td><td>ZQHL971M3</td><td>PYTH</td><td>solana</td><td>Pyth Network</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">917</td><td>PJHWRT4MP</td><td>PYUSD</td><td>ethereum</td><td>PayPal USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">918</td><td>LVX97LG0F</td><td>NEO</td><td>ethereum</td><td>NEO</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">919</td><td>RCPCV18GL</td><td>LINA</td><td>ethereum</td><td>Linear Finance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">920</td><td>QKFMWK2RP</td><td>SLAK</td><td>stellar</td><td>AFREUM STABLE LAK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">921</td><td>QM6M5W2DT</td><td>PRIME</td><td>ethereum</td><td>Prime</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">922</td><td>QP2QBFRQ2</td><td>FDUSD</td><td>ethereum</td><td>First Digital USD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">923</td><td>ZLJFS3L81</td><td>ESCE</td><td>ethereum</td><td>Escroco Emerald</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">924</td><td>NJVDLVNH7</td><td>PUNDIX</td><td>ethereum</td><td>Pundi X Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">925</td><td>R5M1NMD2C</td><td>WIF</td><td>solana</td><td>dogwifhat</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">926</td><td>ZLX3SSPX5</td><td>KNC</td><td>polygon</td><td>Kyber Network Crystal v2 (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">927</td><td>MSSXHN2C8</td><td>Titan,TITAN</td><td>ethereum</td><td>TitanSwap</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">928</td><td>QSXT5FM4C</td><td>AZMW</td><td>stellar</td><td>AFREUM ZMW</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">929</td><td>R7KG0MCC5</td><td>ABAM</td><td>stellar</td><td>AFREUM BAM</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">930</td><td>R968F4K6R</td><td>ROA</td><td>solana</td><td>ROA CORE</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">931</td><td>QX52HTWMD</td><td>MLN</td><td>ethereum</td><td>Melon Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">932</td><td>PDQJHSXGM</td><td>AVUV</td><td>stellar</td><td>AFREUM VUV</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">933</td><td>LSHS5Z3CZ</td><td>ATOM</td><td>polygon</td><td>Cosmos (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">934</td><td>ZNFS8SRR3</td><td>BPWR</td><td>ethereum</td><td>BLUE POWER/GENS 0.10</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">935</td><td>R157D2N9D</td><td>SSVC</td><td>stellar</td><td>AFREUM STABLE SVC</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">936</td><td>ZPMDCJJVP</td><td>PEOPLE</td><td>solana</td><td>ConstitutionDAO</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">937</td><td>LXDL3LK6C</td><td>REN</td><td>near</td><td>Ren</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">938</td><td>PL1B6SZMG</td><td>ATRY</td><td>stellar</td><td>AFREUM TRY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">939</td><td>PNMD0SFLX</td><td>T</td><td>ethereum</td><td>Threshold Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">940</td><td>N25N2VFT7</td><td>QNT</td><td>ethereum</td><td>Quant</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">941</td><td>ZTF814N3M</td><td>AGMD</td><td>stellar</td><td>AFREUM GMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">942</td><td>LZM81MGKJ</td><td>BLOK</td><td>polygon</td><td>BLOK</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">943</td><td>RRTH4CPG8</td><td>DFI</td><td>ethereum</td><td>DeFiChain Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">944</td><td>M0NHKRD19</td><td>AMVR</td><td>stellar</td><td>AFREUM MVR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">945</td><td>R263M88WC</td><td>COMP</td><td>near</td><td>Compound</td><td>NEP-141</td><td>DC83NXWML</td><td>NEAR</td></tr><tr><td align="center">946</td><td>R3ZWXLWVM</td><td>ASOS</td><td>stellar</td><td>AFREUM SOS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">947</td><td>S1M7DBGM3</td><td>USTC</td><td>ethereum</td><td>Terra Classic USD (Wormhole)</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">948</td><td>M3C1KXV7Q</td><td>MTL</td><td>ethereum</td><td>Metal</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">949</td><td>PD6TK5B06</td><td>SVES</td><td>stellar</td><td>AFREUM STABLE VES</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">950</td><td>MTCJTRNZR</td><td>ORAI</td><td>ethereum</td><td>Oraichain Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">951</td><td>MWMRVLW3C</td><td>FLZ</td><td>ethereum</td><td>Fellaz</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">952</td><td>RLJ8P4V0G</td><td>GRT</td><td>solana</td><td>Graph Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">953</td><td>QTRZ166JG</td><td>SMZN</td><td>stellar</td><td>AFREUM STABLE MZN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">954</td><td>QXG6N01MP</td><td>RFR</td><td>ethereum</td><td>Refereum</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">955</td><td>MWVTBGV5B</td><td>DYDX</td><td>ethereum</td><td>dYdX</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">956</td><td>PDX13MN94</td><td>USDt</td><td>algorand</td><td>Tether USDt</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">957</td><td>R0FRLCF38</td><td>ALICE</td><td>solana</td><td>My Neighbor Alice</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">958</td><td>R0J6G4H2B</td><td>ASDG</td><td>stellar</td><td>AFREUM SDG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">959</td><td>ZN227BVRW</td><td>WBTC</td><td>ethereum</td><td>Wrapped BTC</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">960</td><td>LTPBVZ2WN</td><td>ACVE</td><td>stellar</td><td>AFREUM CVE</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">961</td><td>PGMLRJSPV</td><td>ZBU</td><td>ethereum</td><td>ZEEBU</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">962</td><td>ZNVLQS2NN</td><td>ANKR</td><td>solana</td><td>Ankr Network</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">963</td><td>PJ1BC8W44</td><td>pUSDt</td><td>polygon</td><td>TetherToken</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">964</td><td>LV8516WCR</td><td>DODO</td><td>ethereum</td><td>DODO bird</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">965</td><td>NQSKGRFR3</td><td>VGX</td><td>ethereum</td><td>Voyager</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">966</td><td>PKRTR3JHV</td><td>AIRR</td><td>stellar</td><td>AFREUM IRR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">967</td><td>R1KHLJ2BS</td><td>AMDL</td><td>stellar</td><td>AFREUM MDL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">968</td><td>NR28RS0JP</td><td>KRL</td><td>ethereum</td><td>Kryll</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">969</td><td>ZT5GRK275</td><td>PERP</td><td>solana</td><td>Perpetual</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">970</td><td>ZW0RB0Z4C</td><td>KCS</td><td>ethereum</td><td>KuCoin Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">971</td><td>RPTZTNCRS</td><td>FXS</td><td>ethereum</td><td>Frax Share</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">972</td><td>PNPZVVHZN</td><td>SXCD</td><td>stellar</td><td>AFREUM STABLE XCD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">973</td><td>RDN206K23</td><td>TRAC</td><td>ethereum</td><td>Trace Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">974</td><td>N315XSJFS</td><td>SCHF</td><td>stellar</td><td>AFREUM STABLE CHF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">975</td><td>QBGXW5RWK</td><td>XET</td><td>algorand</td><td>Xfinite Entertainment Token</td><td>ASA</td><td>M8Z9JSG9Q</td><td>ALGO</td></tr><tr><td align="center">976</td><td>QBM57R2TL</td><td>GTC</td><td>ethereum</td><td>Gitcoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">977</td><td>M0KTB2J79</td><td>SANG</td><td>stellar</td><td>AFREUM STABLE ANG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">978</td><td>N4L7B7NDJ</td><td>APE</td><td>polygon</td><td>ApeCoin (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">979</td><td>M175J0K8D</td><td>SPELL</td><td>solana</td><td>Spell Token</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">980</td><td>M1HZGSS0B</td><td>SAWG</td><td>stellar</td><td>AFREUM STABLE AWG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">981</td><td>QCPF66KS0</td><td>SSZL</td><td>stellar</td><td>AFREUM STABLE SZL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">982</td><td>Q8FX17M6Q</td><td>KAVA</td><td>ethereum</td><td><a href="http://Kava.io">Kava.io</a></td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">983</td><td>N018N3Q0Z</td><td>GMT</td><td>ethereum</td><td>GreenMetaverseToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">984</td><td>NSBZJZ64C</td><td>TRX</td><td>ethereum</td><td>TRON</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">985</td><td>ZST44VTRK</td><td>CYBER</td><td>ethereum</td><td>CyberConnect</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">986</td><td>ZW7LLPD42</td><td>BNT</td><td>solana</td><td>Bancor</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">987</td><td>TGKS7TRQT</td><td>PEPE</td><td>ethereum</td><td>Pepe Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">988</td><td>RQGSSPQ03</td><td>RNDR</td><td>solana</td><td>Render</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">989</td><td>R1L0DLSP1</td><td>BOND</td><td>ethereum</td><td>BarnBridge</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">990</td><td>N47CZFR5B</td><td>ABOB</td><td>stellar</td><td>AFREUM BOB</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">991</td><td>N4V1RMPST</td><td>PEPE</td><td>ethereum</td><td>Pepe</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">992</td><td>RF4V6BXGW</td><td>USDP,PAX</td><td>ethereum</td><td>Pax Dollar</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">993</td><td>S26C2KW0R</td><td>PERP</td><td>ethereum</td><td>Perpetual</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">994</td><td>NTKWBN7HX</td><td>SWEAT</td><td>ethereum</td><td>Sweat Economy</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">995</td><td>NV372F9Z9</td><td>CRVUSD</td><td>ethereum</td><td>crvUSD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">996</td><td>M4CLDSDW7</td><td>GNS</td><td>polygon</td><td>Gains Network</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">997</td><td>SM9PJ8SVS</td><td>COVAL</td><td>ethereum</td><td>CircuitsOfValue</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">998</td><td>RTHZBQTJ9</td><td>WBCD</td><td>ethereum</td><td>Wrapped Bitcoin Diamond</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">999</td><td>RFZ4DKGS4</td><td>ARB</td><td>solana</td><td>ARB Protocol</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1000</td><td>T842ZR60W</td><td>sUSD</td><td>ethereum</td><td>Synth sUSD</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1001</td><td>QFR76W3N1</td><td>SPKR</td><td>stellar</td><td>AFREUM STABLE PKR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1002</td><td>T0Z7P32CR</td><td>SMYR</td><td>stellar</td><td>AFREUM STABLE MYR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1003</td><td>T9V7CHLSZ</td><td>MAV</td><td>ethereum</td><td>Massive Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1004</td><td>TCP80SSH2</td><td>YFI</td><td>solana</td><td>yearn.finance</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1005</td><td>TD3VWXG02</td><td>AXL</td><td>ethereum</td><td>Axelar</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1006</td><td>TF2ZQH50W</td><td>PROM</td><td>ethereum</td><td>Token Prometeus Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1007</td><td>TRC6P8BJ8</td><td>AGTQ</td><td>stellar</td><td>AFREUM GTQ</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1008</td><td>M45J5XBWF</td><td>ALKR</td><td>stellar</td><td>AFREUM LKR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1009</td><td>T70ZXRP6K</td><td>PLA</td><td>ethereum</td><td>PlayDapp Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1010</td><td>QD1L1XC82</td><td>OXT</td><td>ethereum</td><td>Orchid</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1011</td><td>RTJPLFZSS</td><td>LINK</td><td>polygon</td><td>ChainLink Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1012</td><td>RG2BD9B0V</td><td>GME</td><td>solana</td><td>DAAG Certificat/Tracker Perp GME</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1013</td><td>QFRLW96WD</td><td>API3</td><td>ethereum</td><td>API3</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1014</td><td>SXWX4Q3KV</td><td>wROSE,ROSE</td><td>ethereum</td><td>Wrapped ROSE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1015</td><td>SZDV9MN5L</td><td>SKMF</td><td>stellar</td><td>AFREUM STABLE KMF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1016</td><td>T8TPN2450</td><td>APLN</td><td>stellar</td><td>AFREUM PLN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1017</td><td>T9KV5G6F7</td><td>AKGS</td><td>stellar</td><td>AFREUM KGS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1018</td><td>S4KFS1J64</td><td>KNC</td><td>ethereum</td><td>Kyber Network Crystal</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1019</td><td>TCTS7KBJW</td><td>MAGIC</td><td>ethereum</td><td>MAGIC</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1020</td><td>TDNKQTJRV</td><td>AJMD</td><td>stellar</td><td>AFREUM JMD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1021</td><td>TQHKN71CZ</td><td>ORBS</td><td>solana</td><td>Orbs</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1022</td><td>TVDFR4GBX</td><td>APHP</td><td>stellar</td><td>AFREUM PHP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1023</td><td>T4K8C1K5J</td><td>RPL</td><td>ethereum</td><td>Rocket Pool Protocol</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1024</td><td>T4SZ0VV5R</td><td>UST</td><td>solana</td><td>UST</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1025</td><td>SQB8ZGMQR</td><td>SDZD</td><td>stellar</td><td>AFREUM STABLE DZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1026</td><td>V5VW73Q6S</td><td>VOLT</td><td>polygon</td><td>Volt Inu V2</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1027</td><td>RZX4Q73H3</td><td>pONT</td><td>ethereum</td><td>Poly Ontology Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1028</td><td>V6SHJRDFL</td><td>FARM</td><td>ethereum</td><td>FARM Reward Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1029</td><td>V87B4J23J</td><td>SRWF</td><td>stellar</td><td>AFREUM STABLE RWF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1030</td><td>S5R7499GM</td><td>SBSD</td><td>stellar</td><td>AFREUM STABLE BSD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1031</td><td>T4XB0S25S</td><td>AHTG</td><td>stellar</td><td>AFREUM HTG</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1032</td><td>V1CW4WD3Z</td><td>BPTC</td><td>ethereum</td><td>Business Platform Tomato Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1033</td><td>V9RDNLSMZ</td><td>HOP</td><td>ethereum</td><td>Hop</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1034</td><td>VLKQBB5L4</td><td>FUN</td><td>ethereum</td><td>FunFair</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1035</td><td>RRXX1SK0W</td><td>WETH</td><td>fuse</td><td>Wrapped Ether on Fuse</td><td>ERC-20</td><td>5FWDV3WTT</td><td>FUSE</td></tr><tr><td align="center">1036</td><td>RSD6624S3</td><td>APGK</td><td>stellar</td><td>AFREUM PGK</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1037</td><td>RSXLFHTTS</td><td>T</td><td>ethereum</td><td>T</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1038</td><td>SKPFT5GMM</td><td>NUM</td><td>ethereum</td><td>NUM Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1039</td><td>SL73WHFTW</td><td>STMT</td><td>stellar</td><td>AFREUM STABLE TMT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1040</td><td>QD7K0JHQ8</td><td>MKR</td><td>ethereum</td><td>Maker</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1041</td><td>RK17NJRJP</td><td>LM</td><td>ethereum</td><td>LeisureMeta</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1042</td><td>RW8JS11D7</td><td>AQAR</td><td>stellar</td><td>AFREUM QAR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1043</td><td>RKQK5M4KJ</td><td>AMO</td><td>ethereum</td><td>AMO Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1044</td><td>RZ1FP92TT</td><td>GLM</td><td>polygon</td><td>Golem Network Token (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1045</td><td>TQB32FQ1C</td><td>ARDR</td><td>ethereum</td><td>Ardor Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1046</td><td>T9FD00F70</td><td>FRAX</td><td>solana</td><td>Frax</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1047</td><td>TTQ2HJFWN</td><td>1INCH</td><td>ethereum</td><td>1INCH Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1048</td><td>SNXFH384V</td><td>RARE</td><td>ethereum</td><td>SuperRare</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1049</td><td>RZ43VKXQ0</td><td>PRQ</td><td>ethereum</td><td>Parsiq Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1050</td><td>V5Z1G0H8C</td><td>QSP</td><td>ethereum</td><td>Quantstamp</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1051</td><td>S10NS7V6G</td><td>USDT</td><td>viction</td><td>USDT</td><td>VRC21</td><td>27D2R9CNZ</td><td>VIC</td></tr><tr><td align="center">1052</td><td>TX7TRXHS0</td><td>SHUF</td><td>stellar</td><td>AFREUM STABLE HUF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1053</td><td>V8P86MVQ3</td><td>GMT</td><td>ethereum</td><td>GoMining Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1054</td><td>T54BNMRFN</td><td>VOXEL</td><td>polygon</td><td>VOXEL Token</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1055</td><td>TZM1MNSRF</td><td>TBONDS01</td><td>polygon</td><td>SwarmX/Struct Perp Fds Sr Unsec</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1056</td><td>VT3TDFQDP</td><td>RSR</td><td>solana</td><td>Reserve Rights</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1057</td><td>S8J06RVF2</td><td>AILS</td><td>stellar</td><td>AFREUM ILS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1058</td><td>V27S314VQ</td><td>AGEL</td><td>stellar</td><td>AFREUM GEL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1059</td><td>W1C8WV1FJ</td><td>AARS</td><td>stellar</td><td>AFREUM ARS</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1060</td><td>W6T647XQ9</td><td>AAVE</td><td>ethereum</td><td>Aave Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1061</td><td>RRZ9ND76C</td><td>NEXO</td><td>polygon</td><td>Nexo (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1062</td><td>PSTHR9DXT</td><td>ALBT</td><td>ethereum</td><td>AllianceBlock Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1063</td><td>SLG4QQXJZ</td><td>ROSE</td><td>solana</td><td>ROSE</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1064</td><td>RT5R2K79G</td><td>SC</td><td>ethereum</td><td>SC STEEL/OPT PERP</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1065</td><td>QF0N8MN00</td><td>HT</td><td>ethereum</td><td>HuobiToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1066</td><td>N6KXWJRLD</td><td>POWR</td><td>ethereum</td><td>PowerLedger</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1067</td><td>T1FDR8JWM</td><td>AAZN</td><td>stellar</td><td>AFREUM AZN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1068</td><td>SPMNCM9BT</td><td>KISHIMOTO</td><td>ethereum</td><td>Kishimoto</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1069</td><td>N7165NQ94</td><td>SUPER</td><td>polygon</td><td>SuperFarm</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1070</td><td>ST2TSCVS5</td><td>LINA</td><td>ethereum</td><td>Lina Network</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1071</td><td>VFN4XKRL6</td><td>SUN</td><td>solana</td><td>DAAG Certificat/Tracker Perp SUN</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1072</td><td>VRN451371</td><td>PEPE</td><td>ethereum</td><td>Pepe Coin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1073</td><td>S793VR9KV</td><td>OOKI</td><td>ethereum</td><td>Ooki Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1074</td><td>VZCXR9VP5</td><td>ACUP</td><td>stellar</td><td>AFREUM CUP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1075</td><td>W7XGXT546</td><td>SBTN</td><td>stellar</td><td>AFREUM STABLE BTN</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1076</td><td>TJ40H4L9S</td><td>XYO</td><td>ethereum</td><td>XY Oracle</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1077</td><td>Z2FJWKQ0R</td><td>AXS</td><td>ethereum</td><td>Axie Infinity Shard</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1078</td><td>VF9HWNFF7</td><td>SHIB</td><td>solana</td><td>SHIBA INU (Wormhole)</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1079</td><td>VB2Q3G56B</td><td>SHIB</td><td>ethereum</td><td>SHIBA INU</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1080</td><td>SN607HQ8K</td><td>FORTH</td><td>ethereum</td><td>Ampleforth Governance</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1081</td><td>V0H1T9C2Z</td><td>LOOM</td><td>ethereum</td><td>Loom Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1082</td><td>SRNJBLCPX</td><td>XDCE</td><td>ethereum</td><td>XinFin XDCE</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1083</td><td>V71NNNTJZ</td><td>ABNB</td><td>solana</td><td>DAAG Certificat/Tracker Perp ABNB</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1084</td><td>S6TLXKRV9</td><td>OCT</td><td>ethereum</td><td>Octopus Network Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1085</td><td>VGG0T9QTG</td><td>EDU</td><td>polygon</td><td>Open Campus</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1086</td><td>V0V1Z17C1</td><td>MATICpo</td><td>solana</td><td>Matic</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1087</td><td>VM2QGSMP5</td><td>ADZD</td><td>stellar</td><td>AFREUM DZD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1088</td><td>VNX4XZ3VR</td><td>POLS</td><td>ethereum</td><td>PolkastarterToken</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1089</td><td>V0BT91RXZ</td><td>AXPF</td><td>stellar</td><td>AFREUM XPF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1090</td><td>VS93QW822</td><td>HNT</td><td>solana</td><td>Helium</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1091</td><td>VJVXNCJH1</td><td>TEL</td><td>ethereum</td><td>Telcoin</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1092</td><td>S9QXPWW3V</td><td>NOK</td><td>solana</td><td>DAAG Certificat/Tracker Perp NOK</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1093</td><td>W087Q82PP</td><td>AGBP</td><td>stellar</td><td>AFREUM GBP</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1094</td><td>W03RCK39H</td><td>ATOM</td><td>ethereum</td><td>Cosmos</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1095</td><td>W508F2SJ4</td><td>AFJD</td><td>stellar</td><td>AFREUM FJD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1096</td><td>W0Q0045XW</td><td>MCO</td><td>ethereum</td><td>Monaco</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1097</td><td>WCRQ5K6JB</td><td>AMC</td><td>solana</td><td>DAAG Certificat/Tracker Perp AMC</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1098</td><td>SD3T05550</td><td>BAT</td><td>ethereum</td><td>Basic Attention Token</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1099</td><td>SFHGMDSR5</td><td>SINR</td><td>stellar</td><td>AFREUM STABLE INR</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1100</td><td>WG4QW2C75</td><td>TLM</td><td>ethereum</td><td>Alien Worlds Trilium</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1101</td><td>VQ98P9PRW</td><td>WBNB</td><td>polygon</td><td>Wrapped BNB</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1102</td><td>TZFM5MHWR</td><td>USDt</td><td>tezos</td><td>Tether USD</td><td>FA2</td><td>7VTRKSC7S</td><td>XTZ</td></tr><tr><td align="center">1103</td><td>VJXD9G4W7</td><td>ENTC</td><td>ethereum</td><td>ENTERBUTTON</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1104</td><td>S7KWCDTFT</td><td>AHNL</td><td>stellar</td><td>AFREUM HNL</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1105</td><td>S9Q3S18KN</td><td>AWST</td><td>stellar</td><td>AFREUM WST</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1106</td><td>SCGJ000V6</td><td>SJPY</td><td>stellar</td><td>AFREUM STABLE JPY</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1107</td><td>TJ3JW9MSS</td><td>ACAD</td><td>stellar</td><td>AFREUM CAD</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1108</td><td>W0GSHFPZB</td><td>ETH</td><td>solana</td><td>Ether</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1109</td><td>V23M4RT1K</td><td>ABDT</td><td>stellar</td><td>AFREUM BDT</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1110</td><td>V2N9ZRBHG</td><td>WETH</td><td>ethereum</td><td>Wrapped Ether</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1111</td><td>W47GH5712</td><td>EURt7</td><td>ethereum</td><td>LCX/7 Bd 20300201 Sub Unsec</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1112</td><td>WBQHCRVJ0</td><td>GUSD</td><td>ethereum</td><td>Gemini dollar</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1113</td><td>TJRRPX0XC</td><td>PEPE</td><td>ethereum</td><td>Pepe Community</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1114</td><td>W93DCQ5GP</td><td>ELON</td><td>polygon</td><td>Dogelon (PoS)</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1115</td><td>TJZP16CLW</td><td>TRIBE</td><td>ethereum</td><td>Tribe</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1116</td><td>WGHBLG826</td><td>FR0014003521</td><td>ethereum</td><td>European Invest/Zero Cpn Bd</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1117</td><td>SJ3RNWXFZ</td><td>KRW</td><td>solana</td><td>Krown</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1118</td><td>VB9SQC824</td><td>AUAH</td><td>stellar</td><td>AFREUM UAH</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1119</td><td>WC147L5M3</td><td>SOL</td><td>polygon</td><td>Wrapped SOL</td><td>ERC-20</td><td>RQWW6J6K0</td><td>MATIC</td></tr><tr><td align="center">1120</td><td>VTSTB44FF</td><td>MATICet</td><td>solana</td><td>Matic</td><td>SPL-Token</td><td>20J63Z4N3</td><td>SOL</td></tr><tr><td align="center">1121</td><td>WFJ88ZR2T</td><td>WBNB</td><td>ethereum</td><td>Wrapped BNB</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1122</td><td>VWH33C6Z8</td><td>AXS</td><td>ethereum</td><td>Old Axie Infinity Shard</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1123</td><td>VFLDZKHPK</td><td>ACH</td><td>ethereum</td><td>Alchemy</td><td>ERC-20</td><td>X9J9K872S</td><td>ETH</td></tr><tr><td align="center">1124</td><td>SHJDMJKD1</td><td>SAED</td><td>stellar</td><td>AFREUM STABLE AED</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr><tr><td align="center">1125</td><td>VK0VS9V61</td><td>SCDF</td><td>stellar</td><td>AFREUM STABLE CDF</td><td>SEP-1</td><td>C4SRNZD8K</td><td>XLM</td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="75.53515625" valign="top"></th><th valign="top"></th><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">1126</td><td valign="top">123ZSRM6D</td><td valign="top">NFTN</td><td valign="top">binance</td></tr><tr><td valign="top">1127</td><td valign="top">16V5MJQMH</td><td valign="top">FDUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1128</td><td valign="top">17002NH5Z</td><td valign="top">FXS</td><td valign="top">binance</td></tr><tr><td valign="top">1129</td><td valign="top">19T0P4NPX</td><td valign="top">UFT</td><td valign="top">binance</td></tr><tr><td valign="top">1130</td><td valign="top">1FGHSCJ0S</td><td valign="top">BEL</td><td valign="top">binance</td></tr><tr><td valign="top">1131</td><td valign="top">1GNML4FGK</td><td valign="top">FTM</td><td valign="top">binance</td></tr><tr><td valign="top">1132</td><td valign="top">1HRGNM93Z</td><td valign="top">SLP</td><td valign="top">binance</td></tr><tr><td valign="top">1133</td><td valign="top">1LGQ2D5W4</td><td valign="top">ZBC</td><td valign="top">binance</td></tr><tr><td valign="top">1134</td><td valign="top">1LW8ZQ7QK</td><td valign="top">TIME</td><td valign="top">binance</td></tr><tr><td valign="top">1135</td><td valign="top">1NGQX9DWM</td><td valign="top">TONCOIN</td><td valign="top">binance</td></tr><tr><td valign="top">1136</td><td valign="top">1P4SSTK2K</td><td valign="top">SFP</td><td valign="top">binance</td></tr><tr><td valign="top">1137</td><td valign="top">1PZS436PB</td><td valign="top">ELON</td><td valign="top">binance</td></tr><tr><td valign="top">1138</td><td valign="top">1SH5G969H</td><td valign="top">vBNB</td><td valign="top">binance</td></tr><tr><td valign="top">1139</td><td valign="top">1SM976GP1</td><td valign="top">LAZIO</td><td valign="top">binance</td></tr><tr><td valign="top">1140</td><td valign="top">1VF9BXDC5</td><td valign="top">BURGER</td><td valign="top">binance</td></tr><tr><td valign="top">1141</td><td valign="top">22FJJNJZ1</td><td valign="top">ARPA</td><td valign="top">binance</td></tr><tr><td valign="top">1142</td><td valign="top">242LJPB5G</td><td valign="top">SCROOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1143</td><td valign="top">25493TBQG</td><td valign="top">ONE</td><td valign="top">binance</td></tr><tr><td valign="top">1144</td><td valign="top">272G7TDKT</td><td valign="top">AI</td><td valign="top">binance</td></tr><tr><td valign="top">1145</td><td valign="top">27F1572QG</td><td valign="top">SUI</td><td valign="top">binance</td></tr><tr><td valign="top">1146</td><td valign="top">27K77QND5</td><td valign="top">FLUX</td><td valign="top">binance</td></tr><tr><td valign="top">1147</td><td valign="top">2DZDLPN38</td><td valign="top">NEST</td><td valign="top">binance</td></tr><tr><td valign="top">1148</td><td valign="top">2GJ0TGPD4</td><td valign="top">LINA</td><td valign="top">binance</td></tr><tr><td valign="top">1149</td><td valign="top">2HSQ98ND1</td><td valign="top">NEAR</td><td valign="top">binance</td></tr><tr><td valign="top">1150</td><td valign="top">31SGMDGV4</td><td valign="top">GCR</td><td valign="top">binance</td></tr><tr><td valign="top">1151</td><td valign="top">31VC5VD5F</td><td valign="top">MC</td><td valign="top">binance</td></tr><tr><td valign="top">1152</td><td valign="top">349F5QPTN</td><td valign="top">CYBER</td><td valign="top">binance</td></tr><tr><td valign="top">1153</td><td valign="top">354107NWV</td><td valign="top">PEPE</td><td valign="top">binance</td></tr><tr><td valign="top">1154</td><td valign="top">35BSG6NKZ</td><td valign="top">GOL</td><td valign="top">binance</td></tr><tr><td valign="top">1155</td><td valign="top">38JSWB3MJ</td><td valign="top">MEME</td><td valign="top">binance</td></tr><tr><td valign="top">1156</td><td valign="top">393P69V6L</td><td valign="top">TUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1157</td><td valign="top">3DBPM738H</td><td valign="top">ETC</td><td valign="top">binance</td></tr><tr><td valign="top">1158</td><td valign="top">3DS2V393Z</td><td valign="top">ATA</td><td valign="top">binance</td></tr><tr><td valign="top">1159</td><td valign="top">3HXKB75DG</td><td valign="top">ALT</td><td valign="top">binance</td></tr><tr><td valign="top">1160</td><td valign="top">3K7QKD9N8</td><td valign="top">EDU</td><td valign="top">binance</td></tr><tr><td valign="top">1161</td><td valign="top">3LN7TVVTS</td><td valign="top">WMATIC</td><td valign="top">binance</td></tr><tr><td valign="top">1162</td><td valign="top">3P79PSL71</td><td valign="top">DRGN</td><td valign="top">binance</td></tr><tr><td valign="top">1163</td><td valign="top">3SX33ZF5T</td><td valign="top">DAR</td><td valign="top">binance</td></tr><tr><td valign="top">1164</td><td valign="top">43WK0G4MT</td><td valign="top">UNFI</td><td valign="top">binance</td></tr><tr><td valign="top">1165</td><td valign="top">44J786HSB</td><td valign="top">MASK</td><td valign="top">binance</td></tr><tr><td valign="top">1166</td><td valign="top">46LXHW242</td><td valign="top">CTC</td><td valign="top">binance</td></tr><tr><td valign="top">1167</td><td valign="top">46P3KPLQX</td><td valign="top">PENDLE</td><td valign="top">binance</td></tr><tr><td valign="top">1168</td><td valign="top">47VTKT2ZZ</td><td valign="top">LINK</td><td valign="top">binance</td></tr><tr><td valign="top">1169</td><td valign="top">49MF38FC1</td><td valign="top">DF</td><td valign="top">binance</td></tr><tr><td valign="top">1170</td><td valign="top">4PNL61HBD</td><td valign="top">BLOK</td><td valign="top">binance</td></tr><tr><td valign="top">1171</td><td valign="top">4PWW9V7BT</td><td valign="top">ZIL</td><td valign="top">binance</td></tr><tr><td valign="top">1172</td><td valign="top">4S144N5PR</td><td valign="top">TLOS</td><td valign="top">binance</td></tr><tr><td valign="top">1173</td><td valign="top">53DCR7F4Z</td><td valign="top">SANTOS</td><td valign="top">binance</td></tr><tr><td valign="top">1174</td><td valign="top">546Q433WH</td><td valign="top">ACH</td><td valign="top">binance</td></tr><tr><td valign="top">1175</td><td valign="top">54Q07XMTH</td><td valign="top">$MINA</td><td valign="top">binance</td></tr><tr><td valign="top">1176</td><td valign="top">55C3M9MNM</td><td valign="top">ALICE</td><td valign="top">binance</td></tr><tr><td valign="top">1177</td><td valign="top">55K9KLJ40</td><td valign="top">APE</td><td valign="top">binance</td></tr><tr><td valign="top">1178</td><td valign="top">57SQPW4CQ</td><td valign="top">AXL</td><td valign="top">binance</td></tr><tr><td valign="top">1179</td><td valign="top">59NQSVPXZ</td><td valign="top">CVT</td><td valign="top">binance</td></tr><tr><td valign="top">1180</td><td valign="top">5MJ4CMDRL</td><td valign="top">DAI</td><td valign="top">binance</td></tr><tr><td valign="top">1181</td><td valign="top">5P47NQZNX</td><td valign="top">RDNT</td><td valign="top">binance</td></tr><tr><td valign="top">1182</td><td valign="top">5PJ0X0P05</td><td valign="top">FRGX</td><td valign="top">binance</td></tr><tr><td valign="top">1183</td><td valign="top">5Q34Q72PJ</td><td valign="top">HOOK</td><td valign="top">binance</td></tr><tr><td valign="top">1184</td><td valign="top">5WW1M946Q</td><td valign="top">FIRO</td><td valign="top">binance</td></tr><tr><td valign="top">1185</td><td valign="top">5Z31DKXJP</td><td valign="top">HTX</td><td valign="top">binance</td></tr><tr><td valign="top">1186</td><td valign="top">63ZZNXVGG</td><td valign="top">SNX</td><td valign="top">binance</td></tr><tr><td valign="top">1187</td><td valign="top">6453368PD</td><td valign="top">ATOM</td><td valign="top">binance</td></tr><tr><td valign="top">1188</td><td valign="top">645RDFZHG</td><td valign="top">KMD</td><td valign="top">binance</td></tr><tr><td valign="top">1189</td><td valign="top">65JCXKXDH</td><td valign="top">ELF</td><td valign="top">binance</td></tr><tr><td valign="top">1190</td><td valign="top">6832RTB5G</td><td valign="top">XVS</td><td valign="top">binance</td></tr><tr><td valign="top">1191</td><td valign="top">6BP8GLQ1G</td><td valign="top">xAI</td><td valign="top">binance</td></tr><tr><td valign="top">1192</td><td valign="top">6HN6B540Q</td><td valign="top">MIR</td><td valign="top">binance</td></tr><tr><td valign="top">1193</td><td valign="top">6M6XHDKFS</td><td valign="top">TLM</td><td valign="top">binance</td></tr><tr><td valign="top">1194</td><td valign="top">6QRNWVJ1R</td><td valign="top">TUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1195</td><td valign="top">6T0R4KJDS</td><td valign="top">STG</td><td valign="top">binance</td></tr><tr><td valign="top">1196</td><td valign="top">6VT2WXN1J</td><td valign="top">ONE</td><td valign="top">binance</td></tr><tr><td valign="top">1197</td><td valign="top">7477K8QBJ</td><td valign="top">MONI</td><td valign="top">binance</td></tr><tr><td valign="top">1198</td><td valign="top">79F06FB14</td><td valign="top">CAKE</td><td valign="top">binance</td></tr><tr><td valign="top">1199</td><td valign="top">79GD8P0NK</td><td valign="top">SNX</td><td valign="top">binance</td></tr><tr><td valign="top">1200</td><td valign="top">7BC6346Q2</td><td valign="top">vUSDC</td><td valign="top">binance</td></tr><tr><td valign="top">1201</td><td valign="top">7HXK7GPNG</td><td valign="top">MEME</td><td valign="top">binance</td></tr><tr><td valign="top">1202</td><td valign="top">7MKJXFW7V</td><td valign="top">DINC</td><td valign="top">binance</td></tr><tr><td valign="top">1203</td><td valign="top">80W9VVL68</td><td valign="top">wBETH</td><td valign="top">binance</td></tr><tr><td valign="top">1204</td><td valign="top">841BVC8F8</td><td valign="top">1INCH</td><td valign="top">binance</td></tr><tr><td valign="top">1205</td><td valign="top">88MWNZ2WZ</td><td valign="top">LOOM</td><td valign="top">binance</td></tr><tr><td valign="top">1206</td><td valign="top">8JHVGRP3L</td><td valign="top">MDX</td><td valign="top">binance</td></tr><tr><td valign="top">1207</td><td valign="top">8K1B669GJ</td><td valign="top">UNI</td><td valign="top">binance</td></tr><tr><td valign="top">1208</td><td valign="top">8KRXNKNK0</td><td valign="top">BNX</td><td valign="top">binance</td></tr><tr><td valign="top">1209</td><td valign="top">8P11GW2VS</td><td valign="top">LDO</td><td valign="top">binance</td></tr><tr><td valign="top">1210</td><td valign="top">8PM931M75</td><td valign="top">CGPT</td><td valign="top">binance</td></tr><tr><td valign="top">1211</td><td valign="top">8RLZB6XB1</td><td valign="top">XETA</td><td valign="top">binance</td></tr><tr><td valign="top">1212</td><td valign="top">8SMN09W3M</td><td valign="top">AVAX</td><td valign="top">binance</td></tr><tr><td valign="top">1213</td><td valign="top">8WLZGR6DN</td><td valign="top">AI</td><td valign="top">binance</td></tr><tr><td valign="top">1214</td><td valign="top">92XJ89RNM</td><td valign="top">DEGOV2</td><td valign="top">binance</td></tr><tr><td valign="top">1215</td><td valign="top">93GNVXBX2</td><td valign="top">TKO</td><td valign="top">binance</td></tr><tr><td valign="top">1216</td><td valign="top">98MBBPTCK</td><td valign="top">TORN</td><td valign="top">binance</td></tr><tr><td valign="top">1217</td><td valign="top">9BTLTKMPD</td><td valign="top">HIGH</td><td valign="top">binance</td></tr><tr><td valign="top">1218</td><td valign="top">9KT5X4GCT</td><td valign="top">vETH</td><td valign="top">binance</td></tr><tr><td valign="top">1219</td><td valign="top">9MBXS528H</td><td valign="top">ZBU</td><td valign="top">binance</td></tr><tr><td valign="top">1220</td><td valign="top">9P8HW67Z0</td><td valign="top">C98</td><td valign="top">binance</td></tr><tr><td valign="top">1221</td><td valign="top">9QN2J4TN5</td><td valign="top">DOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1222</td><td valign="top">9QP0TMFH2</td><td valign="top">wROSE</td><td valign="top">binance</td></tr><tr><td valign="top">1223</td><td valign="top">9V66W5M31</td><td valign="top">ALPINE</td><td valign="top">binance</td></tr><tr><td valign="top">1224</td><td valign="top">B225P1CPG</td><td valign="top">ID</td><td valign="top">binance</td></tr><tr><td valign="top">1225</td><td valign="top">B79HHCW6R</td><td valign="top">Auction</td><td valign="top">binance</td></tr><tr><td valign="top">1226</td><td valign="top">BDD0QL46R</td><td valign="top">AVA</td><td valign="top">binance</td></tr><tr><td valign="top">1227</td><td valign="top">BK6LPGF11</td><td valign="top">BAKE</td><td valign="top">binance</td></tr><tr><td valign="top">1228</td><td valign="top">BML6T2M09</td><td valign="top">EOS</td><td valign="top">binance</td></tr><tr><td valign="top">1229</td><td valign="top">BQ1VT9795</td><td valign="top">GALA</td><td valign="top">binance</td></tr><tr><td valign="top">1230</td><td valign="top">BVFNTJFBM</td><td valign="top">PORTO</td><td valign="top">binance</td></tr><tr><td valign="top">1231</td><td valign="top">C0SK6LJX1</td><td valign="top">FIL</td><td valign="top">binance</td></tr><tr><td valign="top">1232</td><td valign="top">C15KGK2C2</td><td valign="top">SOL</td><td valign="top">binance</td></tr><tr><td valign="top">1233</td><td valign="top">C24CPRPX5</td><td valign="top">FITFI</td><td valign="top">binance</td></tr><tr><td valign="top">1234</td><td valign="top">C2T9BGKT6</td><td valign="top">STC</td><td valign="top">binance</td></tr><tr><td valign="top">1235</td><td valign="top">C3QZM9C0J</td><td valign="top">SYN</td><td valign="top">binance</td></tr><tr><td valign="top">1236</td><td valign="top">C4Q9XWBL2</td><td valign="top">STC</td><td valign="top">binance</td></tr><tr><td valign="top">1237</td><td valign="top">C6QQKR54R</td><td valign="top">EVER</td><td valign="top">binance</td></tr><tr><td valign="top">1238</td><td valign="top">CKCGWX0P9</td><td valign="top">YFII</td><td valign="top">binance</td></tr><tr><td valign="top">1239</td><td valign="top">CXNJZ1C70</td><td valign="top">PAXG</td><td valign="top">binance</td></tr><tr><td valign="top">1240</td><td valign="top">CZZ52R5L3</td><td valign="top">NULS</td><td valign="top">binance</td></tr><tr><td valign="top">1241</td><td valign="top">D0H261TJ2</td><td valign="top">KISHIMOTO</td><td valign="top">binance</td></tr><tr><td valign="top">1242</td><td valign="top">DB3JBQS37</td><td valign="top">FRAX</td><td valign="top">binance</td></tr><tr><td valign="top">1243</td><td valign="top">DCHH2W0VW</td><td valign="top">CNNC</td><td valign="top">binance</td></tr><tr><td valign="top">1244</td><td valign="top">DCWNXSQQ2</td><td valign="top">ONGAS</td><td valign="top">binance</td></tr><tr><td valign="top">1245</td><td valign="top">DGSNLQPF8</td><td valign="top">DFI</td><td valign="top">binance</td></tr><tr><td valign="top">1246</td><td valign="top">DHC05Q331</td><td valign="top">Floki</td><td valign="top">binance</td></tr><tr><td valign="top">1247</td><td valign="top">DKL80HPK3</td><td valign="top">BEAM</td><td valign="top">binance</td></tr><tr><td valign="top">1248</td><td valign="top">DMRC79T0W</td><td valign="top">ALPHA</td><td valign="top">binance</td></tr><tr><td valign="top">1249</td><td valign="top">DMXCFHSGP</td><td valign="top">MAV</td><td valign="top">binance</td></tr><tr><td valign="top">1250</td><td valign="top">FCH8D98XF</td><td valign="top">APE</td><td valign="top">binance</td></tr><tr><td valign="top">1251</td><td valign="top">FCLPJW014</td><td valign="top">GMT</td><td valign="top">binance</td></tr><tr><td valign="top">1252</td><td valign="top">FK0F23L2H</td><td valign="top">COMP</td><td valign="top">binance</td></tr><tr><td valign="top">1253</td><td valign="top">FRL4M33V1</td><td valign="top">CELR</td><td valign="top">binance</td></tr><tr><td valign="top">1254</td><td valign="top">FVVM5K1LJ</td><td valign="top">GMT</td><td valign="top">binance</td></tr><tr><td valign="top">1255</td><td valign="top">G8HDVQ7QL</td><td valign="top">LTC</td><td valign="top">binance</td></tr><tr><td valign="top">1256</td><td valign="top">GDBFM94L0</td><td valign="top">AMB</td><td valign="top">binance</td></tr><tr><td valign="top">1257</td><td valign="top">GPG1C1STB</td><td valign="top">CVC</td><td valign="top">binance</td></tr><tr><td valign="top">1258</td><td valign="top">GWNW2KCWC</td><td valign="top">BONK</td><td valign="top">binance</td></tr><tr><td valign="top">1259</td><td valign="top">H2HH5KSSH</td><td valign="top">DOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1260</td><td valign="top">H6DNB4KP0</td><td valign="top">MATIC</td><td valign="top">binance</td></tr><tr><td valign="top">1261</td><td valign="top">H9D8NPGJH</td><td valign="top">COTI</td><td valign="top">binance</td></tr><tr><td valign="top">1262</td><td valign="top">HFZXSJJHJ</td><td valign="top">USDN</td><td valign="top">binance</td></tr><tr><td valign="top">1263</td><td valign="top">HJ1K3JQ1C</td><td valign="top">KNC</td><td valign="top">binance</td></tr><tr><td valign="top">1264</td><td valign="top">HJN8T8D5X</td><td valign="top">YFI</td><td valign="top">binance</td></tr><tr><td valign="top">1265</td><td valign="top">HKMCSJCKC</td><td valign="top">ROW</td><td valign="top">binance</td></tr><tr><td valign="top">1266</td><td valign="top">HQTDJBN5L</td><td valign="top">GMX</td><td valign="top">binance</td></tr><tr><td valign="top">1267</td><td valign="top">HRBN31W17</td><td valign="top">BUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1268</td><td valign="top">HXG1Q34R4</td><td valign="top">vBTC</td><td valign="top">binance</td></tr><tr><td valign="top">1269</td><td valign="top">HZNM91RM2</td><td valign="top">KRW</td><td valign="top">binance</td></tr><tr><td valign="top">1270</td><td valign="top">J51DTFWQM</td><td valign="top">OP</td><td valign="top">binance</td></tr><tr><td valign="top">1271</td><td valign="top">J7XCTX8HR</td><td valign="top">DFI</td><td valign="top">binance</td></tr><tr><td valign="top">1272</td><td valign="top">J815X0DG2</td><td valign="top">XRP</td><td valign="top">binance</td></tr><tr><td valign="top">1273</td><td valign="top">JFS31GJGD</td><td valign="top">WBNB</td><td valign="top">binance</td></tr><tr><td valign="top">1274</td><td valign="top">JK58GFSQ5</td><td valign="top">MULTI</td><td valign="top">binance</td></tr><tr><td valign="top">1275</td><td valign="top">JMPK4V10B</td><td valign="top">VOLT</td><td valign="top">binance</td></tr><tr><td valign="top">1276</td><td valign="top">JP07GJX2P</td><td valign="top">ARAW</td><td valign="top">binance</td></tr><tr><td valign="top">1277</td><td valign="top">JT0058ZQG</td><td valign="top">DODO</td><td valign="top">binance</td></tr><tr><td valign="top">1278</td><td valign="top">JZSN74VP9</td><td valign="top">ARIX</td><td valign="top">binance</td></tr><tr><td valign="top">1279</td><td valign="top">K3BB03HSP</td><td valign="top">MBOX</td><td valign="top">binance</td></tr><tr><td valign="top">1280</td><td valign="top">K6HM1Z15H</td><td valign="top">ORBS</td><td valign="top">binance</td></tr><tr><td valign="top">1281</td><td valign="top">K8SHK1VHZ</td><td valign="top">IMX</td><td valign="top">binance</td></tr><tr><td valign="top">1282</td><td valign="top">KBLNTRFT0</td><td valign="top">DOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1283</td><td valign="top">KBZ4PV97B</td><td valign="top">MC</td><td valign="top">binance</td></tr><tr><td valign="top">1284</td><td valign="top">KD9SWNZF1</td><td valign="top">BTT</td><td valign="top">binance</td></tr><tr><td valign="top">1285</td><td valign="top">KLSV179PN</td><td valign="top">vADA</td><td valign="top">binance</td></tr><tr><td valign="top">1286</td><td valign="top">KMC5RC4XP</td><td valign="top">TRX</td><td valign="top">binance</td></tr><tr><td valign="top">1287</td><td valign="top">KNZ76V15L</td><td valign="top">WIN</td><td valign="top">binance</td></tr><tr><td valign="top">1288</td><td valign="top">KSS111WBV</td><td valign="top">BNX</td><td valign="top">binance</td></tr><tr><td valign="top">1289</td><td valign="top">L28Q6KZRZ</td><td valign="top">MICRO</td><td valign="top">binance</td></tr><tr><td valign="top">1290</td><td valign="top">L3326R53L</td><td valign="top">ONE</td><td valign="top">binance</td></tr><tr><td valign="top">1291</td><td valign="top">L9CXZ2MSP</td><td valign="top">PROS</td><td valign="top">binance</td></tr><tr><td valign="top">1292</td><td valign="top">L9L5XQX5V</td><td valign="top">ACE</td><td valign="top">binance</td></tr><tr><td valign="top">1293</td><td valign="top">LGF6FD5NZ</td><td valign="top">XTZ</td><td valign="top">binance</td></tr><tr><td valign="top">1294</td><td valign="top">LHB3QXMB3</td><td valign="top">MKR</td><td valign="top">binance</td></tr><tr><td valign="top">1295</td><td valign="top">LK2DD49JM</td><td valign="top">WETH</td><td valign="top">binance</td></tr><tr><td valign="top">1296</td><td valign="top">LLL3GN0S8</td><td valign="top">BABBC</td><td valign="top">binance</td></tr><tr><td valign="top">1297</td><td valign="top">LM15JXD5F</td><td valign="top">XEC</td><td valign="top">binance</td></tr><tr><td valign="top">1298</td><td valign="top">LM4XRQVC6</td><td valign="top">RUNE</td><td valign="top">binance</td></tr><tr><td valign="top">1299</td><td valign="top">LMH7N9DPB</td><td valign="top">AXS</td><td valign="top">binance</td></tr><tr><td valign="top">1300</td><td valign="top">LN8H3FBKG</td><td valign="top">BTT</td><td valign="top">binance</td></tr><tr><td valign="top">1301</td><td valign="top">LNBTD9LN0</td><td valign="top">PHB</td><td valign="top">binance</td></tr><tr><td valign="top">1302</td><td valign="top">M1KKL82QN</td><td valign="top">STC</td><td valign="top">binance</td></tr><tr><td valign="top">1303</td><td valign="top">M2GR9LKZ6</td><td valign="top">ETH</td><td valign="top">binance</td></tr><tr><td valign="top">1304</td><td valign="top">M3F870ZJJ</td><td valign="top">lisUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1305</td><td valign="top">MCVX0QJTC</td><td valign="top">NFT</td><td valign="top">binance</td></tr><tr><td valign="top">1306</td><td valign="top">MF997QGND</td><td valign="top">FGC</td><td valign="top">binance</td></tr><tr><td valign="top">1307</td><td valign="top">MFB10VML7</td><td valign="top">FLOKI</td><td valign="top">binance</td></tr><tr><td valign="top">1308</td><td valign="top">MGV6H93B8</td><td valign="top">WING</td><td valign="top">binance</td></tr><tr><td valign="top">1309</td><td valign="top">N01MRH960</td><td valign="top">FET</td><td valign="top">binance</td></tr><tr><td valign="top">1310</td><td valign="top">N4ZHG2JLS</td><td valign="top">FXF</td><td valign="top">binance</td></tr><tr><td valign="top">1311</td><td valign="top">N747W1MJN</td><td valign="top">AOA</td><td valign="top">binance</td></tr><tr><td valign="top">1312</td><td valign="top">NB40GCG21</td><td valign="top">GPT</td><td valign="top">binance</td></tr><tr><td valign="top">1313</td><td valign="top">NC7PW4ZNN</td><td valign="top">GAL</td><td valign="top">binance</td></tr><tr><td valign="top">1314</td><td valign="top">NJWWQ84P7</td><td valign="top">LEO</td><td valign="top">binance</td></tr><tr><td valign="top">1315</td><td valign="top">NLC9B8MWQ</td><td valign="top">IPX</td><td valign="top">binance</td></tr><tr><td valign="top">1316</td><td valign="top">NLP72SM8D</td><td valign="top">ApeX</td><td valign="top">binance</td></tr><tr><td valign="top">1317</td><td valign="top">NM4XM1Z5F</td><td valign="top">PROM</td><td valign="top">binance</td></tr><tr><td valign="top">1318</td><td valign="top">NQSMQBMHH</td><td valign="top">ESCE</td><td valign="top">binance</td></tr><tr><td valign="top">1319</td><td valign="top">NSGG27LV7</td><td valign="top">FRONT</td><td valign="top">binance</td></tr><tr><td valign="top">1320</td><td valign="top">P9R0DDN1T</td><td valign="top">BAT</td><td valign="top">binance</td></tr><tr><td valign="top">1321</td><td valign="top">PD4LJFDSX</td><td valign="top">BTG</td><td valign="top">binance</td></tr><tr><td valign="top">1322</td><td valign="top">PDL9FBLPQ</td><td valign="top">JOE</td><td valign="top">binance</td></tr><tr><td valign="top">1323</td><td valign="top">PG4CNR9QC</td><td valign="top">UST</td><td valign="top">binance</td></tr><tr><td valign="top">1324</td><td valign="top">PM4248QB4</td><td valign="top">bwJUP</td><td valign="top">binance</td></tr><tr><td valign="top">1325</td><td valign="top">PZ5PWDTV1</td><td valign="top">AXL</td><td valign="top">binance</td></tr><tr><td valign="top">1326</td><td valign="top">Q6QGSNX6G</td><td valign="top">ANKR</td><td valign="top">binance</td></tr><tr><td valign="top">1327</td><td valign="top">Q8H610C06</td><td valign="top">XCN</td><td valign="top">binance</td></tr><tr><td valign="top">1328</td><td valign="top">QBKC3XVKD</td><td valign="top">ZEC</td><td valign="top">binance</td></tr><tr><td valign="top">1329</td><td valign="top">QBLW2V2XS</td><td valign="top">USDT</td><td valign="top">binance</td></tr><tr><td valign="top">1330</td><td valign="top">QGLWBD8RF</td><td valign="top">GST</td><td valign="top">binance</td></tr><tr><td valign="top">1331</td><td valign="top">QHK63QF47</td><td valign="top">MDT</td><td valign="top">binance</td></tr><tr><td valign="top">1332</td><td valign="top">QHZW9NJQF</td><td valign="top">wROSE</td><td valign="top">binance</td></tr><tr><td valign="top">1333</td><td valign="top">QLRMVKR7K</td><td valign="top">PAX</td><td valign="top">binance</td></tr><tr><td valign="top">1334</td><td valign="top">QNC5Z77DJ</td><td valign="top">vBUSD</td><td valign="top">binance</td></tr><tr><td valign="top">1335</td><td valign="top">QNZDQH768</td><td valign="top">JBL</td><td valign="top">binance</td></tr><tr><td valign="top">1336</td><td valign="top">QS5GC02FH</td><td valign="top">USDC</td><td valign="top">binance</td></tr><tr><td valign="top">1337</td><td valign="top">QW3RP2BZN</td><td valign="top">BTCB</td><td valign="top">binance</td></tr><tr><td valign="top">1338</td><td valign="top">QZ1MMQ934</td><td valign="top">FTT</td><td valign="top">binance</td></tr><tr><td valign="top">1339</td><td valign="top">R9LRZNL89</td><td valign="top">ONT</td><td valign="top">binance</td></tr><tr><td valign="top">1340</td><td valign="top">RGF1L8C50</td><td valign="top">SXP</td><td valign="top">binance</td></tr><tr><td valign="top">1341</td><td valign="top">RJLCSM3K2</td><td valign="top">SFM</td><td valign="top">binance</td></tr><tr><td valign="top">1342</td><td valign="top">RKLZXFC87</td><td valign="top">DOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1343</td><td valign="top">RM9KPQ8MB</td><td valign="top">BETH</td><td valign="top">binance</td></tr><tr><td valign="top">1344</td><td valign="top">RP7Q5RQZ4</td><td valign="top">LUNA</td><td valign="top">binance</td></tr><tr><td valign="top">1345</td><td valign="top">RW71HP6FT</td><td valign="top">EGLD</td><td valign="top">binance</td></tr><tr><td valign="top">1346</td><td valign="top">RXDCQ4H4S</td><td valign="top">ADA</td><td valign="top">binance</td></tr><tr><td valign="top">1347</td><td valign="top">S3DNT24Z3</td><td valign="top">AAVE</td><td valign="top">binance</td></tr><tr><td valign="top">1348</td><td valign="top">SM7H7LS97</td><td valign="top">vUSDT</td><td valign="top">binance</td></tr><tr><td valign="top">1349</td><td valign="top">SMX3M2FTZ</td><td valign="top">SNM</td><td valign="top">binance</td></tr><tr><td valign="top">1350</td><td valign="top">ST76PJN2F</td><td valign="top">SRM</td><td valign="top">binance</td></tr><tr><td valign="top">1351</td><td valign="top">SZCSKG3ZQ</td><td valign="top">VIVA</td><td valign="top">binance</td></tr><tr><td valign="top">1352</td><td valign="top">T3BH60MPF</td><td valign="top">TWT</td><td valign="top">binance</td></tr><tr><td valign="top">1353</td><td valign="top">TD9P9R111</td><td valign="top">PEPE</td><td valign="top">binance</td></tr><tr><td valign="top">1354</td><td valign="top">TM9Q9FG6R</td><td valign="top">TRX</td><td valign="top">binance</td></tr><tr><td valign="top">1355</td><td valign="top">TMSFFQGJH</td><td valign="top">BETA</td><td valign="top">binance</td></tr><tr><td valign="top">1356</td><td valign="top">TVRL92VD9</td><td valign="top">PEPE</td><td valign="top">binance</td></tr><tr><td valign="top">1357</td><td valign="top">V0SSRMM4T</td><td valign="top">USDD</td><td valign="top">binance</td></tr><tr><td valign="top">1358</td><td valign="top">V4M48TB9S</td><td valign="top">ORN</td><td valign="top">binance</td></tr><tr><td valign="top">1359</td><td valign="top">V6HT38SS8</td><td valign="top">ACA</td><td valign="top">binance</td></tr><tr><td valign="top">1360</td><td valign="top">V8PXFHZ9T</td><td valign="top">BGB</td><td valign="top">binance</td></tr><tr><td valign="top">1361</td><td valign="top">V9SDBRC1X</td><td valign="top">CHESS</td><td valign="top">binance</td></tr><tr><td valign="top">1362</td><td valign="top">VB2VZNNP0</td><td valign="top">LTO</td><td valign="top">binance</td></tr><tr><td valign="top">1363</td><td valign="top">VJD7G9T4F</td><td valign="top">Metis</td><td valign="top">binance</td></tr><tr><td valign="top">1364</td><td valign="top">VJHVRMWF8</td><td valign="top">TT</td><td valign="top">binance</td></tr><tr><td valign="top">1365</td><td valign="top">VKD9H47H5</td><td valign="top">NFT</td><td valign="top">binance</td></tr><tr><td valign="top">1366</td><td valign="top">VKJM0GHDH</td><td valign="top">INJ</td><td valign="top">binance</td></tr><tr><td valign="top">1367</td><td valign="top">VPP7M4S3Z</td><td valign="top">DOGE</td><td valign="top">binance</td></tr><tr><td valign="top">1368</td><td valign="top">VRDRXMC9G</td><td valign="top">BLZ</td><td valign="top">binance</td></tr><tr><td valign="top">1369</td><td valign="top">VTQD5DKT8</td><td valign="top">VET</td><td valign="top">binance</td></tr><tr><td valign="top">1370</td><td valign="top">W02QK46X7</td><td valign="top">DIS</td><td valign="top">binance</td></tr><tr><td valign="top">1371</td><td valign="top">W1X6N0ZNR</td><td valign="top">BIT</td><td valign="top">binance</td></tr><tr><td valign="top">1372</td><td valign="top">W4W5CZQQ9</td><td valign="top">BCH</td><td valign="top">binance</td></tr><tr><td valign="top">1373</td><td valign="top">W7Q84JWVL</td><td valign="top">ELF</td><td valign="top">binance</td></tr><tr><td valign="top">1374</td><td valign="top">WDW87KTD5</td><td valign="top">FRP</td><td valign="top">binance</td></tr><tr><td valign="top">1375</td><td valign="top">WZV5DWBN8</td><td valign="top">BAND</td><td valign="top">binance</td></tr><tr><td valign="top">1376</td><td valign="top">X042S97CT</td><td valign="top">PBR</td><td valign="top">binance</td></tr><tr><td valign="top">1377</td><td valign="top">X1G2C294C</td><td valign="top">SUPER</td><td valign="top">binance</td></tr><tr><td valign="top">1378</td><td valign="top">X4BWZHCFX</td><td valign="top">CRPT</td><td valign="top">binance</td></tr><tr><td valign="top">1379</td><td valign="top">XKF87K8VJ</td><td valign="top">WOO</td><td valign="top">binance</td></tr><tr><td valign="top">1380</td><td valign="top">XQDQSLNMM</td><td valign="top">DAI</td><td valign="top">binance</td></tr><tr><td valign="top">1381</td><td valign="top">XXP5W33RK</td><td valign="top">EPX</td><td valign="top">binance</td></tr><tr><td valign="top">1382</td><td valign="top">XZQJDHNPP</td><td valign="top">SUSHI</td><td valign="top">binance</td></tr><tr><td valign="top">1383</td><td valign="top">XZS87THM0</td><td valign="top">VITE</td><td valign="top">binance</td></tr><tr><td valign="top">1384</td><td valign="top">Z0221RQ1Q</td><td valign="top">BCN</td><td valign="top">binance</td></tr><tr><td valign="top">1385</td><td valign="top">Z3L8GHQ9F</td><td valign="top">SOLO</td><td valign="top">binance</td></tr><tr><td valign="top">1386</td><td valign="top">Z4LCRP3TH</td><td valign="top">DOT</td><td valign="top">binance</td></tr><tr><td valign="top">1387</td><td valign="top">Z4LQD46FT</td><td valign="top">BOT</td><td valign="top">binance</td></tr><tr><td valign="top">1388</td><td valign="top">ZJ4RT6DMH</td><td valign="top">PERL</td><td valign="top">binance</td></tr><tr><td valign="top">1389</td><td valign="top">ZMHPT2ZQ2</td><td valign="top">REEF</td><td valign="top">binance</td></tr><tr><td valign="top">1390</td><td valign="top">ZVN4X2WTS</td><td valign="top">RAY</td><td valign="top">binance</td></tr></tbody></table>


# Accounts Directory

Directory Module Overview

The Directory module streamlines operations by simplifying account and VASP data management. It supports account creation, deletion, and updates to keep information current and allows for VASP data queries. Preemptive account creation is possible before engaging other modules. The module also handles the creation or modification of account associations, which enhances integration with analytics, travel rule transfers, and reporting modules. It complies with the IVMS101 standard, ensuring universal communication between VASPs and compatibility with leading Travel Rule<br>

* [Create account](/developers/accounts-directory/create-account)\ <mark style="color:yellow;">`POST`</mark> `/api/v2/directory/accounts`
* [List account](/developers/accounts-directory/list-accounts)\ <mark style="color:green;">`GET`</mark> `/api/v2/directory/accounts`
* [Get account details](/developers/accounts-directory/retrieve-account)\ <mark style="color:green;">`GET`</mark> `/api/v2/directory/accounts/{reference_id}`
* [Modify account](/developers/accounts-directory/update-account)\ <mark style="color:purple;">`PATCH`</mark> `/api/v2/directory/accounts/{reference_id}`
* [Remove account](/developers/accounts-directory/remove-account)\ <mark style="color:red;">`DELETE`</mark> `/api/v2/directory/accounts/{reference_id}`
* [Search account](/developers/accounts-directory/search-account)\ <mark style="color:green;">`GET`</mark> `/api/v2/directory/accounts/search`
* [Retrieve VASP](/developers/accounts-directory/retrieve-vasp)\ <mark style="color:green;">`GET`</mark> `/api/v2/directory/vasps/{vasp_id}`
* [Lookup VASP](/developers/accounts-directory/search-vasp)\ <mark style="color:green;">`GET`</mark> `/api/v2/directory/vasps/search`<br>


# Create Account

<mark style="color:yellow;">`POST`</mark> `/api/v2/directory/accounts`

This endpoint is used to create a new account within the directory module. It can create 'individual' or 'entity' accounts.

**Body**

<table><thead><tr><th width="213">Name</th><th width="128">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>reference_id</code></td><td>string</td><td><p>Unique identifier for the account. </p><p></p><p>Example: <mark style="color:orange;"><code>245352FA</code></mark></p></td><td>True</td></tr><tr><td><code>account_type</code></td><td>string</td><td><p>Type of the account. </p><p></p><p>Accepted Values:</p><ul><li><mark style="color:orange;"><code>individual</code></mark></li><li><mark style="color:orange;"><code>entity</code></mark></li></ul></td><td>True</td></tr><tr><td><code>account_category</code></td><td>string</td><td><p>Category of the account. </p><p></p><p>Accepted values: </p><ul><li><mark style="color:orange;"><code>customer</code></mark> </li><li><mark style="color:orange;"><code>non-customer</code></mark>.</li></ul><p></p><p>Defaults to <mark style="color:orange;"><code>customer</code></mark> when not specified.</p></td><td>False</td></tr><tr><td><code>customer_id</code></td><td>string</td><td><p>Internal identifier of the account. <br><br>Required if at least one of the following is not provided: <br><br>For <strong>individual</strong> accounts: </p><ul><li><mark style="color:orange;"><code>date_of_birth</code></mark> and <mark style="color:orange;"><code>place_of_birth</code></mark></li><li>or <mark style="color:orange;"><code>address</code></mark></li><li>or <mark style="color:orange;"><code>national_id</code></mark></li></ul><p></p><p>For <strong>entity</strong> accounts:</p><ul><li><mark style="color:orange;"><code>address</code></mark></li><li>or <mark style="color:orange;"><code>national_id</code></mark></li></ul></td><td>Conditional</td></tr><tr><td><code>email</code></td><td>string</td><td><p>Email address associated with the account. </p><p></p><p>Example: <mark style="color:orange;"><code>you@company.com</code></mark></p></td><td>False</td></tr><tr><td><code>individual</code></td><td>object</td><td>The object that contains the fields specific for an individual account. <br><br>Refer to the <mark style="color:orange;"><code>Individual Data Type</code></mark> for the complete list of fields.</td><td>Required if <mark style="color:orange;"><code>account_type</code></mark> = <mark style="color:orange;"><code>individual</code></mark></td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="213">Name</th><th width="128">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>entity</code></td><td>object</td><td>The object that contains the fields specific for an entity account. <br><br>Refer to the <mark style="color:orange;"><code>Entity Data Type</code></mark> for the complete list of fields.</td><td>Required if <mark style="color:orange;"><code>account_type</code></mark> = <mark style="color:orange;"><code>entity</code></mark></td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="213">Name</th><th width="128">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>address</code></td><td>object</td><td><p>Object describing the address of the account.<br><br>Refer to the <mark style="color:orange;"><code>Address Data Type</code></mark> for the complete list of fields.<br><br>Required if <strong>at least one</strong> of the following are not provided:<br><br>For <strong>individual</strong> accounts:</p><ul><li><mark style="color:orange;"><code>date_of_birth</code></mark> and <mark style="color:orange;"><code>place_of_birth</code></mark></li><li>or <mark style="color:orange;"><code>customer_id</code></mark> </li><li>or <mark style="color:orange;"><code>national_id</code></mark>  </li></ul><p></p><p>For <strong>entity</strong> accounts:</p><ul><li><mark style="color:orange;"><code>customer_id</code></mark> </li><li>or <mark style="color:orange;"><code>national_id</code></mark></li></ul></td><td> Conditional</td></tr><tr><td></td><td></td><td></td><td></td></tr></tbody></table>

<table data-header-hidden><thead><tr><th width="213">Name</th><th width="128">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>national_id</code></td><td>object</td><td><p>Object containing national ID details.<br><br>Refer to the <mark style="color:orange;"><code>National ID Data Type</code></mark> for the complete list of fields.<br><br>Required if <strong>at least one</strong> of the following are not provided:<br><br>For <strong>individual</strong> accounts: </p><ul><li><mark style="color:orange;"><code>date_of_birth</code></mark> and <mark style="color:orange;"><code>place_of_birth</code></mark> </li><li>or <mark style="color:orange;"><code>address</code></mark> </li><li>or <mark style="color:orange;"><code>customer_id</code></mark>  </li></ul><p></p><p>For <strong>entity</strong> accounts:</p><ul><li><mark style="color:orange;"><code>address</code></mark> </li><li>or <mark style="color:orange;"><code>customer_id</code></mark></li></ul></td><td>  Conditional</td></tr></tbody></table>

<details>

<summary><strong>Individual Data Type</strong></summary>

<table><thead><tr><th width="213">Name</th><th width="95.8564453125">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>individual_name</code></td><td>object</td><td>Object containing the individual name. <br><br>Refer to the <mark style="color:orange;"><code>Name Data Type</code></mark> for the complete list of fields.</td><td>True</td></tr><tr><td><code>individual_localname</code></td><td>object</td><td>Localized version of the individual´s name. <br><br>Refer to the <mark style="color:orange;"><code>Name Data Type</code></mark> for the complete list of fields.</td><td>False</td></tr><tr><td><code>date_of_birth</code></td><td>date</td><td><p>Date of birth of the account holder. </p><p></p><p>Required if <strong>at least one</strong> of the following are not provided:<br><br>For <strong>individual</strong> accounts:</p><ul><li><mark style="color:orange;"><code>customer_id</code></mark> </li><li>or <mark style="color:orange;"><code>address</code></mark></li><li>or <mark style="color:orange;"><code>national_id</code></mark>  </li></ul><p></p><p>Example: 1990-01-01</p></td><td>Conditional</td></tr><tr><td><code>place_of_birth</code></td><td>string</td><td><p>Place of birth of the account holder. </p><p></p><p>Required if <strong>at least one</strong> of the following are not provided:<br><br>For <strong>individual</strong> accounts:</p><ul><li><mark style="color:orange;"><code>customer_id</code></mark> </li><li>or <mark style="color:orange;"><code>address</code></mark></li><li>or <mark style="color:orange;"><code>national_id</code></mark>  </li></ul><p></p><p>Example: Singapore</p></td><td>Conditional</td></tr><tr><td><code>nationality_country</code></td><td>string</td><td><p>Nationality of the individual (ISO 3166-1 alpha-2 country code). </p><p></p><p>Example: SG</p></td><td>False</td></tr><tr><td><code>residence_country</code></td><td>string</td><td><p>Country of residence (ISO 3166-1 alpha-2 code). </p><p></p><p>Example: US</p></td><td>False</td></tr></tbody></table>

**Name Data Type**

<table><thead><tr><th width="213">Name</th><th width="95.8564453125">Type</th><th width="257">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>name_type</code></td><td>string</td><td><p>Type of the name. Required for both <mark style="color:orange;"><code>individual_name</code></mark> and <mark style="color:orange;"><code>individual_localname</code></mark>. </p><p></p><p>Accepted values: </p><ul><li><mark style="color:orange;"><code>LEGL</code></mark></li></ul></td><td>True</td></tr><tr><td><code>name_first</code></td><td>string</td><td><p>First name of the individual. <br></p><p>Example: John</p></td><td>False</td></tr><tr><td><code>name_middle</code></td><td>string</td><td><p>Middle name of the individual. </p><p></p><p>Example: Robert</p></td><td>False</td></tr><tr><td><code>name_last</code></td><td>string</td><td><p>Last name of the individual. </p><p></p><p>Example: Doe</p></td><td>True</td></tr></tbody></table>

</details>

<details>

<summary><strong>Entity Data Type</strong></summary>

<table><thead><tr><th width="215.7197265625">Name</th><th width="85.2119140625">Type</th><th width="269.958984375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>entity_name</code></td><td>object</td><td><p>Object that contains the legal and business name of the entity. </p><p></p><p>Refer to the <mark style="color:orange;"><code>Name Data Type</code></mark> for the complete list of fields.</p></td><td>True</td></tr><tr><td><code>entity_localname</code></td><td>object</td><td><p>Local language version of the entity name. </p><p></p><p>Refer to the <mark style="color:orange;"><code>Name Data Type</code></mark> for the complete list of fields.</p></td><td>False</td></tr><tr><td><code>registration_country</code></td><td>string</td><td><p>Country of incorporation for the business (ISO 3166-1 alpha-2 country code). </p><p></p><p>Example: SG</p></td><td>False</td></tr></tbody></table>

**Name Data Type**

<table><thead><tr><th width="215.7197265625">Name</th><th width="85.2119140625">Type</th><th width="269.958984375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>name_type</code></td><td>string</td><td><p>Type of entity name. </p><p></p><p>Accepted values: </p><ul><li><mark style="color:orange;"><code>LEGL</code></mark></li></ul></td><td>True</td></tr><tr><td><code>name_legal</code></td><td>string</td><td><p>Official legal name of the entity. </p><p></p><p>Example: Digital Capital Pte. Ltd.</p></td><td>True</td></tr><tr><td><code>name_business</code></td><td>string</td><td><p>Common or trade name of the business. </p><p></p><p>Example: Digital Capital</p></td><td>False</td></tr></tbody></table>

</details>

<details>

<summary><strong>Address Data Type</strong></summary>

<table><thead><tr><th width="214.6357421875">Name</th><th width="80.646484375">Type</th><th width="275.9453125">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>address_type</code></td><td>string</td><td>Type of address. Common value: "<mark style="color:orange;"><code>GEOG</code></mark>" (Geographic).</td><td>True</td></tr><tr><td><code>address_line</code></td><td>string</td><td>Full address in a single line. Alternatively, use <mark style="color:orange;"><code>address_street_no</code></mark> or <mark style="color:orange;"><code>address_building_name</code></mark> with <mark style="color:orange;"><code>address_street_name</code></mark>. Example: Apt 123</td><td>Conditional</td></tr><tr><td><code>address_street_no</code></td><td>string</td><td>Street number. Must be used with <mark style="color:orange;"><code>address_street_name</code></mark> if <mark style="color:orange;"><code>address_line</code></mark> is not provided. Example: 456</td><td>Conditional</td></tr><tr><td><code>address_street_name</code></td><td>string</td><td>Street name. Required if using <mark style="color:orange;"><code>address_street_no</code></mark> or <mark style="color:orange;"><code>address_building_name</code></mark>. Example: Elm Street</td><td>Conditional</td></tr><tr><td><code>address_building_name</code></td><td>string</td><td>Name of the building where the account holder is located. This field can be used as an alternative to <mark style="color:orange;"><code>address_street_no</code></mark> when combined with <mark style="color:orange;"><code>address_street_name</code></mark>. Example: Elmwood Apartments, TechHub Tower</td><td>Conditional</td></tr><tr><td><code>address_floor</code></td><td>string</td><td>Floor number within the building. Example: 15</td><td>False</td></tr><tr><td><code>address_room</code></td><td>string</td><td>Room number within the building. Example: 1503</td><td>False</td></tr><tr><td><code>address_department</code></td><td>string</td><td>Department at the address (e.g., billing, compliance).</td><td>False</td></tr><tr><td><code>address_subdepartment</code></td><td>string</td><td>Sub-department at the address.</td><td>False</td></tr><tr><td><code>address_postbox</code></td><td>string</td><td>Post office box number. Example: PO Box 789</td><td>False</td></tr><tr><td><code>address_city_location</code></td><td>string</td><td>Local city location reference. Optional, used in some jurisdictions.</td><td>False</td></tr><tr><td><code>address_city</code></td><td>string</td><td>City of the address. Example: New York</td><td>True</td></tr><tr><td><code>address_region</code></td><td>string</td><td>Region, state, or province. Example: New York</td><td>False</td></tr><tr><td><code>address_district</code></td><td>string</td><td>District of the address. Example: Manhattan</td><td>False</td></tr><tr><td><code>address_postcode</code></td><td>string</td><td>Postal code. Example: 08012</td><td>False</td></tr><tr><td><code>address_country_code</code></td><td>string</td><td>ISO 3166-1 alpha-2 country code. Example: US</td><td>True</td></tr></tbody></table>

</details>

<details>

<summary><strong>National ID Data Type</strong></summary>

<table><thead><tr><th width="213">Name</th><th width="78.83984375">Type</th><th width="279.6611328125">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>national_id_type</code></td><td>string</td><td><p>Type of national identification. </p><p></p><p>For Individual Accounts: </p><ul><li><mark style="color:orange;"><code>ARNU</code></mark>- Alien registration number</li><li><mark style="color:orange;"><code>CCPT</code></mark>- Passport number</li><li><mark style="color:orange;"><code>DRLC</code></mark>- Driver License number</li><li><mark style="color:orange;"><code>FIIN</code></mark>- Foreign investment identity number</li><li><mark style="color:orange;"><code>SOCS</code></mark>- Social security number </li><li><mark style="color:orange;"><code>IDCD</code></mark> - Identity card number</li><li><mark style="color:orange;"><code>MISC</code></mark>-  Unspecified </li></ul><p></p><p>For Entity Accounts: </p><ul><li><mark style="color:orange;"><code>RAID</code></mark>- Registration authority identifier</li><li><mark style="color:orange;"><code>TXID</code></mark>- Tax identification number</li><li><mark style="color:orange;"><code>LEIX</code></mark>- Legal Entity Identifier</li><li><mark style="color:orange;"><code>MISC</code></mark>- Unspecified</li></ul><p></p></td><td>True</td></tr><tr><td><code>national_id</code></td><td>string</td><td><p>National identification number assigned to the individual or entity. </p><p></p><p>Example: ABC123456</p></td><td>True</td></tr><tr><td><code>issue_country</code></td><td>string</td><td><p>ISO 3166-1 alpha-2 country code of the country that issued the national identification. </p><p><br>This field must NOT be specified if account_type is <mark style="color:orange;"><code>entity</code></mark>. <br></p><p>Example: US</p></td><td>Conditional</td></tr><tr><td><code>registration_authority</code></td><td>string</td><td><p>Identifier of the national registration authority. </p><p></p><p>Must match an entry in the GLEIF Registration Authorities List. <br><br>This field is required if account_type is <mark style="color:orange;"><code>entity</code></mark> and national_id_type is NOT <mark style="color:orange;"><code>LEIX</code></mark>.</p></td><td>Conditional</td></tr></tbody></table>

</details>

\
**Sample Request**

{% tabs %}
{% tab title="Entity" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/directory/accounts

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "reference_id": "80MBoQkMNS",
  "account_type": "entity",
  "account_category": "customer",
  "email": "you@company.com",
  "customer_id": "80MBoQkMNS",
​
  "entity": {
    "registration_country": "SG",
    "entity_name": {
      "name_type": "LEGL",
      "name_legal": "Digital Capital",
      "name_business": "Digital Capital Pte. Ltd."
    },
    "entity_localname": {
      "name_type": "LEGL",
      "name_legal": "Digital Capital",
      "name_business": "Digital Capital Pte. Ltd."
    }
​
  },
  "address": {
    "address_type": "GEOG",
    "address_line": "Apt 123",
    "address_street_no": "456",
    "address_street_name": "Elm Street",
    "address_building_name": "Elmwood Apartments",
    "address_floor": "15",
    "address_room": "1503",
    "address_postbox": "PO Box 789",
    "address_city": "New York",
    "address_region": "New York",
    "address_district": "Manhattan",
    "address_postcode": "10001",
    "address_country_code": "US"
  },

  "national_id": {
    "national_id_type": "RAID",
    "national_id": "3523524",
    "registration_authority": "RA999999"
  }
}' 
```

{% endtab %}

{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "reference_id": "80MBoQkMNS",
        "account_type": "entity",
        "account_category": "customer",
        "email": "you@company.com",
        "customer_id": "80MBoQkMNS",
        "entity": {
            "entity_name": {
                "name_type": "LEGL",
                "name_legal": "Digital Capital",
                "name_business": "Digital Capital Pte. Ltd."
            },
            "entity_localname": {
                "name_type": "LEGL",
                "name_legal": "Digital Capital",
                "name_business": "Digital Capital Pte. Ltd."
            },
            "registration_country": "SG"
        },
        "address": {
            "address_type": "GEOG",
            "address_line": "Apt 123",
            "address_street_no": "456",
            "address_street_name": "Elm Street",
            "address_building_name": "Elmwood Apartments",
            "address_floor": "15",
            "address_room": "1503",
            "address_postbox": "PO Box 789",
            "address_city": "New York",
            "address_region": "New York",
            "address_district": "Manhattan",
            "address_postcode": "10001",
            "address_country_code": "US"
        },
        "national_id": {
            "national_id_type": "RAID",
            "national_id": "3523524",
            "registration_authority": "RA999999"
        },
        "created": "2025-04-14T23:29:38+00:00",
        "last_modified": "2025-04-14T23:29:38+00:00"
    }
}
```

{% endtab %}
{% endtabs %}

**Sample Request**

{% tabs %}
{% tab title="Individual" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/directory/accounts

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "reference_id": "qJu7298S4D",
  "account_type": "individual",
  "account_category": "non-customer",
  "email": "you@company.com",
  "customer_id": "qJu7298S4D",

  "individual": {
    "date_of_birth": "1988-06-27",
    "place_of_birth": "Singapore",
    "nationality_country": "SG",
    "residence_country": "US",
    "individual_name": {
      "name_type": "LEGL",
      "name_first": "John",
      "name_middle": "Mark",
      "name_last": "Doe"
    },
    "individual_localname": {
      "name_type": "LEGL",
      "name_first": "John",
      "name_middle": "Mark",
      "name_last": "Doe"
    }

  },
  "address": {
    "address_type": "GEOG",
    "address_line": "Apt 123",
    "address_street_no": "456",
    "address_street_name": "Elm Street",
    "address_building_name": "Elmwood Apartments",
    "address_floor": "15",
    "address_room": "1503",
    "address_postbox": "PO Box 789",
    "address_city": "New York",
    "address_region": "New York",
    "address_district": "Manhattan",
    "address_postcode": "10001",
    "address_country_code": "US"
  }
}' 
```

{% endtab %}

{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "reference_id": "qJu7298S4D",
        "account_type": "individual",
        "account_category": "non-customer",
        "email": "you@company.com",
        "individual": {
            "individual_name": {
                "name_type": "LEGL",
                "name_first": "John",
                "name_middle": "Mark",
                "name_last": "Doe"
            },
            "individual_localname": {
                "name_type": "LEGL",
                "name_first": "John",
                "name_middle": "Mark",
                "name_last": "Doe"
            },
            "date_of_birth": "1988-06-27",
            "place_of_birth": "Singapore, Singapore"
        },
        "address": {
            "address_type": "GEOG",
            "address_line": "Apt 123",
            "address_street_no": "456",
            "address_street_name": "Elm Street",
            "address_building_name": "Elmwood Apartments",
            "address_floor": "15",
            "address_room": "1503",
            "address_postbox": "PO Box 789",
            "address_city": "New York",
            "address_region": "New York",
            "address_district": "Manhattan",
            "address_postcode": "10001",
            "address_country_code": "US"
        },
        "created": "2025-04-14T13:18:31+00:00",
        "last_modified": "2025-04-14T13:18:31+00:00"
    }
}
```

{% endtab %}
{% endtabs %}


# List Accounts

<mark style="color:green;">`GET`</mark> `/api/v2/directory/accounts`

This endpoint retrieves a list of all accounts within the directory.

**Query Parameters**

<table><thead><tr><th width="228">Name</th><th width="102">Type</th><th width="335">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>start_range</code></td><td>string</td><td>Starting point for specified data range. Example:<mark style="color:orange;"><code>2020-12-09</code></mark></td><td></td></tr><tr><td><code>end_range</code></td><td>string</td><td>Ending point for specified data range.  Example:<mark style="color:orange;"><code>2023-12-09</code></mark></td><td></td></tr><tr><td><code>page</code></td><td>integer</td><td>The page number. Minimum: <mark style="color:orange;"><code>1</code></mark>. Default: <mark style="color:orange;"><code>1</code></mark> </td><td></td></tr><tr><td><code>size</code></td><td>Integer</td><td>The page size. Minimum: <mark style="color:orange;"><code>1</code></mark>. Maximum: <mark style="color:orange;"><code>100</code></mark>. Default: <mark style="color:orange;"><code>50</code></mark>.</td><td></td></tr><tr><td><code>sort</code></td><td>string</td><td><p>Criteria for result sorting. </p><p>Default: <mark style="color:orange;"><code>-created</code></mark>. Example: </p><p><mark style="color:orange;"><code>-last_modified</code></mark></p></td><td></td></tr><tr><td><code>account_type</code></td><td>string</td><td>Type of the account. Either <mark style="color:orange;"><code>individual</code></mark> or <mark style="color:orange;"><code>entity</code></mark></td><td></td></tr><tr><td><code>account_category</code></td><td>string</td><td>Category of the account. Either <mark style="color:orange;"><code>customer</code></mark> or <mark style="color:orange;"><code>recipient</code></mark>. </td><td></td></tr></tbody></table>

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
        "items": [
            {
                "reference_id": "Mary",
                "account_type": "Individual",
                "name": "Mary Jane",
                "account_category": "customer",
                "email": "mary@example.com",
                "created": "2024-09-20T07:16:05+00:00",
                "last_modified": "2024-09-20T07:16:05+00:00"
            },
            {
                "reference_id": "Ospree",
                "account_type": "Entity",
                "name": "Ospree Ltd.",
                "account_category": "customer",
                "email": "ospree@example.com",
                "created": "2024-09-18T09:52:51+00:00",
                "last_modified": "2024-09-18T09:52:51+00:00"
            },
            {
                "reference_id": "John123",
                "account_type": "Individual",
                "name": "John Doe",
                "account_category": "recipient",
                "email": "john@example.com",
                "created": "2024-09-18T09:52:36+00:00",
                "last_modified": "2024-09-18T09:52:36+00:00"
            },
            {
                "reference_id": "NewBusiness123",
                "account_type": "Entity",
                "name": "New Business Ltd.",
                "account_category": "recipient",
                "email": "newbusiness@example.com",
                "created": "2024-09-18T09:52:14+00:00",
                "last_modified": "2024-09-18T09:52:14+00:00"
            }
        ],
        "pagination": {
            "total": 4,
            "size": 10,
            "page": 1
        }
    }
}
```

{% endtab %}
{% endtabs %}


# Retrieve Account

<mark style="color:green;">`GET`</mark> `/api/v2/directory/accounts/{reference_id}`

This endpoint retrieves the details of a specific account identified by `reference_id`

**Path Parameters**

<table><thead><tr><th width="197">Name</th><th width="97">Type</th><th width="330">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>reference_id</code></td><td>string</td><td>Account unique identifier. </td><td>True</td></tr></tbody></table>

**Response**

{% tabs %}
{% tab title="200" %}

```json
{
  "status": "success",
  "data": {
    "reference_id": "johndoe",
    "account_type": "individual",
    "account_category": "customer",
    "email": "john@company.com",
    "individual": {
      "individual_name": {
        "name_type": "LEGL",
        "name_first": "John",
        "name_middle": "Mark",
        "name_last": "Doe"
      },
      "individual_localname": {
        "name_type": "LEGL",
        "name_first": "John",
        "name_middle": "Mark",
        "name_last": "Doe"
      },
      "date_of_birth": "1988-06-27",
      "place_of_birth": "Singapore, Singapore",
      "nationality_country": "SG",
      "residence_country": "SG"
    },
    "address": {
      "address_type": "GEOG",
      "address_line": "Apt 123",
      "address_street_no": "456",
      "address_street_name": "Elm Street",
      "address_building_name": "Elmwood Apartments",
      "address_floor": "15",
      "address_room": "1503",
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": "PO Box 789",
      "address_city_location": "New York",
      "address_city": "New York",
      "address_region": "New York",
      "address_district": "Manhattan",
      "address_postcode": "10001",
      "address_country_code": "US"
    },
    "created": "2024-02-26 21:57:18.000 +0800",
    "last_modified": "2024-02-27 10:37:20.000 +0800"
  }
}
```

{% endtab %}
{% endtabs %}


# Update Account

<mark style="color:purple;">`PATCH`</mark> `/api/v2/directory/accounts/{reference_id}`

This endpoint is utilized to modify/update the details of a specific account identified by `reference_id`.

**Path Parameters**

<table><thead><tr><th width="142">Name</th><th width="102">Type</th><th width="375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>reference_id</code></td><td>string</td><td>Unique identifier for the account, previously external_id. Example: <mark style="color:orange;"><code>transfer7890</code></mark></td><td>True</td></tr></tbody></table>

**Body**

<table><thead><tr><th width="142">Name</th><th width="102">Type</th><th width="375">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>field</code></td><td>array</td><td>The name of the field to be updated. Examples:  <mark style="color:orange;"><code>individual</code></mark>, <mark style="color:orange;"><code>individual_name</code></mark>, <mark style="color:orange;"><code>name_first</code></mark></td><td>True</td></tr><tr><td><code>value</code></td><td>string, integer, date</td><td>The value of the field to be updated to. Example: <mark style="color:orange;"><code>Mark</code></mark></td><td></td></tr><tr><td><code>fields</code></td><td>array</td><td>An array of the fields to be updated.</td><td></td></tr></tbody></table>

**Sample Request**&#x20;

{% tabs %}
{% tab title="Body" %}

```json
{
  "fields": [
    {
      "field": [
        "individual",
        "individual_name",
        "name_first"
      ],
      "value": "John"
    },
    {
      "field": [
        "individual",
        "individual_name",
        "name_last"
      ],
      "value": "Doe"
    },
    {
      "field": [
        "email"
      ],
      "value": "you@company.com"
    }
  ]
}
```

{% endtab %}

{% tab title="200" %}

```json
{
  "status": "success",
  "data": {
    "reference_id": "johndoe",
    "account_type": "individual",
    "email": "john@company.com",
    "individual": {
      "individual_name": {
        "name_type": "LEGL",
        "name_first": "John",
        "name_middle": "Mark",
        "name_last": "Doe"
      },
      "individual_localname": {
        "name_type": "LEGL",
        "name_first": "John",
        "name_middle": "Mark",
        "name_last": "Doe"
      },
      "date_of_birth": "1988-06-27",
      "place_of_birth": "Singapore, Singapore",
      "nationality_country": "SG",
      "residence_country": "SG"
    },
    "address": {
      "address_type": "GEOG",
      "address_line": "Apt 123",
      "address_street_no": "456",
      "address_street_name": "Elm Street",
      "address_building_name": "Elmwood Apartments",
      "address_floor": "15",
      "address_room": "1503",
      "address_department": null,
      "address_subdepartment": null,
      "address_postbox": "PO Box 789",
      "address_city_location": null,
      "address_city": "New York",
      "address_region": "New York",
      "address_district": "Manhattan",
      "address_postcode": "10001",
      "address_country_code": "US"
    },
    "created": "2024-02-26 21:57:18.000 +0800",
    "last_modified": "2024-02-27 10:37:20.000 +0800"
  }
}
```

{% endtab %}
{% endtabs %}


# Remove account

<mark style="color:red;">`DELETE`</mark> `/api/v2/directory/accounts/{reference_id}`

This endpoint is used to remove a specific account identified by `reference_id` from the directory.

Path Parameters

<table><thead><tr><th width="161">Name</th><th width="111">Type</th><th width="341">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>reference_id</code></td><td>string</td><td>Unique identifier for the account, previously external_id. Example: <mark style="color:orange;"><code>johndoe</code></mark></td><td>True</td></tr></tbody></table>

Response

{% tabs %}
{% tab title="200" %}

```json
{
  "status": "success",
  "data": "Successfully deleted account with reference id of: johndoe"
}
```

{% endtab %}
{% endtabs %}


# Search account

<mark style="color:green;">`GET`</mark>  `/api/v2/directory/accounts/search`

This endpoint facilitates the search of an account using various lookup values, such as business and legal name representations, or first name and last name representations, or the email. If the provided lookup value does not match any account record, the endpoint will return no results.

Query Parameters

<table><thead><tr><th width="214">Name</th><th>Type</th><th width="345">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>search_term</code></td><td>string</td><td>The parameter 'search_term' is used to search for either, <mark style="color:orange;"><code>business_name</code></mark> or <mark style="color:orange;"><code>legal_name</code></mark>, <mark style="color:orange;"><code>first_name</code></mark> or <mark style="color:orange;"><code>last_name</code></mark>, or <mark style="color:orange;"><code>email</code></mark>.</td><td>True</td></tr><tr><td><code>account_category</code></td><td>string</td><td>The category of the account. Either <mark style="color:orange;"><code>customer</code></mark> or <mark style="color:orange;"><code>recipient</code></mark>. When category is not specified, all categories are searched.</td><td></td></tr><tr><td><code>account_type</code></td><td>string</td><td>The type of the account. Either <mark style="color:orange;"><code>individual</code></mark> or <mark style="color:orange;"><code>entity</code></mark>. When type is not specified, all types are searched.</td><td></td></tr></tbody></table>

Response

{% tabs %}
{% tab title="200" %}

```json
{
    "status": "success",
    "data": [
        {
            "reference_id": "account0001",
            "account_type": "Individual",
            "name": "Devin Booker",
            "account_category": "recipient",
            "email": "devin@example.com",
            "created": "2024-03-19T10:56:56+00:00",
            "last_modified": "2024-05-02T13:00:30+00:00"
        },
        {
            "reference_id": "account0002",
            "account_type": "Entity",
            "name": "Crypto Legal",
            "account_category": "customer",
            "email": "crypto.legal@example.com",
            "created": "2024-09-05T13:58:19+00:00",
            "last_modified": "2024-09-05T13:58:19+00:00"
        },
        {
            "reference_id": "account0003",
            "account_type": "Individual",
            "name": "Clovis Mraz",
            "account_category": "customer",
            "email": "clovis@example.com",
            "created": "2024-05-03T05:04:00+00:00",
            "last_modified": "2024-05-03T05:04:00+00:00"
        }
    ]
}
```

{% endtab %}
{% endtabs %}


# Retrieve VASP

<mark style="color:green;">`GET`</mark>  `/api/v2/directory/vasps/{vasp_id}`

This endpoint allows retrieval of a VASP record using the unique identifier `vasp_id`. If the `vasp_id` does not correspond to any existing VASP record, the endpoint will return no results.

Path Parameters

<table><thead><tr><th width="214">Name</th><th>Type</th><th width="345">Description</th><th>Required</th></tr></thead><tbody><tr><td><code>vasp_id</code></td><td>string</td><td>The parameter <code>vasp_id</code> represents the unique identifier of the VASP (Virtual Asset Service Provider).</td><td>True</td></tr></tbody></table>

Response

{% tabs %}
{% tab title="200" %}

```json
{
    "status": "success",
    "data": {
      "vasp_id": "ABCXYZ",
      "name_legal": "Sample Ltd",
      "name_business": "Sample Ltdp",
      "address_country_code": "UK",
      "address_street_no": "32",
      "address_street_name": "Old Jewry",
      "address_city": "London",
      "address_region": "South-east England",
      "address_postcode": "EC2R 2DN",
      "website": "www.sample.io",
      "summary": "This firm is registered for certain cryptoasset activities. For more information, check out [ ]",
      "supported_protocols": [
        "flow"
      ],
      "national_id_type_code": "RAID",
      "national_id": "3523524",
      "national_id_issue_country": null,
      "national_id_registration_authority": "RA999999"
    },
    "message": "null"
}
```

{% endtab %}
{% endtabs %}


# Search VASP

<mark style="color:green;">`GET`</mark>  `/api/v2/directory/vasps/search`

This endpoint facilitates the retrieval of a VASP record using various lookup values, such as business and legal name representations. If the provided lookup value does not match any VASP record, the endpoint will return no results.

Query Parameters

| Name          | Type   | Description                                                                                                                                                                                               | Required |
| ------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `search_term` | string | The parameter 'search\_term' specifies the VASP (Virtual Asset Service Provider) name that the user wishes to search for in the lookup API endpoint. Example: <mark style="color:orange;">`ARCHAX`</mark> | True     |

Response

{% tabs %}
{% tab title="200" %}

```json
{
  "status": "success",
  "data": [
    {
      "vasp_id": "ABCXYZ",
      "name_legal": "Sample Ltd",
      "name_business": "Sample Ltdp",
      "address_country_code": "UK",
      "address_street_no": "32",
      "address_street_name": "Old Jewry",
      "address_city": "London",
      "address_region": "South-east England",
      "address_postcode": "EC2R 2DN",
      "website": "www.sample.io",
      "summary": "This firm is registered for certain cryptoasset activities. For more information, check out [ ]",
      "supported_protocols": [
        "flow"
      ],
      "national_id_type_code": "LEIX",
      "national_id": "3523524",
      "national_id_issue_country": null,
      "national_id_registration_authority": "RA999999"
    }
  ],
  "message": "null"
}
```

{% endtab %}
{% endtabs %}


# List VASPs

<mark style="color:green;">`GET`</mark>  `/api/v2/directory/vasps`

This endpoint returns the list of VASP records that can be sorted and paginated.

Query Parameters

| Name   | Type    | Description                                                                                                                                               | Required |
| ------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `page` | integer | <p>The page number to view from the list. <br><br>Defaults to <strong>1</strong> if not provided.</p>                                                     | False    |
| `size` | integer | <p>The size of each page.<br><br>Defaults to <strong>50</strong> if not provided. </p>                                                                    | False    |
| `sort` | string  | <p>Sort the list based on the provided field name. <br><br>e.g. <br><strong>vasp\_id</strong> (asc order) <br><strong>-vasp\_id</strong> (desc order)</p> | False    |

Response

{% tabs %}
{% tab title="200" %}

```json
{
  "status": "success",
  "data": {
    "items": [
      {
        "vasp_id": "ABCXYZ",
        "name_legal": "Sample Ltd",
        "name_business": "Sample Ltdp",
        "address_country_code": "UK",
        "address_street_no": "32",
        "address_street_name": "Old Jewry",
        "address_city": "London",
        "address_region": "South-east England",
        "address_postcode": "EC2R 2DN",
        "website": "www.sample.io",
        "summary": "This firm is registered for certain cryptoasset activities. For more information, check out [ ]",
        "supported_protocols": [
          "flow"
        ],
        "national_id_type_code": "LEIX",
        "national_id": "3523524",
        "national_id_issue_country": null,
        "national_id_registration_authority": "RA999999"
      }
    ], 
    "pagination": {
      "total": 1,
      "size": 50,
      "page": 1
    }
  },
  "message": "null"
}
```

{% endtab %}
{% endtabs %}


# Blockchain Analytics

To use these endpoints, specify the blockchain from the list below. This API version supports the following blockchains: `bitcoin`, `ethereum`, `litecoin`, `bitcoin-cash`, `doge`, `solana`, `xdc`, `ripple`, `stellar`, `algorand`, `polygon`, `polkadot`, `tezos`, `near`, `avalanche`, and `optimism`.

The Blockchain Analytics Module screens addresses for financial and risk information. Financial details include balances and asset specifics. Risk information includes risk scores and attributes for address and transaction assessments. This module can be used with others for transaction flow analysis or customer reference verification, enabling activity history viewing or business activity retrieval. Typically, results are provided within 60 seconds depending on your activation plan

* [Create an address](/developers/blockchain-analytics/create-address)\ <mark style="color:yellow;">`POST`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}`
* [Retrieve an address](/developers/blockchain-analytics/retrieve-address)\ <mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}`
* [List all addresses](/developers/blockchain-analytics/list-addresses)\ <mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses`<br>
* [Retrieve Address](/developers/blockchain-analytics/retrieve-address)\ <mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}`
* [Verify Address Details](/developers/blockchain-analytics/verify-address-details)\ <mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}/details`
* [Verify Address Ownership](/developers/blockchain-analytics/verify-address-control)\ <mark style="color:$warning;">`POST`</mark> /api/v2/analytics/verification/chains/{chain}/addresses/{address}
* [Assign an address to account](/developers/blockchain-analytics/assign-an-address-to-account-deprecated)\ <mark style="color:blue;">`PUT`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}/assign`
* [Screen a transaction](/developers/blockchain-analytics/create-transaction-beta)\ <mark style="color:yellow;">`POST`</mark> `/api/v2/analytics/chains/{chain}/transactions/{transaction}`
* [Retrieve a transaction](/developers/blockchain-analytics/retrieve-transaction-beta)\ <mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/transactions/{transaction}`&#x20;
* [List all transactions](/developers/blockchain-analytics/list-transactions-beta)\ <mark style="color:green;">`GET`</mark> `api/v2/analytics/chains/{chain}/transactions`<br>


# Create Address

<mark style="color:yellow;">`POST`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}`\
\
This endpoint provides multiple functionalities for managing wallet addresses:<br>

* Enable wallet address screening using alternative blockchain analytics providers. In this case, scan\_for\_risk must be set to "true", and provider\_name is required. Note: The available blockchain analytics provider may vary depending on your plan and activation settings.
* Load a wallet address into the system without screening by setting scan\_for\_risk to "false".
* Associate a wallet address with an existing account by specifying the account\_ref\_id.
* Label a wallet address as a self-hosted wallet by setting is\_self\_hosted to "true".\
  \
  To use this endpoint, you must provide the wallet address hash and the blockchain network.

<mark style="color:orange;">`bitcoin`</mark>, <mark style="color:orange;">`ethereum`</mark>, <mark style="color:orange;">`litecoin`</mark>, <mark style="color:orange;">`bitcoin-cash`</mark>, <mark style="color:orange;">`doge`</mark>, <mark style="color:orange;">`solana`</mark>, <mark style="color:orange;">`xdc`</mark>, <mark style="color:orange;">`ripple`</mark>, <mark style="color:orange;">`stellar`</mark>, <mark style="color:orange;">`algorand`</mark>, <mark style="color:orange;">`polygon`</mark>, <mark style="color:orange;">`polkadot`</mark>, <mark style="color:orange;">`tezos`</mark>, <mark style="color:orange;">`near`</mark>.

Path Parameters

| Name      | Type   | Description                                                                                                    | Required |
| --------- | ------ | -------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`   | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                 | True     |
| `address` | string | Unique blockchain identifier. Example: <mark style="color:orange;">`1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k`</mark> | True     |

Request Body

| Name             | Type    | Description                                                                                                                                                                                               | Required |
| ---------------- | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `provider_name`  | string  | Name of the blockchain risk provider to use for screening. Examples: <mark style="color:orange;">`RDBIG`</mark> (Blockchain Intelligence Group), <mark style="color:orange;">`RDCFI`</mark> (Lukka, Inc.) | False    |
| `is_self_hosted` | boolean | Indicates if the wallet address is self-hosted. Defaults to "false".                                                                                                                                      | False    |
| `scan_for_risk`  | boolean | Whether to initiate a risk scan for the provided address. Defaults to "false".                                                                                                                            | False    |
| `account_ref_id` | string  | Reference ID of the account to associate with this wallet address.                                                                                                                                        | False    |

## Self-Hosted, Account-Linked and Risk-Screened

Label an address as self-hosted, link it to an existing account, and perform risk screening using a blockchain analytics provider.

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/1Edue8XZCWNoDBNZgnQkCCivDyr9GEo4x6

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
	"provider_name": "RDBIG", // blockchain risk provider
	"is_self_hosted": true, // true or false
	"scan_for_risk": true, // true or false
	"account_ref_id": "CUSTOMER-234923423" 
}'
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "address": "1Edue8XZCWNoDBNZgnQkCCivDyr9GEo4x6",
        "chain": "bitcoin",
        "symbol": "BTC",
        "is_self_hosted": true,
        "financial_data": {
            "balance": 0.0,
            "balance_usd": 0.0
        },
        "risk_data": [
            {
                "provider_name": "RDBIG",
                "risk_ratio": 100,
                "risk_descriptors": [
                    "Sanctioned OFAC"
                ],
                "vasp_name_legal": "",
                "vasp_name_business": "Binance,Suex.io,nexo,cryptox,",
                "vasp_website": null,
                "vasp_category": "exchange,exchange,exchange,exchange,",
                "created": "2025-04-15T17:30:38.019344"
            }
        ],
        "created": "2025-04-15T17:30:38.019344"
    },
    "message": null
}
```

{% endtab %}
{% endtabs %}

## Self-Hosted, and Account-Linked

Label an address as self-hosted, and link it to an existing account

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/1Edue8XZCWNoDBNZgnQkCCivDyr9GEo4x6

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
    "is_self_hosted": true, // true or false
    "scan_for_risk": false, // true or false
    "account_ref_id": "CUSTOMER-234923423"
}' 
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "address": "1Edue8XZCWNoDBNZgnQkCCivDyr9GEo4x6",
        "chain": "bitcoin",
        "symbol": "BTC",
        "is_self_hosted": true,
        "financial_data": {
            "balance": 0.0,
            "balance_usd": 0.0
        },
        "risk_data": null,
        "created": "2025-04-15T17:30:38.097294+00:00"
    },
    "message": null
}
```

{% endtab %}
{% endtabs %}


# List Addresses

<mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses`

Retrieve the paginated list of address based on the requesting business identity.

Path Parameters

| Name    | Type   | Description                                                                    | Required |
| ------- | ------ | ------------------------------------------------------------------------------ | -------- |
| `chain` | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark> | True     |

Query Parameters

| Name          | Type    | Description                                                                                                                                                                                 | Required |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `start_range` | string  | Starting point for specified data range. Example: <mark style="color:orange;">`2020-12-09`</mark>                                                                                           |          |
| `end_range`   | string  | Ending point for specified data range. Example: <mark style="color:orange;">`2023-12-09`</mark>                                                                                             |          |
| `page`        | integer | The current page number in pagination. Minimum: <mark style="color:orange;">`1`</mark>,  Default: <mark style="color:orange;">`1`</mark>                                                    |          |
| `size`        | integer | The size or number of records per page. Minimum: <mark style="color:orange;">`1`</mark>, Maximum: <mark style="color:orange;">`50`</mark>, Default: <mark style="color:orange;">`10`</mark> |          |
| `sort`        | string  | Criteria for result sorting. Example: <mark style="color:orange;">`-created`</mark>                                                                                                         |          |

Sample Request

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/analytics/chains/all/addresses?start_range=2024-01-01&end_range=2025-04-15&page=1&size=10&sort=-created

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "items": [
            {
                "id": "0195fd99-5872-75c8-bee2-69a36b4434a1",
                "address": "0x97e813B9a81d097e60a5E6311bc9A475199B67aE",
                "chain": "ethereum",
                "dti": "X9J9K872S",
                "is_self_hosted": true,
                "risk_ratio": 39,
                "balance_usd": 13963912.447702782,
                "balance": 7753.421681123144,
                "symbol": "ETH",
                "last_modified": "2025-04-03T21:40:41.049947+00:00",
                "created": "2025-04-03T21:40:40.031448+00:00"
            },
            {
                "id": "0196288f-0271-7747-a935-b82ed8165ec0",
                "address": "1Q8QR5k32hexiMQnRgkJ6fmmjn5fMWhdv9",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": false,
                "risk_ratio": 39,
                "balance_usd": 850890689.7822123,
                "balance": 10216.72063792,
                "symbol": "BTC",
                "last_modified": "2025-04-12T05:53:03.073340+00:00",
                "created": "2025-04-12T05:53:03.073335+00:00"
            },
            {
                "id": "01963491-4765-717d-bcfb-e9ff5ed380a7",
                "address": "3J98t1WpEZ73CNmQviecrnyiWrnqRhWNLy",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": false,
                "risk_ratio": null,
                "balance_usd": 0.0,
                "balance": 0.0,
                "symbol": "BTC",
                "last_modified": "2025-04-15T09:36:47.935292+00:00",
                "created": "2025-04-14T13:50:58.395551+00:00"
            },
            {
                "id": "0195fd9a-e5ec-7e91-88c5-a5fde482a7a1",
                "address": "0x4a43481ead96C0B1077c0faEAA664D8fdd4b5f7f",
                "chain": "ethereum",
                "dti": "X9J9K872S",
                "is_self_hosted": true,
                "risk_ratio": 49,
                "balance_usd": 0.028839256849896265,
                "balance": 1.6024658189176e-05,
                "symbol": "ETH",
                "last_modified": "2025-04-03T21:42:22.014785+00:00",
                "created": "2025-04-03T21:42:21.927197+00:00"
            },
            {
                "id": "0195ff1c-45f5-7aec-93f0-4c38f11961c3",
                "address": "bc1qm6ysn7d6ar667m2gpesw4ks0xg768pg6487c8m",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": true,
                "risk_ratio": null,
                "balance_usd": 34.168112962500004,
                "balance": 0.00041255,
                "symbol": "BTC",
                "last_modified": "2025-04-04T04:43:17.872876+00:00",
                "created": "2025-04-04T04:43:17.872872+00:00"
            },
            {
                "id": "0195c6d0-0ece-7e28-be73-bf811da978dd",
                "address": "0x95222290DD7278Aa3Ddd389Cc1E1d165CC4BAfe5",
                "chain": "ethereum",
                "dti": "X9J9K872S",
                "is_self_hosted": true,
                "risk_ratio": 0,
                "balance_usd": 19783.101803049667,
                "balance": 10.966242684617333,
                "symbol": "ETH",
                "last_modified": "2025-04-04T14:01:13.059796+00:00",
                "created": "2025-03-24T06:21:18.923350+00:00"
            },
            {
                "id": "0196288f-9f37-785c-a5eb-216f78573c0b",
                "address": "bc1qfn9ljy4g7kdpl4stlyys030wpstcep03w9rvx2",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": true,
                "risk_ratio": 50,
                "balance_usd": 866805835.6938196,
                "balance": 10407.42033621,
                "symbol": "BTC",
                "last_modified": "2025-04-12T05:53:43.208307+00:00",
                "created": "2025-04-12T05:53:43.208304+00:00"
            },
            {
                "id": "0196385b-be20-7809-9148-8c3cc17a5cd2",
                "address": "3K1hqWvwo2pPeQEE9obTbWzoLJAP52JJuF",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": true,
                "risk_ratio": 0,
                "balance_usd": 0.0,
                "balance": 0.0,
                "symbol": "BTC",
                "last_modified": "2025-04-15T07:38:57.263278+00:00",
                "created": "2025-04-15T07:30:58.563649+00:00"
            },
            {
                "id": "019638ce-3ed1-7c01-85c9-2c7918f6c506",
                "address": "1BoatSLRHtKNngkdXEeobR76b53LETtpyT",
                "chain": "bitcoin",
                "dti": "4H95J0R2X",
                "is_self_hosted": false,
                "risk_ratio": null,
                "balance_usd": 0.0,
                "balance": 0.0,
                "symbol": "BTC",
                "last_modified": "2025-04-15T09:35:59.962786+00:00",
                "created": "2025-04-15T09:36:02.759292+00:00"
            },
            {
                "id": "0196011b-9c2a-7c63-9a3d-3aa45d3c6fbc",
                "address": "0x388C818CA8B9251b393131C08a736A67ccB19297",
                "chain": "ethereum",
                "dti": "X9J9K872S",
                "is_self_hosted": true,
                "risk_ratio": 39,
                "balance_usd": 33392.04656315908,
                "balance": 18.6795067005807,
                "symbol": "ETH",
                "last_modified": "2025-04-04T14:10:09.753295+00:00",
                "created": "2025-04-04T14:01:48.839197+00:00"
            }
        ],
        "pagination": {
            "total": 145,
            "size": 10,
            "page": 1
        }
    },
    "message": null
}
```

{% endtab %}
{% endtabs %}


# Retrieve Address

<mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}`

Returns an wallet address result for the requesting address hash.

Path Parameters

| Name      | Type   | Description                                                                                                    | Required |
| --------- | ------ | -------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`   | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                 | True     |
| `address` | string | Unique blockchain identifier. Example: <mark style="color:orange;">`1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k`</mark> | True     |

Sample Request

{% tabs %}
{% tab title="REQUEST" %}

```powershell
curl -X POST https://sandbox.ospree.io/api/v2/analytics/chains/ethereum/addresses/0xfec8a60023265364d066a1212fde3930f6ae8da7

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "address": "0xfec8a60023265364d066a1212fde3930f6ae8da7",
    "chain": "ethereum",
    "symbol": "ETH",
    "is_self_hosted": true,
    "financial_data": {
      "balance": 325836859470708000,
      "balance_usd": 422.017383557692
    },
    "risk_data": [
      {
        "provider_name": "RDBIG",
        "risk_ratio": 100,
        "risk_descriptors": [
          "terrorism",
          "exchange_client",
          "binance_client_deposit",
          "binance_client_withdrawal",
          "binance_deposit_address",
          "Sanctioned OFAC",
          "sent_to_binance"
        ],
        "vasp_name_legal": "Binance,Suex.Io",
        "vasp_name_business": "binance,suex.io",
        "vasp_website": "https://www.binance.com,https://suex.io/",
        "vasp_category": "exchange,exchange",
        "created": "2024-01-02T21:46:03.773244+00:00"
      }
    ],
    "created": "2024-01-12T04:56:42.896740"
  },
  "message": "Null"
}
```

{% endtab %}
{% endtabs %}


# Verify Address Details

<mark style="color:green;">`GET`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}/details`\
\
This endpoint returns compliance-related attributes of a blockchain address and, where applicable, customer account information. Any information returned by this endpoint is limited to customer accounts within your own organization. \
\
Path Parameters

| Name      | Type   | Description                                                                                                    | Required |
| --------- | ------ | -------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`   | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                 | True     |
| `address` | string | Unique blockchain identifier. Example: <mark style="color:orange;">`1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k`</mark> | True     |

Sample Request

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X GET https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/1Q8QR5k32hexiMQnRgkJ6fmmjn5fMWhdv9/details

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "address": "1Q8QR5k32hexiMQnRgkJ6fmmjn5fMWhdv9",
    "chain": "bitcoin",
    "is_validated": true, // Indicates whether the address exists and has a transaction history.
    "is_self_hosted": true, // Shows whether the address has been labeled as self-hosted.
    "is_verified": false, // Confirms whether control of the wallet address has been cryptographically proven through a digital signature.
    "is_customer": true, // Flags whether the address is associated with a known customer account within your organization.
    "reference_id": "234923423" // Internal reference ID of the associated account.
  }
}
```

{% endtab %}
{% endtabs %}


# Verify Address Control

<mark style="color:yellow;">`POST`</mark> /api/v2/analytics/verification/chains/{chain}/addresses/{address}

### Overview

The address control verification process allows a Virtual Asset Service Provider (VASP) to confirm that a user controls a specified self-hosted (non-custodial) wallet address. This is achieved through a secure signature process facilitated by Ospree.

{% hint style="success" %}
This feature requires activation by our team. Please contact us at <sales@ospree.io>.
{% endhint %}

For more information, see:

* [Self-Hosted Wallet Details](/learn/self-hosted-wallet#what-is-a-self-hosted-wallet)

\
For specific API integration flows, see:

* [Self-Hosted Wallet Deposit](/developers/api-integration-flows#self-hosted-wallet-deposit)
* [Self-Hosted Wallet Withdrawal](/developers/api-integration-flows#self-hosted-wallet-withdrawal)

### Step-by-Step

{% stepper %}
{% step %}
**Verification Request**

The VASP initiates the process by calling:\ <mark style="color:yellow;">`POST`</mark> `/api/v2/analytics/verification/chains/{chain}/addresses/{address}`\
The request must include the blockchain network identifier (chain) and the user’s wallet address (address).&#x20;
{% endstep %}

{% step %}
**Secure Link Generation**

Ospree generates a unique, secure verification link. This link enables the user to prove control by signing a verification message. The link is returned to the VASP in the API response.
{% endstep %}

{% step %}
**Link Distribution**

The VASP delivers the verification link to the user via its preferred communication channel (e.g., email, SMS, or in-app message).
{% endstep %}

{% step %}
**User Verification**

The user accesses the link and signs a verification message with their wallet. This signature confirms they control the private key associated with the wallet address.
{% endstep %}

{% step %}
**Verification Confirmation**

Ospree verifies the signature and confirms control. The result is sent to the VASP through the configured webhook endpoint.
{% endstep %}
{% endstepper %}

Path Parameters

| Name      | Type   | Description                                                                                                    | Required |
| --------- | ------ | -------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`   | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                 | True     |
| `address` | string | Unique blockchain identifier. Example: <mark style="color:orange;">`1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k`</mark> | True     |

Sample Request

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/analytics/verification/chains/bitcoin/addresses/1Q8QR5k32hexiMQnRgkJ6fmmjn5fMWhdv9

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "link": "https://demo-verify.ospree.io/address/verification/HkVXKYpdGKSXK_l9Ss1YmG_xen6wrOhLKsSHBogVuJ-HDe4F4GxiOTsWCMfJOCrVHFgJQaQ-x4cZUg6rtFXporrR8_smWuWXM2_yxVFom9PJA-3HyN4rxkXuG9qzjYkPYv9zYF0fLvo8_du3RmKuGPdH0Keq_IIMp2iCAOUQOk-KCyBzoDWQ13dizcTkgmOX8Nm53iJUPDSJV-d7SOplD5ngzWGDH9nFY0DdoqIujfLh5rAFDGsvPHpXp7YSaFyt",
  }
}
```

{% endtab %}
{% endtabs %}


# Assign an address to account (Deprecated)

<mark style="color:blue;">`PUT`</mark> `/api/v2/analytics/chains/{chain}/addresses/{address}/assign/{reference_id}`

This endpoint facilitates the linking of an address to an account.

Path Parameters

| Name           | Type   | Description                                                                                                    | Required |
| -------------- | ------ | -------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`        | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                 | True     |
| `address`      | string | Unique blockchain identifier. Example: <mark style="color:orange;">`1JjYpRXfPntVEJqAjxsYmvFjjJBdJyaJ2k`</mark> | True     |
| `reference_id` | string | The reference id of the account. Example: <mark style="color:orange;">`orig-002`</mark>                        | True     |

Sample Request

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X PUT https://sandbox.ospree.io/api/v2/analytics/chains/bitcoin/addresses/bc1qa5wkgaew2dkv56kfvj49j0av5nml45x9ek9hz6/assign/orig-002

-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
```

{% endtab %}
{% endtabs %}

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
    "status": "success",
    "data": {
        "reference_id": "orig-002"
    }
}
```

{% endtab %}
{% endtabs %}


# Create Transaction (Beta)

{% hint style="warning" %}
This feature is currently in beta and should not be used in production. For further details please contact <support@ospree.io>.
{% endhint %}

<mark style="color:yellow;">`POST`</mark> `/api/v2/analytics/chains/{chain}/transactions/{transaction}`

This API endpoint facilitates the screening of transaction hashes, enabling the identification of potential irregularities or suspicious activities within the blockchain ecosystem. Users can gain detailed insights into associated entities and flagged risk indicators, contributing to a comprehensive analysis of transaction data for enhanced transparency and security.&#x20;

In order to call this endpoint, you need to specify the transaction hash and chain (blockchains). This API version supports the following blockchains <mark style="color:orange;">`bitcoin`</mark>, <mark style="color:orange;">`doge`</mark>, <mark style="color:orange;">`ethereum`</mark>, <mark style="color:orange;">`bitcoin-cash`</mark>, <mark style="color:orange;">`litecoin`</mark>, <mark style="color:orange;">`stellar`</mark>, <mark style="color:orange;">`ripple`</mark>, <mark style="color:orange;">`XDC`</mark>.

Path Parameters

| Name          | Type   | Description                                                                                                                                  | Required |
| ------------- | ------ | -------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`       | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                                               | True     |
| `transaction` | string | Unique blockchain identifier. Example: <mark style="color:orange;">`f24f0e170461545b20c464507113e590a007dd10df087628d8b1842976791d5c`</mark> | True     |

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "block_id": "0x2921b8e6da469703da73fa109f837088b1dc8d54810ffe4096e867751cea2a33",
    "hash": "0x96da85f7613be173bf2c02d8b90a28c3052fa69b28c472e23b7bcc3db553fb83",
    "chain": "ethereum",
    "symbol": "ETH",
    "financial_data": {
      "in_count": 1,
      "in_native": 50.00234,
      "in_usd": 5.420253656,
      "out_count": 1,
      "out_native": 50.00234,
      "out_usd": 5.420253656,
      "events": [
        {
          "type": "fee",
          "destination": "Null",
          "source": "0xBfEAf79E60C23883c92F06f642073f5aD85459F2",
          "amount": 982226191558312,
          "amount_usd": 2.31439993064502,
          "decimals": 18,
          "denomination": "ETH",
          "contract": "Null",
          "contract_source": "Null",
          "token_type": "Null"
        },
        {
          "type": "transfer",
          "destination": "0x59b87fa89986c81baBD1d91ebBF109F8855c7DeF",
          "source": "0xBfEAf79E60C23883c92F06f642073f5aD85459F2",
          "amount": 50002340,
          "amount_usd": 5.420253656,
          "decimals": 6,
          "denomination": "TRX",
          "contract": "0x50327c6c5a14dcade707abad2e27eb517df87ab5",
          "contract_source": "ethereum/contract/0x50327c6c5a14dcade707abad2e27eb517df87ab5/erc-20",
          "token_type": "erc-20"
        }
      ]
    },
    "risk_data": [
      {
        "in_risk_ratio": 45,
        "out_risk_ratio": 39,
        "risk_ratio": 45,
        "risk_descriptors": "string",
        "provider_name": "RDBIG"
      }
    ],
    "created": "2024-01-08T15:25:42",
    "last_modified": "2024-01-08T15:25:42"
  },
  "message": "Null"
}
```

{% endtab %}
{% endtabs %}


# List Transactions  (Beta)

{% hint style="warning" %}
This feature is currently in beta and should not be used in production. For further details please contact <support@ospree.io>.
{% endhint %}

<mark style="color:green;">`GET`</mark> `api/v2/analytics/chains/{chain}/transactions`

Retrieve the paginated list of transactions screening results based on the requesting business identity.

Path Parameters

| Name    | Type   | Description                                                                    | Required |
| ------- | ------ | ------------------------------------------------------------------------------ | -------- |
| `chain` | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark> | True     |

Query Parameters

| Name          | Type    | Description                                                                                                                                                                                 | Required |
| ------------- | ------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `start_range` | string  | Starting point for specified data range. Example: <mark style="color:orange;">`2020-12-09`</mark>                                                                                           |          |
| `end_range`   | string  | Ending point for specified data range. Example: <mark style="color:orange;">`2023-12-09`</mark>                                                                                             |          |
| `page`        | integer | The current page number in pagination. Minimum: <mark style="color:orange;">`1`</mark>,  Default: <mark style="color:orange;">`1`</mark>                                                    |          |
| `size`        | integer | The size or number of records per page. Minimum: <mark style="color:orange;">`1`</mark>, Maximum: <mark style="color:orange;">`50`</mark>, Default: <mark style="color:orange;">`10`</mark> |          |
| `sort`        | string  | Criteria for result sorting. Example: <mark style="color:orange;">`-last_modified`</mark>                                                                                                   |          |

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "items": [
      {
        "risk_ratio": 50,
        "hash": "f24f0e170461545b20c464507113e590a007dd10df087628d8b1842976791d5c",
        "chain": "bitcoin",
        "in_usd": 35552.02552238,
        "symbol": "BTC",
        "last_modified": "2024-02-09T23:33:12.674530+00:00"
      },
      {
        "risk_ratio": 47,
        "hash": "0xc7fe329f0ad81a09276a61b3bc559a725971ffa4ca90b80037ef799006ab1797",
        "chain": "ethereum",
        "in_usd": 168.85432658,
        "symbol": "ETH",
        "last_modified": "2024-02-06T16:51:42.072321+00:00"
      },
      {
        "risk_ratio": 51,
        "hash": "7854c8b197ee8832ca2f21d281b6dc0710d0335e2746b30f63f750e9af716835",
        "chain": "bitcoin",
        "in_usd": 1486596.63241812,
        "symbol": "BTC",
        "last_modified": "2024-02-06T16:48:28.379959+00:00"
      },
      {
        "hash": "6e3e65f8d9ac10374dbf468d3a5e8ace9bbf40317848d9265124a6360dcdbe9b",
        "chain": "stellar",
        "in_usd": 0,
        "symbol": "XLM",
        "last_modified": "2024-02-02T13:46:55.594142+00:00"
      }
    ],
    "pagination": {
      "total": 4,
      "size": 10,
      "page": 1
    }
  },
  "message": "Null"
}
```

{% endtab %}
{% endtabs %}


# Retrieve Transaction  (Beta)

{% hint style="warning" %}
This feature is currently in beta and should not be used in production. For further details please contact <support@ospree.io>.
{% endhint %}

<mark style="color:green;">`GET`</mark>  `/api/v2/analytics/chains/{chain}/transactions/{transaction}`

Returns a screening result for the requested transaction hash.

Path Parameters

| Name          | Type   | Description                                                                                                                                   | Required |
| ------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| `chain`       | string | Blockchain network name. Example: <mark style="color:orange;">`bitcoin`</mark>                                                                | True     |
| `transaction` | string | Unique transaction identifier. Example: <mark style="color:orange;">`f24f0e170461545b20c464507113e590a007dd10df087628d8b1842976791d5c`</mark> | True     |

{% tabs %}
{% tab title="RESPONSE" %}

```json
{
  "status": "success",
  "data": {
    "block_id": "0x2921b8e6da469703da73fa109f837088b1dc8d54810ffe4096e867751cea2a33",
    "hash": "0x96da85f7613be173bf2c02d8b90a28c3052fa69b28c472e23b7bcc3db553fb83",
    "chain": "ethereum",
    "symbol": "ETH",
    "financial_data": {
      "in_count": 1,
      "in_native": 50.00234,
      "in_usd": 5.420253656,
      "out_count": 1,
      "out_native": 50.00234,
      "out_usd": 5.420253656,
      "events": [
        {
          "type": "fee",
          "destination": "Null",
          "source": "0xBfEAf79E60C23883c92F06f642073f5aD85459F2",
          "amount": 982226191558312,
          "amount_usd": 2.31439993064502,
          "decimals": 18,
          "denomination": "ETH",
          "contract": "Null",
          "contract_source": "Null",
          "token_type": "Null"
        },
        {
          "type": "transfer",
          "destination": "0x59b87fa89986c81baBD1d91ebBF109F8855c7DeF",
          "source": "0xBfEAf79E60C23883c92F06f642073f5aD85459F2",
          "amount": 50002340,
          "amount_usd": 5.420253656,
          "decimals": 6,
          "denomination": "TRX",
          "contract": "0x50327c6c5a14dcade707abad2e27eb517df87ab5",
          "contract_source": "ethereum/contract/0x50327c6c5a14dcade707abad2e27eb517df87ab5/erc-20",
          "token_type": "erc-20"
        }
      ]
    },
    "risk_data": [
      {
        "in_risk_ratio": 45,
        "out_risk_ratio": 39,
        "risk_ratio": 45,
        "risk_descriptors": "string",
        "provider_name": "RDBIG"
      }
    ],
    "created": "2024-01-08T15:25:42",
    "last_modified": "2024-01-08T15:25:42"
  },
  "message": "Null"
}
```

{% endtab %}
{% endtabs %}


# Rule Engine

<mark style="color:yellow;">`POST`</mark>  `/api/v2/engine/evaluate`

Allows businesses to define, manage, and execute automated compliance rules based on logical conditions. Each rule follows a clear structure:

**If (Condition), then (Action)**

These rules automatically evaluate incoming data, such as transactions against defined compliance criteria. When a condition is met, the system takes action, like triggering an alert or flagging a case, allowing compliance teams to respond quickly and accurately.

Typical use cases include:

* Automate compliance checks
* Enforcing country-specific regulations
* Detecting and escalating suspicious activity

***

### Travel Rule Threshold by Country

**Purpose:** Apply country-specific transaction thresholds in line with jurisdictional Travel Rule requirements. For each transaction, convert the transaction amount from the original currency to the official currency of the specified country (based on the country code). Compare the converted amount against the applicable Travel Rule threshold for that country.

**Condition / Action:** If the amount is equal to or exceeds the threshold, then, trigger an alert.

{% hint style="success" %}
Thresholds by country are configured based on each customer’s specific requirements. For more information, please contact the Ospree tech team or email <support@ospree.io>.
{% endhint %}

| Name            | Type   | Description                                                                                                                                                                                                                                                                       | Required |
| --------------- | ------ | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- |
| transaction\_id | string | Unique identifier for the transfer, generated by the business system. Example: <mark style="color:orange;">`transfer20250312040414`</mark>                                                                                                                                        | True     |
| amount          | number | The value being transferred, whether for an incoming or outgoing transaction.                                                                                                                                                                                                     | True     |
| currency        | string | The three-letter [ISO 4217](https://www.iban.com/currency-codes) currency code representing the currency of the transaction (Example:  <mark style="color:orange;">`USD`</mark>, <mark style="color:orange;">`EUR`</mark>). Used to determine the value for threshold evaluation. | True     |
| country         | string | <p>Country to verify the threshold (use <a href="https://www.iban.com/country-codes">ISO 3166-1 alpha-2 </a>country code).</p><p>Example: <mark style="color:orange;"><code>AE</code></mark> (United Arab Emirate)</p>                                                            | True     |

{% tabs %}
{% tab title="REQUEST" %}

```json
curl -X POST https://sandbox.ospree.io/api/v2/engine/evaluate
-h 'Content-Type: application/json' \
-h 'Accept: application/json' \
-h 'Authorization: ••••••' \
-d '{
  "transaction": {
    "transaction_id": "txn_1234567890",
    "amount": 1000,
    "currency": "USD",
    "country": "AE"
  },
  "rule_codes": [
    "THRESHOLD_BY_COUNTRY"
  ]
}' 
```

{% endtab %}
{% endtabs %}

When the amount is equal to or exceeds the defined threshold, the system will trigger a Travel Rule alert for compliance action or further review.

{% tabs %}
{% tab title="RESPONSE" %}

```json
 "status": "success",
  "data": {
    "transaction_id": "txn_1234567890",
    "evaluated_at": "2025-06-30T10:16:58.763539",
    "results": [
      {
        "rule_code": "THRESHOLD_BY_COUNTRY",
        "status": "breach",
        "message": "Transfer exceeds threshold (3500 AED) for AE"
      }
    ]
  }
```

{% endtab %}
{% endtabs %}

When the amount is below the defined threshold, no alert is triggered and no further action is required.

{% tabs %}
{% tab title="RESPONSE" %}

```json
 "status": "success",
  "data": {
    "transaction_id": "txn_1234567890",
    "evaluated_at": "2025-06-30T10:50:44.836868",
    "results": [
      {
        "rule_code": "THRESHOLD_BY_COUNTRY",
        "status": "pass",
        "message": "Transfer is within threshold (3500 AED) for AE"
      }
    ]
  }
```

{% endtab %}
{% endtabs %}


# Blockchain Analytics Data

The following documentation provides an overview of blockchain analytics within Ospree’s compliance framework. It explains its importance in identifying and assessing financial crime risks, and how institutions can use blockchain analytics to enhance compliance controls and support more informed decision-making. Ospree currently supports blockchain analytics providers including TRM Labs, Global Ledger, Crystal, Blockchain Intelligence Group, Lukka, and Nominis. It also includes technical details for users seeking a deeper understanding of how these capabilities are implemented in practice.

{% hint style="success" %}
For technical API details on wallet control verification, please refer to the following [section](/developers/blockchain-analytics/create-address)
{% endhint %}

### Understanding Blockchain Analytics Data in Ospree

Ospree’s Blockchain Analytics module helps compliance, risk, and operations teams interpret blockchain exposure in a structured, actionable way. To support transaction monitoring, wallet screening, investigations, and Travel Rule decisions, the interface distills complex intelligence into four key fields:

* **Risk Score:** The quantified risk level of a transaction or wallet.
* **Sources:** The underlying analytics providers supplying the intelligence.
* **Risk Score Descriptors:** The specific behaviors or typologies triggering the score.
* **Controlling Entity:** The real-world organization or service attributed to the wallet.

At a high level, this data is produced through a combination of on-chain data ingestion, wallet clustering heuristics, entity attribution, and risk modeling.

Ospree does not depend on a single proprietary view of blockchain risk. Instead, our value proposition is to provide a modular, data-agnostic compliance layer that integrates analytics from multiple specialist providers. This allows customers to cross-reference data, improve asset coverage, drastically reduce false positives, and make more defensible compliance decisions.

<figure><img src="/files/Q6OHLakPXwMF75UMlESw" alt=""><figcaption></figcaption></figure>

### How blockchain analytics data is created

Before a blockchain analytics provider can assign any score or label, it must first collect and structure raw blockchain activity. Providers such as TRM Labs, Global Ledger, Crystal, Blockchain Intelligence Group, Lukka, Nominis and others run their own infrastructure to ingest blockchain data at scale. This usually includes archive nodes, transaction parsers, mempool listeners, and smart contract event indexers across many supported networks.

The raw data is then normalized into searchable graph networks and databases that can interpret both major blockchain models:

* UTXO-based chains: such as Bitcoin and Litecoin.
* Account-based chains: such as Ethereum, Polygon, and Avalanche.

Once raw blockchain events are indexed, providers apply clustering logic. This is a core part of the analytics process. A single service, such as an exchange, may control thousands or millions of deposit addresses. The analytics engine uses heuristics to infer whether many addresses likely belong to the same operator. Examples include:

* Common-input ownership heuristic: Used on UTXO chains, where multiple inputs used in the same transaction strongly indicate shared cryptographic control.
* Change address detection: Where algorithms estimate which output returns the remaining value back to the sender.
* Deposit address sweeping analysis: Used on account-based chains, where many small user addresses systematically forward funds into a central hot wallet.

Clustering alone does not identify the real-world owner; that requires entity attribution. Providers combine open-source intelligence (OSINT), active service interactions, internal investigations, sanctions data, and law enforcement disclosures to label wallet clusters with real-world names (e.g., an exchange, mixer, ransomware syndicate, darknet market, or sanctioned entity).

After attribution, providers apply risk models that evaluate whether a wallet or transaction has exposure to categories of concern, such as fraud, theft, terrorism financing, or suspicious counterparties. Exposure may be measured directly or indirectly (tracking funds across multiple intermediate "hops"), depending on the provider’s specific methodology.

### Risk Score

The Risk Score is a summarized indicator of the risk associated with a blockchain address, wallet cluster, transaction, or counterparty, based on the analytics source selected in Ospree.

It is intended to help users quickly assess whether the screened object presents a heightened AML, CTF, sanctions, or fraud-related risk. In most cases, the score reflects a provider’s internal model, which may consider:

* Direct exposure to known illicit or sanctioned entities.
* Indirect exposure through intermediary wallets or hops.
* Behavioral patterns associated with typologies such as layering, obfuscation, or mixer usage.
* Proximity to identified high-risk services.
* Observed transaction flows across blockchains, bridges, or decentralized protocols.

A score of 100% risk does not necessarily mean ownership by a criminal actor. It typically means the provider has identified exposure or attribution that falls into its highest risk category according to its methodology. Customers should therefore treat the score as a decision-support signal, not as standalone proof.

It is also important to understand that risk scores are not fully standardized across the industry. One provider may use a 0–100 scale, another may use categories such as low, medium, high, and severe, and another may apply a weighted typology model. Ospree displays the score and related metadata exactly as provided by the source so that customers can review it in context.

For this reason, Ospree’s multi-provider approach is highly valuable. A compliance team can compare results across sources and align the data with their own institutional risk appetite and internal policy rules to determine whether to allow, flag, hold, escalate, or block activity.

### Sources

The Source field identifies the blockchain analytics provider from which the displayed data originates. This field matters because analytics outputs are heavily provider-dependent. Different vendors vary significantly in:<br>

* Blockchain coverage
* Attribution depth
* Update frequency
* Cross-chain tracing capability
* Typology taxonomy
* Scoring models
* Treatment of indirect exposure
* Confidence thresholds for attribution<br>

For example, some providers are especially strong in law-enforcement-grade investigations, some excel in DeFi tracing and cross-chain movement, others specialize in visually mapping exposure, and some focus heavily on enterprise-grade data management. No single provider is universally best for every use case, asset, or jurisdiction.

Ospree’s approach is not to hide this complexity, but to make it manageable. By surfacing the source clearly, Ospree allows customers to understand exactly where the result came from, compare outputs across vendors where configured, and align internal controls with the specific source methodologies they trust.

In practice, the Source field helps answer a basic but critical question: *“Whose analytics interpretation am I looking at?”*

### Risk Score Descriptors

Risk Score Descriptors are qualitative tags or labels that explain *why* a score is high, medium, or otherwise relevant.

These descriptors usually represent exposure categories, entity types, or behavioral indicators identified by the analytics provider. In the example, descriptors such as `Sanctioned OFAC`, `sent_to_binance`, or `sent_to_BitMex` indicate that the screened wallet or entity has known exposure patterns or connections that the provider considers relevant.

Descriptors can reflect several types of insight:

* **Regulatory or sanctions exposure**: Connection to an OFAC-sanctioned entity or wallet cluster.
* **Counterparty/service interaction**: Funds sent to or received from a major exchange, mixer, gambling service, darknet market, or bridge.
* **Behavioral or typology indicators**: Layering, rapid peel chains, or suspicious smart contract interactions.
* **Attribution context**: Association with ransomware infrastructure, fraud networks, or illicit service operators.

Descriptors are critical because the raw score alone is not enough for a defensible compliance decision. A high-risk score driven by direct sanctions exposure requires a fundamentally different operational response than one driven by historical interaction with a loosely regulated exchange. Compliance teams need context, not just severity.

Customers should also note that descriptors heavily depend on the provider’s specific naming conventions. Some labels are highly human-readable, while others may reflect internal taxonomies or machine-oriented tagging. Ospree surfaces these exactly as provided to preserve transparency and help analysts accurately understand the basis of the result.

### Controlling Entity

The Controlling Entity field represents the real-world organization, service, operator, or cluster that the analytics provider believes controls the screened wallet or group of wallets.

This is one of the most valuable outputs in blockchain analytics because blockchain addresses themselves are pseudonymous. A wallet string alone does not say whether it belongs to Binance, a sanctioned mixer, a phishing scam operator, or a legitimate OTC desk. The Controlling Entity field attempts to bridge that gap.

The result is based on complex clustering and attribution work performed by the provider. It may use:

* Transaction pattern analysis
* Address reuse analysis
* Wallet sweep behavior
* Smart contract interaction patterns
* Deposit and withdrawal tracing
* Exchange exposure mapping
* OSINT and public disclosures
* Proprietary investigative intelligence

This field should be interpreted carefully. In some cases, the provider may attribute a cluster confidently to a single service. In others, it may show multiple associated names, aliases, historical brands, or related entities. That does not always mean the address is currently controlled by all listed entities simultaneously; it may reflect attribution overlap, merged intelligence, or grouped service infrastructure.

For compliance purposes, the Controlling Entity helps answer a fundamental question: *“Who is likely behind this address or cluster?”* > That context is especially critical when making operational decisions about sanctions screening, Travel Rule obligations, counterparty due diligence (CDD), investigations, or escalation workflows.

***

### Regulatory Guidance

* Financial Action Task Force. (2019). *Guidance for a risk-based approach to virtual assets and virtual asset service providers*. FATF.
  * Context: Foundational reference for AML, CTF, and risk-based controls in crypto.
* Financial Action Task Force. (2021). *Updated guidance for a risk-based approach to virtual assets and virtual asset service providers*. FATF.
  * Context: Useful for understanding Travel Rule expectations and supervisory direction.
* Office of Foreign Assets Control. (2021). *Sanctions compliance guidance for the virtual currency industry*. U.S. Department of the Treasury.
  * Context: Important for understanding sanctions screening expectations.

***

### Academic Literature

**UTXO Heuristics (Common-Input Ownership & Change Address)**

The concepts of "Common-input ownership" and "Change address detection" were formally defined and tested in early academic literature examining Bitcoin's pseudo-anonymity.

* Meiklejohn, S., Pomarole, M., Jordan, G., Levchenko, K., McCoy, D., Voelker, G. M., & Savage, S. (2013). A fistful of bitcoins: Characterizing payments among men with no names. *Proceedings of the 2013 Internet Measurement Conference (IMC '13)*, 127–140.<br>
* Zhang, Y., Wang, J., & Luo, J. (2020). Heuristic-based address clustering in Bitcoin. *IEEE Access, 8*, 210582–210591.
  * What it backs up (Recent Advancements): This paper explores modern challenges in identifying change addresses and mathematically measures how effectively these heuristics reduce the anonymity set of UTXO-based blockchains.<br>

**Account-Based / Ethereum Heuristics (Deposit Sweeping)**

Because account-based chains like Ethereum do not use UTXOs, the academic community had to develop entirely new heuristic models, specifically focusing on how exchanges aggregate funds.

* Victor, F. (2020). Address clustering heuristics for Ethereum. In *Financial Cryptography and Data Security: 24th International Conference (FC 2020)* (pp. 136–154). Springer.<br>

**Entity Attribution (OSINT & Active Interaction)**

The process of moving from an anonymous cluster of addresses to a named, real-world entity requires active data gathering, a methodology heavily documented in forensic science.

* Ermilov, D., Panov, M., & Yanovich, Y. (2017). Automatic Bitcoin address clustering. *2017 16th IEEE International Conference on Machine Learning and Applications (ICMLA)*, 461–466.<br>

**Risk Modeling and Taint Analysis (Tracing Hops)**

The concept of tracking funds through multiple intermediaries (indirect exposure) is rooted in network graph theory and flow analysis.

* Möser, M., Böhme, R., & Breuker, D. (2013). An inquiry into money laundering tools in the Bitcoin ecosystem. *2013 eCrime Researchers Summit*, 1–14.


# Self-Hosted Wallet

The following documentation provides an overview of self-hosted wallet verification and its role within Ospree’s compliance framework. It explains what self-hosted wallets are, why they matter from both a regulatory and operational perspective, and how institutions can apply controls to mitigate the risks associated with transfers involving these wallets. It also outlines the methodology behind Ospree’s approach and its alignment with relevant regulatory expectations.

<figure><img src="/files/SJ6aWJTeOMKHWj568Nce" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
For technical API details on wallet control verification, please refer to the following [section](https://docs.ospree.io/ospree-api/blockchain-analytics/verify-address-ownership)
{% endhint %}

#### What Is a Self-Hosted Wallet?

A self-hosted wallet is a software or hardware wallet in which the user retains sole control of the private cryptographic keys used to access, manage, and transfer digital assets.

In regulatory materials, self-hosted wallets are also commonly referred to as unhosted wallets, non-custodial wallets, or private wallets. In each case, the defining characteristic is the same: no third-party institution holds the user’s assets or controls the wallet on the user’s behalf. FATF describes unhosted wallets as wallets in which the user maintains exclusive control of the access keys.

### Self-Hosted vs. Hosted Wallets

The core distinction lies in the presence of an intermediary. Hosted wallets are managed by a third-party service provider or CASP that is responsible for enforcing anti-money laundering and counter-terrorist financing (AML/CFT) controls. By contrast, self-hosted wallets are controlled entirely by the user, enabling direct peer-to-peer transactions without the oversight of a regulated intermediary or other obliged entity. The table below provides a comparison of both.

<table data-header-hidden><thead><tr><th width="206.7474365234375"></th><th></th><th></th></tr></thead><tbody><tr><td></td><td>Self-Hosted Wallet</td><td>Hosted (Custodial) Wallet</td></tr><tr><td>Basic model</td><td>Works like a personal safe or cash wallet, with the user controlling the assets directly</td><td>Works like a traditional bank account, with a provider holding and safeguarding the assets</td></tr><tr><td>Private key control</td><td>The user controls the private keys</td><td>The institution controls the private keys</td></tr><tr><td>Access and recovery</td><td>Access depends on the private key or seed phrase, with no central recovery option</td><td>Access is typically through username and password, and the provider may help recover access</td></tr><tr><td>Intermediary and support</td><td>No middleman and no customer support for wallet recovery</td><td>Involves a third-party provider and usually includes customer support</td></tr><tr><td>Identity and examples</td><td>Can often be created without identity verification; examples include MetaMask, Trust Wallet, Phantom, Ledger, and Trezor</td><td>Usually linked to an account with onboarding; examples include Coinbase, Kraken, and Binance</td></tr></tbody></table>

#### Why Self-Hosted Wallets Matter for Compliance

Self-hosted wallets are relevant from a compliance perspective because they may be created and used without customer due diligence at the wallet level. This can make it more difficult for regulated firms to identify the true counterparty to a transfer and assess associated risks, including money laundering, terrorist financing, sanctions evasion, and fraud.

FATF identifies peer-to-peer transfers involving unhosted wallets as a key vulnerability because these transfers can occur without the involvement of an AML/CFT-obliged intermediary. FATF also notes that such transfers may present higher risk, particularly when layered through multiple unhosted wallets or conducted across borders.

#### Common Verification Approaches

Regulators and industry guidance recognize that more than one method may be used to assess control of a self-hosted wallet. The appropriate method depends on the asset, jurisdiction, technical environment, and risk profile.

| Verification Method           | Description                                                                                     | Notes                                                   |
| ----------------------------- | ----------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| Cryptographic message signing | The customer signs a specific message using the private key associated with the wallet address. | Strong evidence of control where technically supported. |
| Micro-transfer verification   | The customer sends a small predefined amount of digital assets from the wallet.                 | Sometimes referred to as a “Satoshi Test.”              |

### How Ospree’s Solution Works

Ospree uses CAIP-122 to support a secure and standardized wallet verification flow based on message signing. CAIP-122 extends the Sign-In with Ethereum model into a chain-agnostic Sign-In with X format, allowing the same verification method to work across multiple blockchain networks.

Through this process, a user can prove control of a wallet address at a specific point in time without exposing the private key or moving funds. The wallet signs a structured, human-readable message containing elements such as the domain, wallet address, nonce, and timestamp.

This approach is secure because the private key remains in the wallet and is never shared. The use of a nonce and timestamp helps prevent replay attacks, while the standardized format creates a reliable and auditable record of verification across supported blockchains.&#x20;

<details>

<summary><strong>Supported wallets</strong></summary>

* metamask
* trust
* coinbase
* rainbow
* jupiter
* solflare
* coin98
* magic-eden
* backpack
* frontier
* xverse
* okx
* bitget
* leather
* binance
* uniswap
* safepal
* bybit
* phantom
* ledger
* timeless-x
* safe
* zerion
* oneinch
* crypto-com
* imtoken
* kraken
* ronin
* robinhood
* exodus
* argent
* tokenpocket
* haha
* ambire-wallet
* bitpay
* blade-wallet
* brave
* coinstats
* kresus-superapp
* plena-app
* status
* tomo-wallet
* valora
* zengo-wallet.

</details>

<details>

<summary><strong>Supported blockchains</strong></summary>

* Ethereum
* EVM-compatible chains
* Solana
* Bitcoin
* Tron

</details>

### Control, Not Ownership

In the blockchain environment, an address acts as the public identifier for funds, while a wallet is the underlying software or hardware that manages the private keys. In practical terms, an address is controlled by whoever currently holds its corresponding private key and can authorize transactions.

While the CAIP-122 standard allows us to cryptographically verify that a customer currently controls a wallet, and by extension the assets at that address, this cryptographic proof of control does not automatically equate to legal ownership. That is why we bind the proof to KYC and apply risk-based safeguards.

<figure><img src="/files/AK3ZUn448RYRssQtow3u" alt="" width="563"><figcaption></figcaption></figure>

### Ospree Step-by-Step Verification

{% stepper %}
{% step %}

#### Choose Wallet

The process begins when a customer initiates a withdrawal, and selects the self-hosted wallet address they intend to use.
{% endstep %}

{% step %}

#### Send Request

Ospree generates a secure challenge Ospree’s system instantly creates a unique, standardized CAIP-122 message for the customer to sign. To prevent fraud and replay attacks, this message is tightly controlled through:

* a specific domain, proving the signature is intended exclusively for Ospree
* a nonce, which is a one-time randomized value ensuring the message cannot be reused
* strict timestamps, ensuring the request is fresh and has not expired
* a clear statement, such as: “I confirm I control this address for Travel Rule verification”
  {% endstep %}

{% step %}

#### Sign Message

The customer signs the message The customer is prompted by their wallet interface to digitally sign the message. Because this happens entirely off-chain, the experience is low friction:

* it is instant
* it incurs no network or gas fees
* it requires no movement of funds
  {% endstep %}

{% step %}

#### Verify Control

Ospree authenticates the signature Once signed, Ospree validates the cryptographic signature against the claimed public address. The system confirms that the signature matches, the nonce is unused, the timestamps are valid, and the domain is correct.
{% endstep %}

{% step %}

#### Save Record

Creating the audit-ready record To turn this technical step into a meaningful compliance event, Ospree binds the cryptographic proof directly to the customer’s verified identity record. It then generates a permanent, audit-ready trail that includes:

* the verified customer identifier and session context, such as MFA logs
* the exact message payload and resulting signature
* precise timestamps and the final verification outcome
* any risk signals detected at the time of verification
  {% endstep %}
  {% endstepper %}

***

#### Regulatory Guidance

* European Banking Authority. (2024). *Guidelines on information requirements in relation to transfers of funds and certain crypto-assets transfers under Regulation (EU) 2023/1113 ('Travel Rule Guidelines')* (EBA/GL/2024/11). <https://www.eba.europa.eu/sites/default/files/2024-07/6de6e9b9-0ed9-49cd-985d-c0834b5b4356/Travel%20Rule%20Guidelines.pdf>&#x20;
* European Parliament and the Council of the European Union. (2023). *Regulation (EU) 2023/1113 of the European Parliament and of the Council of 31 May 2023 on information accompanying transfers of funds and certain crypto-assets and amending Directive (EU) 2015/849 (recast)*. Official Journal of the European Union, L 150/1. <https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=uriserv%3AOJ.L_.2023.150.01.0001.01.ENG&toc=OJ%3AL%3A2023%3A150%3ATOC>&#x20;
* Financial Action Task Force. (2026). *Targeted report on stablecoins and unhosted wallets - Peer-to-peer transactions*. FATF. <https://www.fatf-gafi.org/content/dam/fatf-gafi/publications/targeted-report-on-stablecoins-and-unhosted-wallets.pdf.coredownload.inline.pdf>&#x20;


# Digital Operational Resilience Act

### What is DORA?

The Digital Operational Resilience Act (DORA) is an EU regulation that came into force in January 2025. It sets mandatory requirements for how financial entities and their ICT service providers manage technology risk, respond to incidents, test operational resilience, and govern third-party technology dependencies.

DORA applies directly to regulated financial entities operating in the EU, including crypto-asset service providers (CASPs), banks, payment institutions, investment firms, custodians, and trading venues. It also places specific obligations on ICT third-party service providers that deliver critical technology services to those entities.

For digital asset businesses, DORA raises the bar for how you select, contract with, and oversee your technology vendors, including your compliance infrastructure providers.<br>

### Does DORA Apply to Your Business?

DORA applies to you if you are a regulated entity operating in the EU, including:

* Crypto-asset service providers (CASPs) authorised under MiCA
* VASPs and other regulated digital asset businesses
* Payment institutions and e-money institutions
* Banks, investment firms, and custodians
* Exchanges and trading venues

If you rely on third-party technology platforms, including compliance software, to deliver regulated services, DORA requires you to ensure those vendors meet specific contractual, operational, and resilience standards set out under Article 28.<br>

### Ospree's Position as an ICT Third-Party Provider

Ospree is a technology provider to regulated financial entities. Under DORA, that means your organisation has obligations around how you select, contract with, and oversee us as part of your ICT third-party risk management framework.

We take those obligations seriously, both for your sake and ours.

Ospree's platform, infrastructure, and contractual arrangements are designed to support the expectations DORA places on ICT providers to regulated entities. We do not claim that using Ospree makes your organisation DORA-compliant, compliance is your obligation, and it extends across your full technology estate. What we can do is make sure that Ospree's side of that equation is well-documented, evidenced, and contractually sound.<br>

### What Ospree Provides to Support Your DORA Obligations

Ospree supports customers by providing specific measures that help address DORA-related ICT third-party risk obligations, including DORA-aligned contractual documentation, security controls, incident management, business continuity processes, service availability commitments, and ICT third-party risk transparency.

Ospree's Master Services Agreement (MSA) and Data Processing Agreement (DPA) are structured to support these requirements. Customers can request our DORA contractual schedule, a document that maps our standard contract provisions to Article 28 requirements, as part of their vendor due diligence process. To request the DORA contractual schedule, contact your Ospree account manager or reach out to <sales@ospree.io>

### Regulatory References

* European Union. (2022). *Regulation (EU) 2022/2554 on digital operational resilience for the financial sector*. Official Journal of the European Union. <https://eur-lex.europa.eu/eli/reg/2022/2554/oj/eng?utm_source=chatgpt.com>
* European Banking Authority. (2025). *Digital Operational Resilience Act: Oversight of critical ICT third-party providers*. European Banking Authority. <https://www.eba.europa.eu/activities/direct-supervision-and-oversight/digital-operational-resilience-act?utm_source=chatgpt.com>&#x20;


# Sunrise Issue

The **Sunrise Issue** occurs because not all jurisdictions enforce the **Travel Rule** simultaneously, leading to gaps in compliance when Virtual Asset Service Providers (VASPs) in regulated regions transact with those in unregulated ones. This inconsistency creates challenges in securely exchanging compliance data, increasing the risk of regulatory breaches.

Ospree’s **VASP-to-VASP Flow** solves the **Sunrise Issue** by standardizing the onboarding and activation process, enabling compliant information exchange globally, regardless of jurisdiction. To discover how the VASP-to-VASP flow works, click [here.](/dashboard/accounts-directory/vasps/request-a-vasp)

{% hint style="success" %}
👋 **Want to know more about the Sunrise Issue?** Read our [write-up](https://www.ospree.io/blog/how-crypto-firms-can-overcome-the-sunrise-issue-in-travel-rule-compliance) on how crypto firms can overcome the Sunrise Issue in Travel Rule compliance.
{% endhint %}


# Frequently Asked Questions

### Getting Started

<table data-header-hidden><thead><tr><th width="194.453125"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>What is cryptocurrency and virtual asset compliance?</td><td>Cryptocurrency and virtual asset compliance refers to the controls businesses use to detect, prevent, and report financial crime risks involving digital assets. This includes sanctions screening, AML monitoring, Travel Rule compliance, customer due diligence, counterparty risk checks, case management, and audit-ready reporting.</td></tr><tr><td>How is crypto compliance different from traditional finance compliance?</td><td>Crypto compliance combines traditional AML/CFT requirements with blockchain-specific controls, including wallet screening, blockchain transaction monitoring, Travel Rule data exchange, counterparty VASP due diligence, and multi-chain risk assessment. Unlike traditional finance, crypto transactions can be pseudonymous, cross-border, irreversible, and routed through self-hosted wallets or decentralized infrastructure.</td></tr><tr><td>Is Ospree right for my business?</td><td>Ospree is designed for regulated or compliance-conscious businesses handling virtual asset transactions, especially VASPs, exchanges, payment companies, asset managers, OTC desks, remittance firms, liquidity providers, and digital asset infrastructure companies.</td></tr><tr><td>What makes Ospree different from other crypto compliance solutions?</td><td>Ospree combines Travel Rule workflows, blockchain analytics, account data, case management, reporting, and API integration in a modular platform. This helps businesses manage compliance operations from transaction screening to regulatory reporting without relying on multiple disconnected tools.</td></tr><tr><td>Why do crypto service providers need a compliance solution?</td><td>Crypto service providers need compliance tools to meet AML/CFT, sanctions, Travel Rule, licensing, audit, and reporting obligations. A dedicated compliance solution helps teams reduce manual work, improve risk visibility, and maintain operational readiness as regulations evolve.</td></tr><tr><td>Is Ospree scalable?</td><td>Yes. Ospree is built as a modular platform that can support businesses as transaction volumes, user teams, jurisdictions, and compliance requirements grow. Customers can start with the modules they need and expand over time.</td></tr><tr><td>How does Ospree’s Accounts Directory support customer and compliance data management?</td><td>The Accounts Directory acts as a shared account layer that helps different Ospree modules reference consistent customer, account, and counterparty information. It can reduce duplication, streamline onboarding, and improve data consistency across Travel Rule, blockchain analytics, case management, and reporting workflows.</td></tr><tr><td>How do I partner with Ospree?</td><td>Companies can contact Ospree through the partner application or sales channels. Partnership opportunities may include blockchain ecosystems, compliance consultancies, data providers, infrastructure providers, and regional implementation partners.</td></tr></tbody></table>

### Travel Rule

<table data-header-hidden><thead><tr><th width="194.5703125"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>What is the Travel Rule?</td><td>The Travel Rule requires certain information about the originator and beneficiary of a transfer to be collected and transmitted between obliged institutions. For virtual assets, VASPs are expected to obtain, hold, and transmit required originator and beneficiary information securely when conducting qualifying virtual asset transfers.</td></tr><tr><td>What are Travel Rule protocols and service providers?</td><td><p>Travel Rule protocols are technical messaging standards used by VASPs to exchange required originator and beneficiary information in compliance with the FATF Travel Rule. Travel Rule service providers are the platforms that facilitate this exchange between regulated entities.</p><p></p><p>Different providers and jurisdictions may use different protocols, messaging frameworks, and data-sharing requirements, which makes interoperability important.</p></td></tr><tr><td>Which protocols do you support?</td><td><p>Ospree is flexible and interoperable across multiple Travel Rule protocols and service platforms. Rather than taking a one-size-fits-all approach, connectivity is configured around each customer's counterparty network, jurisdictional requirements, and data-sharing frameworks — with security and data protection standards assessed as part of every integration.<br></p><p>Ospree's integration portfolio and roadmap include TRP, CryptoSwift, CODE, TRISA, TRUST, and GTR. Contact our team to discuss your specific counterparty network or protocol requirements.</p></td></tr><tr><td>Who is the Financial Action Task Force, FATF?</td><td>FATF is the global standard setter for anti-money laundering, counter-terrorist financing, and counter-proliferation financing. Its standards influence how jurisdictions regulate financial institutions and virtual asset service providers.</td></tr><tr><td>What is the “Sunrise Issue,” and can Ospree help manage it?</td><td>The Sunrise Issue refers to uneven global implementation of the Travel Rule. Some jurisdictions require VASPs to exchange Travel Rule data, while others do not yet have equivalent rules or infrastructure. Ospree can help manage this through counterparty due diligence, alternative workflows, manual review, and secure data exchange options.</td></tr><tr><td>How does Ospree ensure compliance with the Travel Rule for cross-border transactions?</td><td>Ospree helps collect, validate, exchange, and record required originator and beneficiary information. It also supports counterparty VASP due diligence, protocol interoperability, wallet verification, escalation workflows, and audit-ready records.</td></tr><tr><td>How many Travel Rule data transfers can Ospree process?</td><td>Ospree is designed to support scalable Travel Rule data transfer volumes. Specific capacity, throughput, and service-level expectations should be confirmed during technical onboarding based on the customer’s volume profile.</td></tr><tr><td>Does Ospree conduct due diligence on counterparty VASPs?</td><td>Yes. Ospree supports counterparty VASP due diligence workflows to help businesses assess whether counterparties are regulated, legitimate, and operationally prepared to exchange Travel Rule information.</td></tr><tr><td>In which countries is the Travel Rule enforced?</td><td>Travel Rule implementation varies by jurisdiction and continues to evolve. Ospree helps customers monitor and manage multi-jurisdictional obligations, but customers should confirm local legal requirements with qualified counsel.</td></tr><tr><td>Do I need a Travel Rule solution if my country hasn’t adopted the Travel Rule yet?</td><td>It may still be useful. Even if your country has not implemented the Travel Rule, counterparties in enforced jurisdictions may require Travel Rule information before transacting with you. Preparing early can reduce friction and support future regulatory readiness.</td></tr><tr><td>Does Ospree support IVMS101?</td><td>Yes. Ospree supports IVMS101-aligned Travel Rule data structures. IVMS101 is a widely adopted messaging standard used to structure originator and beneficiary information for Travel Rule data exchange between VASPs.</td></tr><tr><td>Can Ospree support MiCA Transfer of Funds Regulation requirements?</td><td>Yes. Ospree can support workflows aligned with the EU Transfer of Funds Regulation, which extends information requirements to certain crypto-asset transfers involving crypto-asset service providers. Ospree helps collect, validate, transmit, and retain originator and beneficiary information, while supporting counterparty due diligence, reporting, and audit records.</td></tr><tr><td>Can Ospree support VARA, UK, EU, and Singapore compliance workflows?</td><td>Yes. Ospree is designed to support multi-jurisdictional Travel Rule and crypto compliance workflows, including configurations relevant to the UAE/VARA, UK, EU, and Singapore. Requirements vary by jurisdiction, so Ospree helps customers configure workflows for required data collection, counterparty review, risk checks, escalation handling, reporting, and audit evidence.</td></tr><tr><td>What happens when the counterparty VASP is not on the same Travel Rule network?</td><td>Ospree helps manage this through interoperability and counterparty outreach workflows. If a counterparty VASP is not on the same network or protocol, Ospree can support alternative workflows such as counterparty identification, due diligence, secure data exchange, invitation flows, manual review, or escalation depending on the customer’s policy and jurisdictional requirements.</td></tr><tr><td>How does Ospree handle failed, rejected, or incomplete Travel Rule transfers?</td><td>Ospree can support configurable workflows for failed, rejected, or incomplete Travel Rule transfers. This may include identifying missing originator or beneficiary information, flagging incomplete counterparty responses, creating review cases, escalating to compliance teams, retrying or resubmitting information, rejecting transfers, and retaining an audit trail of the decision.</td></tr></tbody></table>

### **Digital Operational Resilience Act** (DORA)

<table data-header-hidden><thead><tr><th width="195.1328125"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>Does DORA apply to crypto-asset service providers?</td><td>Yes, if you operate in the EU. CASPs authorised under MiCA are explicitly in scope for DORA, as are the ICT third-party providers they rely on.</td></tr><tr><td>Does using Ospree make us DORA-compliant?</td><td>No — and any vendor that claims this should be treated with caution. DORA compliance is your organisation's obligation across your full ICT estate, governance framework, and operational processes. Ospree is designed to make your compliance technology infrastructure a strong and well-evidenced part of that programme.</td></tr><tr><td>What contractual documentation can Ospree provide for vendor due diligence?</td><td>We can provide our MSA, DPA, DORA Contractual Schedule, Security Overview, and sub-processor list. Contact your account manager or sales@ospree.io to request these.</td></tr></tbody></table>

### Blockchain Analytics

<table data-header-hidden><thead><tr><th width="194.71875"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>What is blockchain analytics, and why is it important for compliance?</td><td>Blockchain analytics helps businesses assess the risk of wallet addresses and transactions by identifying exposure to sanctions, illicit activity, fraud, hacks, mixers, darknet markets, scams, and other risk typologies. It is important because virtual asset transactions are public on-chain but often pseudonymous.</td></tr><tr><td>What methodology is used for risk scoring?</td><td>Risk scoring combines blockchain data, exposure analysis, attribution data, typology indicators, transaction history, sanctions lists, and configurable business rules. Ospree can help customers compare and operationalize risk insights from multiple analytics providers.</td></tr><tr><td>How does Ospree integrate blockchain analytics with Travel Rule processes?</td><td>Ospree can use blockchain analytics before, during, or after Travel Rule workflows to assess wallet and transaction risk alongside originator, beneficiary, and counterparty VASP information. This allows businesses to make better transfer decisions.</td></tr><tr><td>Can I request specific blockchain analytics features or updates for my business?</td><td>Yes. Ospree’s modular approach allows customers to discuss specific feature requirements, custom workflows, risk rules, integrations, and reporting needs.</td></tr><tr><td>Can I use Ospree without replacing my existing blockchain analytics vendor?</td><td>Yes. Ospree is designed to be data-agnostic, meaning customers can integrate existing blockchain analytics providers instead of replacing them. This allows compliance teams to centralize workflows, case management, Travel Rule data, reporting, and risk decisions while continuing to use their preferred analytics vendor.</td></tr><tr><td>How does Ospree’s blockchain analytics enhance risk assessment accuracy?</td><td>Ospree improves risk assessment by combining blockchain analytics with customer account data, Travel Rule information, counterparty information, rules, case workflows, and reporting. This gives compliance teams more context than a standalone score.</td></tr><tr><td>Is there a way to automate reporting for blockchain analytics in Ospree?</td><td>Yes. Ospree’s reporting capabilities can help teams generate audit-ready reports and reconcile blockchain analytics data with related compliance workflows.</td></tr><tr><td>What data sources are supported by Ospree’s Blockchain Analytics?</td><td>Ospree can work with blockchain data, wallet address risk indicators, transaction risk indicators, sanctions data, typology data, and third-party analytics provider outputs. Supported sources may vary by integration.</td></tr><tr><td>How many tokens does Ospree support?</td><td>Ospree supports multiple chains and tokens, with coverage depending on the selected modules and connected analytics providers. The supported asset list should be confirmed during onboarding.</td></tr><tr><td>What does data agnostic mean?</td><td>Data agnostic means Ospree is designed to work with multiple data sources and analytics providers rather than locking customers into one provider. This gives businesses more flexibility and helps support different risk methodologies.</td></tr><tr><td>Can Ospree perform real-time sanctions screening?</td><td>Yes. Ospree can support sanctions screening workflows for wallet addresses, transactions, and counterparties, depending on the customer’s configuration and integrated data providers.</td></tr><tr><td>Can Ospree help create comprehensive customer risk profiles?</td><td>Yes. Ospree can help build customer risk profiles by combining wallet exposure, transaction behavior, Travel Rule information, account data, counterparty relationships, and case history.</td></tr><tr><td>What are false positives, and how does Ospree reduce them?</td><td>False positives are alerts that are flagged as risky but, after review, do not represent actual compliance concerns. Ospree helps reduce false positives by combining multiple data points, configurable rules, contextual risk assessment, case management, and workflow controls so compliance teams can prioritize genuinely material risks.</td></tr></tbody></table>

### API Integration

<table data-header-hidden><thead><tr><th width="195.1015625"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>How customizable is the API for different business needs?</td><td>Ospree’s API is designed to support flexible integration across different compliance workflows, including Travel Rule, blockchain analytics, account data, case management, and reporting. Customers can integrate based on their internal systems and operational requirements.</td></tr><tr><td>How do I report an issue or bug related to the API?</td><td>API issues can be reported through Ospree’s customer support channel. Customers should include the endpoint, request ID, timestamp, environment, error message, expected behavior, and screenshots or logs where possible.</td></tr><tr><td>Are there usage limits for Ospree’s API?</td><td>API usage limits depend on the customer’s plan, expected transaction volume, and technical configuration. Rate limits and throughput expectations should be reviewed during onboarding.</td></tr><tr><td>How long does it take to complete an integration?</td><td>Integration timing depends on the customer’s systems, selected modules, API scope, internal engineering resources, and testing requirements. Simple integrations may be faster, while enterprise implementations may require additional configuration and validation.</td></tr><tr><td>What level of integration support does Ospree provide for third-party systems?</td><td>Ospree can provide API documentation, technical onboarding, integration guidance, testing support, and troubleshooting for third-party system integrations.</td></tr><tr><td>Can Ospree handle high transaction volumes through the API?</td><td>Yes. Ospree’s API is designed for scalable compliance operations and high-volume workflows. Customers with high-volume requirements should review expected throughput, rate limits, and resilience requirements during technical onboarding.</td></tr><tr><td>How does Ospree ensure API security during integration?</td><td>Ospree secures API integrations using authentication, encrypted connections, access controls, secure configuration, logging, and monitoring. Customers should also follow secure credential management and least-privilege access practices.</td></tr><tr><td>Does Ospree provide error handling and logging in the API?</td><td>Yes. Ospree’s API should provide structured responses and logging support to help customers identify, investigate, and resolve integration issues.</td></tr><tr><td>What documentation and support are available for API integration?</td><td>Ospree provides developer documentation, integration support, and customer guidance to help teams connect Ospree with internal systems and third-party tools.</td></tr><tr><td>Is the Accounts Directory interoperable with external systems?</td><td>Yes. The Accounts Directory is designed to interoperate with external systems through APIs and integrations, helping customers connect Ospree with internal compliance, customer, or transaction systems.</td></tr><tr><td>Does the Accounts Directory support standardized data formats?</td><td>Yes. The Accounts Directory is designed to support standardized data exchange across Ospree modules and integrated systems, including Travel Rule-related data structures where applicable.</td></tr></tbody></table>

### Security & Data

<table data-header-hidden><thead><tr><th width="195.10546875"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>How secure is Ospree, and how is data stored and managed?</td><td>Ospree applies enterprise-grade security controls, including encrypted connections, encryption at rest, access controls, role-based permissions, and data retention practices. Customer data is managed according to contractual, operational, and applicable legal requirements.</td></tr><tr><td>What certifications do Ospree’s data centers have?</td><td>Ospree uses cloud infrastructure and data centers aligned with recognized security standards such as ISO 27001, ISO 27017, and ISO 27018. For procurement or vendor due diligence, Ospree can provide further security documentation through the appropriate review process.</td></tr><tr><td>Does Ospree support multi-user access with role-based permissions?</td><td>Yes. Ospree supports multi-user access and role-based permissions so organizations can manage user responsibilities, restrict access to sensitive information, and support internal compliance governance.</td></tr><tr><td>Where is data stored?</td><td>Data storage depends on Ospree’s cloud infrastructure configuration and customer requirements. For enterprise customers, data residency and infrastructure details can be reviewed during onboarding or procurement.</td></tr><tr><td>Is Ospree GDPR compliant?</td><td>Ospree is designed to support GDPR-aligned data protection practices where applicable. Organizations should define controller and processor responsibilities when processing personal data.</td></tr><tr><td>How secure is the data stored in Ospree’s Accounts Directory?</td><td>Data in the Accounts Directory is protected through access controls, encryption, permission management, and secure infrastructure practices. Access should be limited based on user roles and operational needs.</td></tr><tr><td>What audit logs are available?</td><td>Ospree can provide audit logs that record key compliance and operational events, including user actions, Travel Rule transfer status changes, data submissions, counterparty interactions, case activity, rule-triggered alerts, API events, and reporting actions. These logs help teams evidence compliance decisions, investigate issues, and prepare for audits or regulatory reviews.</td></tr></tbody></table>

### Pricing

<table data-header-hidden><thead><tr><th width="194.703125"></th><th></th></tr></thead><tbody><tr><td>Does Ospree offer a trial period?</td><td>Ospree may offer trial or evaluation access depending on the customer profile, use case, and onboarding requirements. Prospective customers should contact the sales team to discuss trial eligibility.</td></tr><tr><td>How do you price your solution?</td><td>Ospree pricing depends on selected modules, number of users, transaction volumes, blockchain analytics usage, integration needs, and support requirements. Customers can choose a plan based on their operational and compliance needs.</td></tr><tr><td>Does Ospree offer a start-up package?</td><td>Yes. Ospree can support start-ups and smaller teams with entry-level packages designed to make compliance infrastructure more accessible while allowing customers to scale as usage grows.</td></tr><tr><td>Is there a minimum contract length required?</td><td>Ospree typically operates with defined subscription terms. The exact contract length depends on the selected plan, customer requirements, and commercial agreement.</td></tr></tbody></table>

### Support

<table data-header-hidden><thead><tr><th width="195.1328125"></th><th></th></tr></thead><tbody><tr><td>Question</td><td>Suggested Answer</td></tr><tr><td>How quickly are support tickets addressed?</td><td>Support response times depend on the customer’s plan, severity of the issue, and support agreement. Critical issues are prioritized, while general requests are handled according to standard support workflows.</td></tr><tr><td>What training resources does Ospree provide for platform adoption?</td><td>Ospree can provide onboarding support, documentation, user guidance, API documentation, and training sessions to help teams adopt the platform effectively.</td></tr></tbody></table>




---

[Next Page](/llms-full.txt/1)

