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:
| Type | Description |
|---|---|
| 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
- 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.
- Your user shares this QR code with the Unhosted Wallet Owner.
- The Unhosted Wallet Owner scans the QR code and signs a message to prove wallet ownership.
- GTR notifies you when the verification is completed or expired via Wallet Verify Callback 1: Wallet Verify Result
- Your VASP can make the final decision whether to proceed with or cancel this transfer
- 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.