Deposit Interactions
Last updated
Last updated
The Travel Rule deposit process ensures compliance with international regulatory requirements by facilitating the secure exchange of information between Virtual Asset Service Providers (VASPs) during cryptocurrency transactions. This process involves verifying and sharing key details, such as wallet addresses and transaction data, between the originator and beneficiary VASPs. By integrating tools like DEFYβs backend services, the workflow ensures that all parties involved adhere to the Travel Rule by validating transaction details, confirming wallet ownership, and securely transmitting transaction hashes. This helps prevent illicit activities such as money laundering and enhances trust and transparency in digital asset transactions.
Travel Rule Message Sending
Originator VASP Backend sends a Travel Rule message to the Beneficiary VASP Backend.
Data Transfer
Beneficiary VASP Backend forwards the received data to the DEFY Backend with receive_tx
request.
Pending Operation Display
Our Backend does AML and other jobs displays the transaction as a pending operation on the interface.
Approval or Rejection Decision
If you accept the transaction (Step 4.a), you will find the wallet address used in the transaction from your own database and report it to us.
If you reject the transaction (Step 4.b), it will revert to the other VASP.
Wallet Address Transmission
The wallet address in the transaction is sent to the DEFY Backend via the send_address
service.
Wallet Forwarding via Approval Service
The wallet address received is delivered to the other VASP through the approval service.
Transaction Hash Information
The counterpart VASP provides the transaction_hash
information on-chain.
Transaction Hash Forwarding
The DEFY Backend sends the transaction_hash
data to the "Beneficiary VASP Backend" via a webhook.
π Do I have everything?Once all the information about the originator and beneficiary has been pulled from the databases and orchestrated into the IVMS101 format, you can send it to
create_tx
to confirm that everything is present.
You could also leverage create_tx
when building the address book database so that everything gets collected from the start.