Blockchain Analytics (aka wallet or destination address pre-screening)

Veriscope integrates with multiple Blockchain Analytics Providers for destination address pre-screening. If your current or preferred provider isn’t included below, let us know at [email protected].

How To Connect Your Blockchain Analytics Provider

When posting attestions, you have an option to get Blockchain Analytics reports on the wallet addresses associated with those attestations. The Blockchain Analytics reports indicate two things:

  1. If the wallet address is custodial (hosted by another VASP)

  2. The risk associated with that address

You can then use that information to decide whether you want to proceed with the transaction.

To avail of this feature, you must have an API key for one of the supported providers, listed below.

Adding your API key to Veriscope

1. Select Backoffice From Menu

1

2. Select Blockchain Analytics card

Once you are in backoffice select Blockchain Analytics card

9

3. Press Blockchain Analytics API Settings button

Press Blockchain Analytics API Settings button

10

4. Add API Keys

In Blockchain Analytics API Settings page, you can add your blockchain analytics provider API key. Checkbox "Enabled" means whenever you make an attestation all enabled analytics providers will check if that crypto address belongs to a custodian.

11

5. Create Blockchain Analytics Report

To generate a report, choose Blockchain Analytics Reports card in the dashboard.

4

Click on "Create Blockchain Analytics Report" button

7

Select Analytics Provider you want to use, select Network and enter the Crypto Address, click "Create Report" button. After few seconds a notification will pop up with link to the generated report.

8

6. Analytics Reports

To check your analytics report(s) return to backoffice page and click on Blockchain Analytics Reports card.

4

You will be provided with a table consisting off all reports you have generated. You can sort by table columns and search by Custodian Name and Crypto Address.

5

Table columns are ID, Crypto Address, Blockchain, Analytics Provider, found Custodian and response status number. Press "View" button to go to more detailed view.

6

For your convience below are a couple addresses you can query to test your Blockchain Analytics API Key.

Crypto Address Network Custodian

0x2910543Af39abA0Cd09dBb2D50200b3E800A63D2

ETH

Kraken

0x3f5CE5FBFe3E9af3971dD833D26bA9b5C936f0bE

ETH

Binance

0x390de26d772d2e2005c6d1d24afc902bae37a4bb

ETH

Upbit

7. API token access to Blockchain Analytics Reports

Each of the functions described above can be accessed via your API token and the Veriscope Postman Collection described here.

