Skip to main content
Search

Wallet Verify Integration

Overview

Wallet Verify is a GTR solution that enables VASPs (usually a Centralized Exchange) to verify the ownership of wallet addresses before processing transfer transactions.

A Wallet Verify Travel Rule request could happen in 2 situations:

TypeDescription
Pre-transaction Wallet Verify Travel Rule- The transaction has not yet been submitted to the blockchain.
- This is usually part of a Withdrawal process.
- Your VASP initiated this request to verify the ownership of beneficiary address before processing the withdrawal.
Post-transaction Wallet Verify Travel Rule- The transaction has already been recorded on the blockchain.
- This is usually part of a Deposit process.
- Your VASP initiated this request to verify the ownership of originator address after receiving a deposit.

Diagram Flow

  1. Your VASP, as the Travel Rule Initiating VASP, calls the Wallet Verify API 1: Create Verify to generate a QR code and display in your Deposit or Withdrawal screen.
  2. Your user shares this QR code with the Unhosted Wallet Owner.
  3. The Unhosted Wallet Owner scans the QR code and signs a message to prove wallet ownership.
  4. GTR notifies you when the verification is completed or expired via Wallet Verify Callback 1: Wallet Verify Result
  5. Your VASP can make the final decision whether to proceed with or cancel this transfer
  6. If this is a pre-transaction Travel Rule, make sure to call Submit TXID to update GTR with your tx_id after you submit the transfer to the blockchain.