This guide provides the basics to start.

CODE is a service that relays information among VASPs to achieve transparent transaction by sharing the information of the originator and beneficiary who transfer virtual assets between VASPs in accordance with FATF guidelines.
The following functions are provided to share user information in the process of transferring virtual assets.

  • Search VASP by wallet address
  • Verify wallet address if it belongs to the VASP
  • Request virtual assets transfer
  • Send transfer result
  • Error reporting
  • Check transaction result status (TXID)

1. Originator Flow Example



2. Beneficiary Flow Example

For the VASP receiving virtual assets(Beneficiary VASP), there are mainly two cases: Pre-Travel Rule, Post-Transaction and Pre-Transaction, Post-Travel Rule. We will also look at the exceptional cases to be aware of in each scenario.

2-1. Pre-Travel Rule, Post-Transaction

Not applicable at present, but will be documented if applicable in the future.

2-2. Pre-Transaction, Post-Travel Rule

2-2-1. When Originator is not Korean

In countries that enforce the Travel Rule, the law's application does not depend on the user's nationality. When a VASP registered in Korea is involved in a transaction, information on both the sender and receiver must be provided, regardless of their nationality.

2-2-2. When Originator KYC Info is Missing

If the originator has not completed KYC and their identity information is missing, use 'LACK_OF_INFORMATION' as the 'reasonType' in response to the 'asset transfer data request' and include a detailed reason in 'reasonMsg' (e.g., 'The user did not finish KYC.').



3. Getting Ready for Development

Before starting development, you need to register on the dashboard and generate a public key. Please follow the instruction below.


3-1. Server Address Information

3-2. IP Whitelist

To use the CODE server, you need to register the IP Address of the member company's server. Please apply for the IP Address Whitelist through the dashboard.