Skip to main content
Search

Wallet Verification

As regulatory scrutiny over unhosted wallet transactions continues to rise, many jurisdictions are introducing explicit requirements for wallet verification to ensure compliance with AML and CTF obligations.

Unhosted wallets—also known as self-hosted or non-custodial wallets—are wallets where users maintain full control of their private keys, operating independently from any VASP or centralized exchange.

GTR Wallet Verification solution enables users of unhosted wallets to securely prove wallet ownership through cryptographic signature verification. This lightweight, privacy-preserving process helps VASPs and their customers verify counterparties with minimal friction:

  • Ensures Compliance: Meets evolving regulatory requirements for wallet ownership verification.
  • Preserves Privacy: Validates ownership without exposing sensitive private keys.
  • Simplifies Integration: Offers VASPs a seamless and reliable way to validate unhosted wallet control through a QA Code based flow.

To integrate with the GTR Wallet Verification solution, please go to Overview of Wallet Verify API.

Pre-transaction situation (Originator VASP’s point of view)

  • Initiate the Wallet Verify process when the beneficiary wallet is an unhosted wallet, and display the QR code provided by GTR.
  • The unhosted wallet owner scans this QR code and signs the verification message.
  • GTR validates the signature and returns the verification result to Originator VASP.

This ensures that the Originator VASP can confirm the ownership of an unhosted beneficiary wallet before executing the withdrawal transaction.

Pre-transaction situation

Post-transaction situation (Beneficiary VASP’s point of view)

  • Initiate the Wallet Verify process when the originator wallet is an unhosted wallet, and display the QR code provided by GTR.
  • The unhosted wallet owner scans this QR code and signs the verification message.
  • GTR validates the signature and returns the verification result to the Beneficiary VASP.

This allows the Beneficiary VASP to verify the sender’s wallet ownership after receiving a deposit from an unhosted wallet.

Post-transaction situation

And to check out the current supported network list, please refer to Wallet Verification Supported Networks.