a) GET Analytics Providers
Example 1. endpoint
`GET` {{baseUrl}}/api/v1/server/get-blockchain-analytics-providers
Example 2. response (200 OK)
[
    {
        "id": 1,
        "name": "Crystal",
        "description": "Crystal powers cryptocurrency transaction analysis and monitoring on the blockchain, bringing best-in-class anti-money laundering compliance and risk management solutions to exchanges, banks, and financial institutions.",
        "key": "c503ea7c8dfc521131a38d8f090071665d796bc592636408329c3bac4385070f",
        "enabled": "1",
        "created_at": null,
        "updated_at": "2022-06-07T01:20:51.000000Z"
    },
    {
        "id": 2,
        "name": "Merkle Science",
        "description": "Merkle Science's Block Monitor is an enterprise-grade, real-time cryptocurrency transaction monitoring and wallet monitoring.",
        "key": "EQUM5K3BDC9FDHGMUGS9420FCOROF87Q6ZHB1MLBPN",
        "enabled": "1",
        "created_at": null,
        "updated_at": "2022-06-07T01:20:51.000000Z"
    },
    {
        "id": 3,
        "name": "Coinfirm",
        "description": "Coinfirm leads the industry in compliance for cryptocurrency, using powerful analytics across the most comprehensive blockchain database.",
        "key": "GI59PLHCoT99cPcyqVJBTMc2b56FJNWLQE9RVA0rTruw2MRvXpcNzC4qdoGgOjw2",
        "enabled": "1",
        "created_at": null,
        "updated_at": "2022-06-07T01:20:51.000000Z"
    },
    {
        "id": 4,
        "name": "Chainalysis",
        "description": "We create transparency for a global economy built on blockchains, enabling banks, business, and governments to have a common understanding of how people use cryptocurrency.",
        "key": "Fyk7KObsH39EyRDlHx36fk4WGTJeUUtm",
        "enabled": "1",
        "created_at": null,
        "updated_at": "2022-06-07T01:20:51.000000Z"
    }
]
b) GET Analytics Provider Networks
Example 3. endpoint
`GET` {{baseUrl}}/api/v1/server/get-blockchain-analytics-providers-available-networks/{{providerId}}
Example 4. variables
"providerId":"1"
// from get-blockchain-analytics-providers
Example 5. response (200 OK)
[
    {
        "id": 1,
        "blockchain_analytics_provider_id": 1,
        "ticker": "btc",
        "name": "Bitcoin",
        "provider_network_id": null
    },
    {
        "id": 2,
        "blockchain_analytics_provider_id": 1,
        "ticker": "bch",
        "name": "Bitcoin Cash",
        "provider_network_id": null
    },
    {
        "id": 3,
        "blockchain_analytics_provider_id": 1,
        "ticker": "ltc",
        "name": "Litecoin",
        "provider_network_id": null
    },
    {
        "id": 4,
        "blockchain_analytics_provider_id": 1,
        "ticker": "eth",
        "name": "Ethereum",
        "provider_network_id": null
    },
    {
        "id": 5,
        "blockchain_analytics_provider_id": 1,
        "ticker": "etc",
        "name": "Ethereum Classic",
        "provider_network_id": null
    },
    {
        "id": 6,
        "blockchain_analytics_provider_id": 1,
        "ticker": "xrp",
        "name": "XRP",
        "provider_network_id": null
    },
    {
        "id": 7,
        "blockchain_analytics_provider_id": 1,
        "ticker": "bsv",
        "name": "Bitcoin SV",
        "provider_network_id": null
    },
    {
        "id": 8,
        "blockchain_analytics_provider_id": 1,
        "ticker": "xlm",
        "name": "Stellar",
        "provider_network_id": null
    },
    {
        "id": 9,
        "blockchain_analytics_provider_id": 1,
        "ticker": "doge",
        "name": "Dogecoin",
        "provider_network_id": null
    },
    {
        "id": 10,
        "blockchain_analytics_provider_id": 1,
        "ticker": "dash",
        "name": "Dash",
        "provider_network_id": null
    },
    {
        "id": 11,
        "blockchain_analytics_provider_id": 1,
        "ticker": "zec",
        "name": "Zcash",
        "provider_network_id": null
    },
    {
        "id": 12,
        "blockchain_analytics_provider_id": 1,
        "ticker": "algo",
        "name": "Algorand",
        "provider_network_id": null
    },
    {
        "id": 13,
        "blockchain_analytics_provider_id": 1,
        "ticker": "trx",
        "name": "TRON",
        "provider_network_id": null
    },
    {
        "id": 14,
        "blockchain_analytics_provider_id": 1,
        "ticker": "eos",
        "name": "EOS",
        "provider_network_id": null
    },
    {
        "id": 15,
        "blockchain_analytics_provider_id": 1,
        "ticker": "sol",
        "name": "Solana",
        "provider_network_id": null
    },
    {
        "id": 16,
        "blockchain_analytics_provider_id": 1,
        "ticker": "matic",
        "name": "Polygon",
        "provider_network_id": null
    },
    {
        "id": 17,
        "blockchain_analytics_provider_id": 1,
        "ticker": "ada",
        "name": "Cardano",
        "provider_network_id": null
    }
]
c) GET Analytics Provider Report
Example 6. endpoint
`GET` {{baseUrl}}/api/v1/server/generate-blockchain-analytics-report
?providerId={{providerId}}
&network={{network}}
&address={{address}}
Example 7. params
"providerId":{{providerId}}
"network":{{network}}
"address":{{address}}
Example 8. variables
"providerId":"4"
"network":"eth"
"address":"0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB98"
Example 9. response (200 OK)
{
    "blockchain_analytics_provider_id": 4,
    "trust_anchor": "unknown",
    "user_account": "unknown",
    "blockchain": "eth",
    "crypto_address": "0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB98",
    "custodian": "Bittrex.com",
    "response": "{\"0\":{\"asset\":\"ETH\",\"address\":\"0xFBb1b73C4f0BDa4f67dcA266ce6Ef42f520fBB98\",\"cluster\":{\"name\":\"Bittrex.com\",\"category\":\"exchange\"},\"rating\":\"lowRisk\",\"customAddress\":null,\"chainalysisIdentification\":null},\"statusCode\":200}",
    "response_status_code": 200,
    "id": 13
}