Skip to content
VerifiX — secured by ITSEC

Platform · Travel Rule

Travel Rule, handled before the transfer leaves.

Counterparty VASP discovery, originator and beneficiary data exchange, unhosted-wallet ownership proof, and a message record for every qualifying transfer — evaluated in the same call that screens the wallet.

POST /v1/travel-rule/transfers
curl -X POST https://api.verifix.ae/v1/travel-rule/transfers \
  -H "Authorization: Bearer $VERIFIX_KEY" \
  -d '{
    "direction": "outbound",
    "asset": "USDT",
    "amount": "12500.00",
    "originator": { "customer_id": "cus_2LX..." },
    "beneficiary": { "name": "A. Rahimi", "wallet": "0x9f2...c41" },
    "jurisdiction": "AE"
  }'

{
  "id": "tr_7QF...",
  "in_scope": true,
  "counterparty": {
    "type": "vasp",
    "resolved": "exchange_partner_id",
    "protocol": "supported_protocol",
    "status": "message_sent"
  },
  "beneficiary_response": "pending",
  "hold": true,
  "evidence_id": "ev_31A..."
}

What it checks

Every check, named

No bundled black box. Each check is listed, configurable, and visible in the decision it produced.

Scope determination

Every transfer is tested against the applicable threshold and transfer type before any data leaves your tenant — the AED 3,500 threshold.

Counterparty VASP discovery

The destination address is attributed to an institution where attribution exists, and matched to a reachable counterparty — counterparties are reached over Notabene and TRP.

Originator and beneficiary data

Required originator and beneficiary fields are assembled from the verified customer record rather than re-typed, so the message matches the KYC evidence on file.

Unhosted wallet handling

Self-custody destinations trigger ownership proof — declaration, signed message, or in-session verification — self-hosted wallets are evidenced with signed-message or micro-transfer proof.

Sunrise and refusal handling

When a counterparty cannot receive a message or refuses to respond, the transfer is routed to a documented decision — proceed, hold, or reject — with the reason recorded.

Inbound message review

Incoming originator data is validated against the beneficiary you hold, and mismatches open a case instead of silently crediting the account.

Screening in the same call

Sanctions screening of the counterparty parties and wallet exposure scoring run alongside the message, so one decision covers both obligations.

Message record

What was sent, what came back, when, and under which protocol version — retained on the customer's case file.

How it runs

From request to decision

The same sequence whether you call the API directly or use the hosted flow.

  1. 1

    Submit the transfer

    Send the transfer against a customer ID that already carries verified identity data, before you broadcast or release funds.

  2. 2

    Determine scope and counterparty

    VerifiX decides whether the transfer is in scope, attributes the destination, and resolves whether it is an institution or an unhosted wallet.

  3. 3

    Exchange or prove

    Originator and beneficiary data is exchanged with the counterparty institution, or ownership proof is collected for a self-custody destination.

  4. 4

    Decide and release

    Hold, proceed, or reject based on the response, the screening result, and your own rules — with the outcome attached to the case.

  5. 5

    Retain the evidence

    The message, the response, the proof, and the decision are written to the append-only audit trail with the operator who approved it.

Transaction trace · 0x9f…c204Sample data
  1. 1Customer walletVerified · low
  2. 2Exchange depositLicensed VASP
  3. 3Intermediary2 hops · medium
  4. 4Mixer-linked clusterHigh risk

Exposure

Indirect

Hops

3

Action

Alert raised

Modules

The checks behind this pillar

Each one is a separate module you can switch on, order, threshold, or skip inside a journey.

Transactions and wallets

8 modules

Post-onboarding risk: rule-based transaction monitoring, on-chain wallet exposure, and Travel Rule counterparty data.

Transaction monitoring

transaction_monitoring

Runs your rule set over each transaction in real time or in batch: velocity, structuring, threshold avoidance, unusual corridors, dormancy reactivation, peer-group deviation.

Input
Transaction event, or a batch file
Returns
risk score, triggered rules, alert case where thresholds are breached

Wallet screening (KYT)

wallet_screening

Scores a crypto address before you pay out or credit a deposit: sanctioned address exposure, darknet, mixer, scam, and high-risk exchange exposure, direct and indirect.

Input
Address and chain
Returns
risk score, exposure categories with hop distance, recommended action

Source and destination tracing

transaction_tracing

Traces funds back through hops to the originating cluster and forward to the destination, giving the analyst the picture rather than a lone score.

Input
Transaction hash or address
Returns
hop graph with cluster attribution and exposure per hop

Travel Rule messaging

travel_rule

Exchanges originator and beneficiary information with counterparty institutions on qualifying transfers, and records what was sent, received, or refused.

Input
Transfer details and counterparty VASP
Returns
message record, counterparty response, unhosted-wallet declaration where applicable

Counterparty VASP discovery

counterparty_vasp_discovery

Attributes a destination address to an institution and resolves whether a Travel Rule message can be delivered to it, or whether the destination is an unhosted wallet.

Input
Destination address and chain
Returns
counterparty type, resolved institution, reachable protocol, sunrise flag

Travel Rule scope test

travel_rule_scope

Decides whether a transfer is in scope before any personal data leaves your tenant, using the threshold and transfer rules of the applicable regime.

Input
Transfer amount, asset, direction, jurisdiction
Returns
in_scope flag with the threshold and rule version applied

Unhosted wallet ownership proof

unhosted_wallet_proof

Collects proof that a self-custody destination belongs to your customer: signed message, declaration, or in-session verification, retained as an artefact.

Input
Address, customer ID, chosen proof method
Returns
proof artefact, method used, verification result

Ongoing wallet monitoring

ongoing_wallet_monitoring

Watches previously cleared addresses and raises an alert when a wallet becomes sanctioned or gains exposure after you approved it.

Input
Address list under monitoring
Returns
change alerts with the new exposure category and the affected customers

See the full module catalog — every KYC, KYB, AML, KYT, and platform module with its inputs and outputs.

Evidence retained

What your auditor sees

  • Scope test applied, with the threshold and rule version used
  • Counterparty attribution, institution resolved, and protocol version
  • Exact originator and beneficiary fields transmitted, with timestamp
  • Counterparty response, refusal, or non-response window
  • Unhosted-wallet ownership proof artefact where collected
  • Screening results for both parties at the time of transfer
  • Final decision, operator identity, and reason code
Scope
in_scope · out_of_scope with reason
Counterparty
vasp · unhosted · unattributed
Decision
proceed · hold · reject
Delivery
API response + webhook on counterparty reply
Retention
Set to the period your license requires

Questions

Frequently asked

Which messaging protocols do you support?
Notabene and TRP, which reach the counterparties those networks cover.
What threshold applies in the UAE?
The AED 3,500 threshold applies in the UAE.
What happens with self-custody wallets?
The transfer is flagged as unhosted and an ownership-proof step is required before release. Which proof methods you accept is configurable per journey.
Do we still need separate wallet screening?
No — Travel Rule messaging and wallet exposure scoring share one call and one case record. See screening and Travel Rule messaging run in the same transfer flow.

See VerifiX on your own onboarding flow

A 30-minute walkthrough with a compliance engineer, or a sandbox key in your inbox today.