Skip to main content

📄 Guide

The Travel Rule is a requirement under the global anti-money laundering (AML) framework. It standardises the information exchanged during cross-border and virtual asset transfers so that financial transactions stay transparent and traceable. In the DeCard-Managed model, an end user must upload Travel Rule information before obtaining an on-chain deposit address: a user who has not completed the upload cannot obtain a deposit address, and therefore cannot make a cross-border deposit.
Prerequisite: before calling these endpoints, the user must already have been created through the registration endpoint and you must hold their externalUserId. The Travel Rule upload should be completed before the user requests an on-chain deposit address.

Capabilities in the DeCard-Managed model

DCS exposes standardised endpoints for managing Travel Rule information. Depending on how deeply you integrate, you can submit it server-side or let the user upload it themselves on a DCS-hosted page: DCS focuses on four things: data standardisation (a single structure for document types, addresses, dates of birth, and so on), endpoint support (upload and query), file management (EDD, covering both source of funds and source of wealth), and process linkage (tied to obtaining an on-chain deposit address, since requesting an address before the upload is complete is rejected).
EDD (Enhanced Due Diligence): for high-risk cases such as large cross-border transfers or suspicious activity, DCS lets users submit 12 categories of supporting evidence in total, covering source of funds (SoF, 6 categories) and source of wealth (SoW, 6 categories). The flow is two steps: generate a pre-upload URL and upload the file, then submit the file reference. The full sub-object breakdown and fields are in the how-to links below.

EDD file upload (Enhanced Due Diligence)

For high-risk compliance cases such as large cross-border transfers or suspicious activity, DCS offers EDD (Enhanced Due Diligence) file upload, letting users submit two kinds of supporting evidence: Source of Funds (SoF) and Source of Wealth (SoW). The flow has two steps:
  1. Generate the pre-upload URL: call POST /account/v1/generate-file-upload-prepare with the list of file names to be uploaded, and receive a presigned URL and an objectKey.
  2. Submit the EDD files: upload the files to the URL you received, then call POST /account/v1/upload-edd-file to submit the EDD file references for each dimension (each containing fileName plus filePath/objectKey).
Request fields (EDD submission body) EDD sub-object categories (12 in total: 6 SoW plus 6 SoF, covering both the source of wealth and the source of funds)
Every sub-object carries a docUrls array ({ fileName, filePath }) pointing at files already uploaded through the pre-upload URL. For the full field specification, such as the recurringGifts substructure of eddSowGift or which fields are mandatory in each sub-object, see the endpoint API reference page.
Request example (EDD file submission, showing only some sub-objects; placeholder data)
Response (the envelope is always { code, message, messageDetail, data }; on a successful submission data is null)

Flow diagram

Travel Rule upload and deposit enablement pathsTravel Rule upload and deposit enablement paths
Requesting an on-chain deposit address before the Travel Rule upload is complete will be rejected. The address field set in the query response of /account/v2/query-travel-rule is not symmetrical with the upload request body (the query returns only city, postalCode, and addressLines), so code against the endpoint field specification.

Next steps

  • Full request and response fields and examples for upload and query: Crypto Deposits (the Travel Rule is a prerequisite step for deposits; includes the update-travel-rule field table)
  • Full parameters for the hosted page with action=TRAVEL_RULE: H5 KYC / card application guidance page (for the 12 SoF/SoW sub-objects, see the “EDD file upload” section above)
  • The overall compliance flow and where KYC sits in it: Compliance · Overview
  • Obtaining an on-chain deposit address (the step downstream of the Travel Rule): Crypto Deposits
  • Full endpoint field specifications: POST /account/v1/update-travel-rule, GET /account/v2/query-travel-rule, POST /redirect/v2/guidance-link, POST /account/v1/generate-file-upload-prepare, POST /account/v1/upload-edd-file