IVMS101 has been updated once since its release, resulting in two versions:
IVMS101.2020: Initial version
IVMS101.2023: Updated in 2024
Currently, all global Travel Rule solutions universally adopt IVMS101.2020, and all of CodeVASP's guide content is based on this version.
Using different versions of the IVMS101 protocol between VASPs can disrupt communication. To ensure proper functionality, always adhere to the instructions outlined in the documentation when implementing.
As an originator VASP, you need to send following to beneficiary VSAP. You should know the entityId of beneficiary from CodeVASP, however, you still do not know their VASP information, thus, only send following objects.
Either geographicAddress or nationalIdentification is mandatory.
Name
Required
Type
Description
name
Required
LegalPersonName
An object containing the official name information of a corporation.
geographicAddress
Optional
array<Address>
An object containing the address information of a corporation.
customerIdentification
Optional
String
A unique number assigned by a VASP to identify a corporation as a customer.
nationalIdentification
Optional
NationalIdentification
An object containing numbers such as the corporate registration number and tax identification number, used for official identification of a corporation.
Information about a unique identification number or code used to identify an individual.
Name
Required
Type
Description
nationalIdentifier
Required
String
A unique identification number for an individual or corporation.
nationalIdentifierType
Required
NationalIdentifierTypeCode
An object representing the type of identification number.
countryOfIssue
Optional
CountryCode
The country where the identification number was issued. (only used with 'naturalPerson')
registrationAuthority
Optional
RegistrationAuthority
- An object containing information about the institution that issued the identification number. -Used only when the value of 'nationalIdentifierType' is not 'LEIX'.
Information that can clearly identify an individual (natural person), such as identification information, address, national identification number, etc.
Name
Required
Type
Description
name
Required
NaturalPersonName
An object designed to contain name information.
dateAndPlaceOfBirth
Optional
DateAndPlaceOfBirth
An object designed to contain information about the date of birth and place of birth.
customerIdentification
Optional
String
An identifier (UID or IDX) assigned by a VASP to distinguish users.
Information regarding the name of an individual (natural person).
Name
Required
Type
Description
nameIdentifier
Required
array<NaturalPersonNameID>
An object for entering the legal name. When transacting between domestic VASPs, enter in Korean, and when transacting with foreign VASPs, enter in English.
localNameIdentifier
Optional
array<NaturalPersonNameID>
An object for providing the Local name additionally when transacting with foreign VASPs.
phoneticNameIdentifier
Optional
array<NaturalPersonNameID>
An object containing phonetic names based on pronunciation.