Crypto Beneficiaries (Travel Rule)

Save the beneficiary information the Travel Rule requires, then reference it when withdrawing.

Under the Travel Rule, transfers between virtual asset service providers must carry information about who is receiving the funds. On SpectroCoin you supply that information once by saving a beneficiary, then reference it when you withdraw.

Endpoint overview

HTTP RequestDescription
POST /public/withdrawals/crypto/beneficiariesSave a new beneficiary.
GET /public/withdrawals/crypto/beneficiariesList your saved beneficiaries.
GET /public/withdrawals/crypto/beneficiaries/{id}Retrieve a single beneficiary.
PATCH /public/withdrawals/crypto/beneficiaries/{id}Update a beneficiary.
DELETE /public/withdrawals/crypto/beneficiaries/{id}Remove a beneficiary.
GET /public/crypto-travel-rule/vaspsLook up the VASP DID of the receiving provider.

Creating a beneficiary

Two questions determine the shape of the request: where the funds are going, and who owns the destination.

Where — beneficiaryVaspType

ValueMeaningAlso required
VASP_DIDThe destination is another registered provider (an exchange, a custodian).beneficiaryVaspDid — look it up with Get VASP DID.
UNHOSTEDThe destination is a self-custody wallet.beneficiaryUnhostedWalletProof, evidence that the wallet is controlled by the beneficiary.

Who — beneficiaryType

ValueAlso required
INDIVIDUALthe individual object
COMPANYthe company object

Request body

FieldRequiredDescription
networkCodeyesBlockchain network of the destination address. See Supported networks.
addressyesDestination address.
beneficiaryVaspTypeyesVASP_DID or UNHOSTED, as above.
beneficiaryTypeyesINDIVIDUAL or COMPANY, as above.
beneficiaryVaspDidconditionalRequired when beneficiaryVaspType is VASP_DID.
beneficiaryUnhostedWalletProofconditionalAvailable when beneficiaryVaspType is UNHOSTED.
individual / companyconditionalWhichever matches beneficiaryType.
labelnoYour own name for the beneficiary.
messagenoFree-text note.

Using a beneficiary

Saved beneficiaries are referenced by id when creating a crypto withdrawal, so the Travel Rule information travels with the transfer without being re-entered each time. See Creating a crypto withdrawal.


Scopes

ScopeGrants
crypto-beneficiary:readList and retrieve beneficiaries.
crypto-beneficiary:createSave new beneficiaries.
crypto-beneficiary:writeUpdate an existing beneficiary.
crypto-beneficiary:deleteRemove a beneficiary.

See Scopes and Generating API keys.


Did this page help you?