Wallet Screening

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.

Supported Blockchain Analytics Providers

Analytics Provider Website

Crystal Blockchain

crystalblockchain.com

Merkle Science

merklescience.com

Coinfirm

coinfirm.com

Chainalysis

chainalysis.com

Elliptic

elliptic.co/

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
endpoint
`GET` {{baseUrl}}/api/v1/server/get-blockchain-analytics-providers
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
endpoint
`GET` {{baseUrl}}/api/v1/server/get-blockchain-analytics-providers-available-networks/{{providerId}}
variables
"providerId":"1"
// from get-blockchain-analytics-providers
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
endpoint
`GET` {{baseUrl}}/api/v1/server/generate-blockchain-analytics-report
?providerId={{providerId}}
&network=eth
&address=0x390de26d772d2e2005c6d1d24afc902bae37a4bb
params
"providerId":{{providerId}}
"network":"eth"
"address":"0x6cC5F688a315f3dC28A7781717a9A798a59fDA7b"
variables
"providerId":"2"
// from get-blockchain-analytics-providers
response (200 OK)
{
    "blockchain_analytics_provider_id": 2,
    "trust_anchor": "unknown",
    "user_account": "unknown",
    "blockchain": "eth",
    "crypto_address": "0x6cC5F688a315f3dC28A7781717a9A798a59fDA7b",
    "custodian": "OKEx",
    "response": ...,
    "response_status_code": 200,
    "id": 123
}