The IVMS101 type is explained by object units for creating the 'payload'.

Initial IVMS101 from an originator VASP
As an originator VASP, you need to send following to beneficiary VSAP. You should know the entityId of beneficiary from CODE, however, you still do not know their VASP information, thus, only send following objects.

{ 
  "ivms101" : {  
    "Originator": {...},  
    "Beneficiary": {...},  
    "OriginatingVASP": {...}  
  }
}

Response IVMS101 from a beneficiary VASP
When beneficiary VASP response to originator, it should complete the IVMS101 format as following.

{ 
  "ivms101" : {  
    "Originator": {...},  
    "Beneficiary": {...},  
    "OriginatingVASP": {...},
    "BeneficiaryVASP": {...}                   
  }
}
  • You may also include more Beneficiary information in Beneficiary Object such as customerIdentification.

ivms101

NameRequiredTypeDescription
OriginatorRequiredOriginatorAn object that contains the information of the user sending the virtual asset.
BeneficiaryRequiredBeneficiaryAn object that contains the information of the user receiving the virtual asset.
OriginatingVASPRequiredOriginatingVASPAn object that contains the information of the VASP sending the virtual asset.
BeneficiaryVASPOptionalBeneficiaryVASPAn object that contains the information of the VASP receiving the virtual asset.

Originator

Details associated with the identity information of the sender (the person sending the virtual asset).

NameRequiredTypeDescription
originatorPersonsRequiredarray<Person>An object designed to hold the information of the sender.
accountNumberRequiredarray<String>The wallet address of the user sending the asset. If a tag or memo value is required, it should be appended using ':' as a separator.

Beneficiary

Details associated with the identity information of the recipient (the person receiving the virtual asset).

NameRequiredTypeDescription
beneficiaryPersonsRequiredarray<Person>An object designed to contain the information of the recipient.
accountNumberRequiredarray<String>The wallet address of the user receiving the asset, with a tag or memo value appended using ':' as a separator if required.

OriginatingVASP

Information about the Virtual Asset Service Provider (VASP) on the sender's side.

NameRequiredTypeDescription
originatingVASPOptionalPersonAn object designed to hold the information of the sending VASP.

BeneficiaryVASP

Information about the Virtual Asset Service Provider (VASP) on the recipient's side.

NameRequiredTypeDescription
beneficiaryVASPOptionalPersonAn object designed to contain the information of the receiving VASP.

Address

Information representing the geographical address of an individual or a corporation.

NameRequiredTypeDescription
addressTypeRequiredAddressTypeCodeAn object that represents the type of address.
townNameRequiredStringCity name
countryRequiredCountryCodeCountry of residence
departmentOptionalStringDepartment of a large organization or building
subDepartmentOptionalStringSub-department of a large organization or building
streetNameOptionalStringStreet name
buildingNumberOptionalStringBuilding number
buildingNameOptionalStringBuilding name
floorOptionalStringFloor
postBoxOptionalStringPost box
roomOptionalStringRoom number
postcodeOptionalStringZip code, Postal code
townLocationNameOptionalStringName of a specific location within a city
districtNameOptionalStringDistrict
countrySubDivisionOptionalStringDivision within a country
addressLineOptionalarray<String>Detailed address

AddressTypeCode

A code used to identify the classification or type of an address.

CodeNameDescription
HOMEResidentialAddress is the home address.
BIZZBusinessAddress is the business address.
GEOGGeographicAddress is the unspecified physical(geographical) address suitable for identification of the natural or legal person.

CountryCode

DateAndPlaceOfBirth

Information regarding the date of birth and place of birth.

NameRequiredTypeDescription
dateOfBirthRequiredDateDate of birth
placeOfBirthRequiredStringPlace of birth

LegalPerson

Information about a corporation.

Either geographicAddress or nationalIdentification is mandatory.

NameRequiredTypeDescription
nameRequiredLegalPersonNameAn object containing the official name information of a corporation.
geographicAddressOptionalarray<Address>An object containing the address information of a corporation.
customerIdentificationOptionalStringA unique number assigned by a VASP to identify a corporation as a customer.
nationalIdentificationOptionalNationalIdentificationAn object containing numbers such as the corporate registration number and tax identification number, used for official identification of a corporation.
countryOfRegistrationRequiredCoununtryCodeCountry of registration

LegalPersonName

Information related to the name of the corporation.

NameRequiredTypeDescription
nameIdentifierRequiredarray<LegalPersonNameID>An object that can include one or more names, such as legal names, trade names, etc.
localNameIdentifierOptionalarray<LocalLegalPersonNameID>An object containing the name of the corporation in the local language.
phoneticNameIdentifierOptionalarray<LocalLegalPersonNameID>An object containing phonetic names based on pronunciation.

LegalPersonNameID

Information for specifically identifying the name of the corporation.

NameRequiredTypeDescription
legalPersonNameRequiredStringThe name of the corporation as used in legal documents or official registrations.
legalPersonNameIdentifierTypeRequiredLegalPersonNameTypeCodeAn object representing the type of corporation name.

LegalPersonNameTypeCode

A code used to distinguish the types of corporation names.

CodeNameDescription
LEGLLegal nameOfficial name under which an organisation is registered.
SHRTShort nameSpecifies the short name of the organisation.
TRADTrading nameName used by a business for commercial purposes, although its registered legal name, used for contracts and other formal situations, may be another.

LocalLegalPersonNameID

Information expressing the name of the corporation in the local language of the region or country where the corporation is located.

NameRequiredTypeDescription
legalPersonNameRequiredStringThe name of the corporation in the local language.
legalPersonNameIdentifierTypeRequiredLegalPersonNameTypeCodeAn object representing the type of the corporation's name.

LocalNaturalPersonNameID

Information for identifying an individual's (natural person's) name according to the local region or language.

NameRequiredTypeDescription
primaryIdentifierRequiredStringEnter the last name (surname), and if it cannot be separated, indicate the surname and first name in order together.
secondaryIdentifierOptionalStringEnter the first name, and if it cannot be separated, omit it.
nameIdentifierTypeRequiredNaturalPersonNameTypeCodeAn object that represents the type of name., Default: 'LEGL'(=Legal)

NationalIdentification

Information about a unique identification number or code used to identify an individual.

NameRequiredTypeDescription
nationalIdentifierRequiredStringA unique identification number for an individual or corporation.
nationalIdentifierTypeRequiredNationalIdentifierTypeCodeAn object representing the type of identification number.
countryOfIssueOptionalCountryCodeThe country where the identification number was issued. (only used with 'naturalPerson')
registrationAuthorityOptionalRegistrationAuthorityAn object containing information about the institution that issued the identification number.
*Used only when the value of 'nationalIdentifierType' is not 'LEIX'.

NationalIdentifierTypeCode

A code used to distinguish the types of an individual's national identification number.

CodeNameDescription
ARNUAlien registration numberNumber assigned by a government agency to identify foreign nationals.
CCPTPassport numberNumber assigned by a passport authority.
RAIDRegistration authority identifierIdentifier of a legal entity as maintained by a registration authority.
DRLCDriver license numberNumber assigned to a driver's license.
FIINForeign investment identity numberNumber assigned to a foreign investor(other than the alien number).
TXIDTax identification numberNumber assigned by a tax authority to an entity.
SOCSSocial security numberNumber assigned by a social security agency.
IDCDIdentity card numberNumber assigned by a national authority to an identity card.
LEIXLegal Entity IdentifierLegal Entity Identifier (LEI) assigned in accordance with ISO 174421
MISCUnspecifiedA national identifier which may be known but which cannot otherwise be categorized or the category of which the sender is unable to determine.

NaturalPerson

Information that can clearly identify an individual (natural person), such as identification information, address, national identification number, etc.

NameRequiredTypeDescription
nameRequiredNaturalPersonNameAn object designed to contain name information.
dateAndPlaceOfBirthOptionalDateAndPlaceOfBirthAn object designed to contain information about the date of birth and place of birth.
customerIdentificationOptionalStringAn identifier (UID or IDX) assigned by a VASP to distinguish users.
countryOfResidenceOptionalCountryCodeInformation about the country of residence.

NaturalPersonName

Information regarding the name of an individual (natural person).

NameRequiredTypeDescription
nameIdentifierRequiredarray<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.
localNameIdentifierOptionalarray<NaturalPersonNameID>An object for providing the Local name additionally when transacting with foreign VASPs.

NaturalPersonNameID

Specific identification information regarding the name of an individual (natural person).

NameRequiredTypeDescription
primaryIdentifierRequiredstringEnter the last name (surname), and if it cannot be separated, list the surname and first name together in order.
nameIdentifierTypeRequiredNaturalPersonNameTypeCodeAn object that represents the type of name., Default: 'LEGL'(=Legal)
secondaryIdentifierOptionalstringEnter the first name, and if it cannot be separated, omit it.

NaturalPersonNameTypeCode

A code used to distinguish the types of an individual's (natural person's) name.

CodeNameDescription
ALIAAlias nameA name other than the legal name by which a natural person is also known.
BIRTName at birthThe name given to a natural person at birth.
MAIDMaiden nameThe original name of a natural person who has changed their name after marriage.
LEGLLegal nameThe name that identifies a natural person for legal, official or administrative purposes.
MISCUnspecifiedA name by which a natural person maybe known but which cannot otherwise be categorized or the category of which the sender is unable to determine.

Person

Information used to distinguish individuals or natural persons involved in a transaction.
Either naturalPerson or legalPerson is mandatory.

NameRequiredTypeDescription
naturalPersonOptionalNaturalPersonAn object designed to set information about an individual.
legalPersonOptionalLegalPersonAn object designed to set information about a corporation.

RegistrationAuthority

Example

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://github.com/codevasp-lab/IVMS101/edit/main/json-schema.json",
  "title": "IVMS101 format by CODE travel rule protocol",
  "type": "object",
  "properties": {
    "Originator": {
      "$ref": "#/definitions/Originator"
    },
    "Beneficiary": {
      "$ref": "#/definitions/Beneficiary"
    },
    "OriginatingVASP": {
      "$ref": "#/definitions/OriginatingVASP"
    },
    "BeneficiaryVASP": {
      "$ref": "#/definitions/BeneficiaryVASP"
    }
  },
  "required": [
    "Originator",
    "Beneficiary",
    "OriginatingVASP",
    "BeneficiaryVASP"
  ],
  "definitions": {
    "LocalNaturalPersonNameId": {
      "title": "LocalNaturalPersonNameId",
      "type": "object",
      "properties": {
        "primaryIdentifier": {
          "type": "string",
          "pattern": "^.{1,100}$"
        },
        "secondaryIdentifier": {
          "type": "string",
          "pattern": "^.{0,100}$"
        },
        "nameIdentifierType": {
          "title": "NaturalPersonNameTypeCode",
          "type": "string",
          "enum": [
            "ALIA",
            "BIRT",
            "MAID",
            "LEGL",
            "MISC"
          ]
        }
      }
    },
    "LocalLegalPersonNameId": {
      "title": "LocalLegalPersonNameId",
      "type": "object",
      "properties": {
        "legalPersonName": {
          "type": "string",
          "pattern": "^.{1,100}$"
        },
        "legalPersonNameIdentifierType": {
          "title": "LegalPersonNameTypeCode",
          "type": "string",
          "enum": [
            "LEGL",
            "SHRT",
            "TRAD"
          ]
        }
      }
    },
    "Address": {
      "title": "Address",
      "type": "object",
      "properties": {
        "addressType": {
          "title": "AddressTypeCode",
          "type": "string",
          "enum": [
            "HOME",
            "BIZZ",
            "GEOG"
          ]
        },
        "department": {
          "type": "string",
          "pattern": "^.{1,50}$"
        },
        "subDepartment": {
          "type": "string",
          "pattern": "^.{1,70}$"
        },
        "streetName": {
          "type": "string",
          "pattern": "^.{1,70}$"
        },
        "buildingNumber": {
          "type": "string"
        },
        "buildingName": {
          "type": "string",
          "pattern": "^.{1,16}$"
        },
        "floor": {
          "type": "string",
          "pattern": "^.{1,70}$"
        },
        "postBox": {
          "type": "string",
          "pattern": "^.{1,16}$"
        },
        "room": {
          "type": "string"
        },
        "postCode": {
          "type": "string",
          "pattern": "^.{1,16}$"
        },
        "townName": {
          "type": "string",
          "pattern": "^.{1,35}$"
        },
        "townLocationName": {
          "type": "string",
          "pattern": "^.{1,35}$"
        },
        "districtName": {
          "type": "string",
          "pattern": "^.{1,35}$"
        },
        "countrySubDivision": {
          "type": "string",
          "pattern": "^.{1,35}$"
        },
        "addressLine": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^.{1,70}$"
          }
        },
        "country": {
          "type": "string",
          "pattern": "^[A-Z]{2}$"
        }
      }
    },
    "NationalIdentification": {
      "title": "NationalIdentification",
      "type": "object",
      "properties": {
        "nationalIdentifier": {
          "type": "string",
          "pattern": "^.{1,35}$"
        },
        "nationalIdentifierType": {
          "title": "NationalIdentifierTypeCode",
          "type": "string",
          "enum": [
            "ARNU",
            "CCPT",
            "RAID",
            "DRLC",
            "FIIN",
            "TXID",
            "SOCS",
            "IDCD",
            "LEIX",
            "MISC"
          ]
        },
        "countryOfIssue": {
          "type": "string",
          "pattern": "^[A-Z]{2}$"
        },
        "registrationAuthority": {
          "type": "string",
          "pattern": "^RA([0-9]{6})$"
        }
      }
    },
    "Person": {
      "title": "Person",
      "type": "object",
      "properties": {
        "naturalPerson": {
          "$ref": "#/definitions/NaturalPerson"
        },
        "legalPerson": {
          "$ref": "#/definitions/LegalPerson"
        }
      }
    },
    "NaturalPerson": {
      "title": "NaturalPerson",
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/NaturalPersonName"
        },
        "geographicAddress": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Address"
          }
        },
        "nationalIdentification": {
          "$ref": "#/definitions/NationalIdentification"
        },
        "customerIdentification": {
          "type": "string",
          "pattern": "^.{1,50}$"
        },
        "dateAndPlaceOfBirth": {
          "$ref": "#/definitions/DateAndPlaceOfBirth"
        },
        "countryOfResidence": {
          "type": "string",
          "pattern": "^[A-Z]{2}$"
        }
      }
    },
    "NaturalPersonName": {
      "title": "NaturalPersonName",
      "type": "object",
      "properties": {
        "nameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/NaturalPersonNameId"
          }
        },
        "localNameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LocalNaturalPersonNameId"
          }
        },
        "phoneticNameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LocalNaturalPersonNameId"
          }
        }
      }
    },
    "NaturalPersonNameId": {
      "title": "NaturalPersonNameId",
      "type": "object",
      "properties": {
        "primaryIdentifier": {
          "type": "string"
        },
        "secondaryIdentifier": {
          "type": "string"
        },
        "nameIdentifierType": {
          "title": "NaturalPersonNameTypeCode",
          "type": "string",
          "enum": [
            "ALIA",
            "BIRT",
            "MAID",
            "LEGL",
            "MISC"
          ]
        }
      }
    },
    "DateAndPlaceOfBirth": {
      "title": "DateAndPlaceOfBirth",
      "type": "object",
      "properties": {
        "dateOfBirth": {
          "type": "string",
          "pattern": "^([0-9]{4})-([0-9]{2})-([0-9]{2})$"
        },
        "placeOfBirth": {
          "type": "string",
          "pattern": "^.{1,70}$"
        }
      }
    },
    "LegalPerson": {
      "title": "LegalPerson",
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/LegalPersonName"
        },
        "geographicAddress": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Address"
          }
        },
        "customerNumber": {
          "type": "string",
          "pattern": "^.{1,50}$"
        },
        "nationalIdentification": {
          "$ref": "#/definitions/NationalIdentification"
        },
        "countryOfRegistration": {
          "type": "string",
          "pattern": "^[A-Z]{2}$"
        }
      },
      "required": [
        "name"
      ]
    },
    "LegalPersonName": {
      "title": "LegalPersonName",
      "type": "object",
      "properties": {
        "nameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LegalPersonNameId"
          }
        },
        "localNameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LocalLegalPersonNameId"
          }
        },
        "phoneticNameIdentifier": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/LocalLegalPersonNameId"
          }
        }
      },
      "required": [
        "nameIdentifier"
      ]
    },
    "LegalPersonNameId": {
      "title": "LegalPersonNameId",
      "type": "object",
      "properties": {
        "legalPersonName": {
          "type": "string",
          "pattern": "^.{1,100}$"
        },
        "legalPersonNameIdentifierType": {
          "title": "LegalPersonNameTypeCode",
          "type": "string",
          "enum": [
            "LEGL",
            "SHRT",
            "TRAD"
          ]
        }
      }
    },
    "Originator": {
      "title": "Originator",
      "type": "object",
      "properties": {
        "originatorPersons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Person"
          }
        },
        "accountNumber": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "originatorPersons",
        "accountNumber"
      ]
    },
    "Beneficiary": {
      "title": "Beneficiary",
      "type": "object",
      "properties": {
        "beneficiaryPersons": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/Person"
          }
        },
        "accountNumber": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "beneficiaryPersons",
        "accountNumber"
      ]
    },
    "OriginatingVASP": {
      "title": "OriginatingVASP",
      "type": "object",
      "properties": {
        "originatingVASP": {
          "$ref": "#/definitions/Person"
        }
      }
    },
    "BeneficiaryVASP": {
      "title": "BeneficiaryVASP",
      "type": "object",
      "properties": {
        "beneficiaryVASP": {
          "$ref": "#/definitions/Person"
        }
      }
    },
    "NaturalPersonNameTypeCode": {
      "title": "NaturalPersonNameTypeCode",
      "type": "string",
      "enum": [
        "ALIA",
        "BIRT",
        "MAID",
        "LEGL",
        "MISC"
      ]
    },
    "LegalPersonNameTypeCode": {
      "title": "LegalPersonNameTypeCode",
      "type": "string",
      "enum": [
        "LEGL",
        "SHRT",
        "TRAD"
      ]
    },
    "AddressTypeCode": {
      "title": "AddressTypeCode",
      "type": "string",
      "enum": [
        "HOME",
        "BIZZ",
        "GEOG"
      ]
    },
    "NationalIdentifierTypeCode": {
      "title": "NationalIdentifierTypeCode",
      "type": "string",
      "enum": [
        "ARNU",
        "CCPT",
        "RAID",
        "DRLC",
        "FIIN",
        "TXID",
        "SOCS",
        "IDCD",
        "LEIX",
        "MISC"
      ]
    }
  }
}
{
  "Originator": {
    "originatorPersons":[
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Barnes",
                "secondaryIdentifier":"Robert",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"로버트 반스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          },
          "dateAndPlaceOfBirth":{
            "dateOfBirth":"1990-01-01",
            "placeOfBirth":"LA"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfResidence":"US"
        }
      }
    ],
    "accountNumber":[
      "rJChk8e71gxVhyJSr1srzZxWhVisWMMYKZ:tag or memo"
    ]
  },
  "Beneficiary": {
    "beneficiaryPersons":[
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Smith",
                "secondaryIdentifier":"Alice",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"앨리스 스미스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          },
          "dateAndPlaceOfBirth":{
            "dateOfBirth":"1990-01-01",
            "placeOfBirth":"LA"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfResidence":"US"
        }
      }
    ],
    "accountNumber":[
      "rHcFoo6a9qT5NHiVn1THQRhsEGcxtYCV4d:tag or memo"
    ]
  },
  "OriginatingVASP": {
    "originatingVASP":{
      "legalPerson":{
        "name":{
          "nameIdentifier":[
            {
              "legalPersonName":"Korbit Inc.",
              "legalPersonNameIdentifierType":"LEGL"
            }
          ]
        },
        "geographicAddress":[
          {
            "addressType":"GEOG",
            "streetName":"Example Street",
            "buildingNumber":"123",
            "buildingName":"Example Building",
            "postcode":"00000",
            "townName":"Seoul",
            "addressLine": ["100 Teheran-ro 1-gil, Gangnam-gu", "10th floor"],
            "countrySubDivision":"N/A",
            "country":"KR"
          }
        ],
        "nationalIdentification":{
          "nationalIdentifier":"EXAMPLE-TAX-ID",
          "nationalIdentifierType":"RAID",
          "registrationAuthority":"RA000657"
        },
        "countryOfRegistration":"KR"
      }
    }
  },
  "BeneficiaryVASP": {
    "beneficiaryVASP":{
      "legalPerson":{
        "name":{
          "nameIdentifier":[
            {
              "legalPersonName":"Coinone Inc.",
              "legalPersonNameIdentifierType":"LEGL"
            }
          ]
        },
        "geographicAddress":[
          {
            "addressType":"GEOG",
            "streetName":"Example Street",
            "buildingNumber":"456",
            "buildingName":"Example Building",
            "postcode":"00000",
            "townName":"Seoul",
            "addressLine": ["100 Teheran-ro 1-gil, Gangnam-gu", "10th floor"],
            "countrySubDivision":"N/A",
            "country":"KR"
          }
        ],
        "nationalIdentification":{
          "nationalIdentifier":"6948624434",
          "nationalIdentifierType":"RAID",
          "registrationAuthority":"RA000657"
        },
        "countryOfRegistration":"KR"
      }
    }
  }
}
{
  "Originator": {
    "originatorPersons":[
      {
        "legalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "legalPersonName":"Coinone Inc.",
                "legalPersonNameIdentifierType":"LEGL"
              }
            ]
          },
          "nationalIdentification":{
            "nationalIdentifier":"XXXXXXXXXXXXXXXXXXXX",
            "nationalIdentifierType":"LEIX"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfRegistration":"KR"
        }
      },
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Barnes",
                "secondaryIdentifier":"Robert",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"로버트 반스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          }
        }
      }
    ],
    "accountNumber":[
      "rJChk8e71gxVhyJSr1srzZxWhVisWMMYKZ:tag or memo"
    ]
  },
  "Beneficiary": {
    "beneficiaryPersons":[
      {
        "legalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "legalPersonName":"Korbit Inc.",
                "legalPersonNameIdentifierType":"LEGL"
              }
            ]
          },
          "nationalIdentification":{
            "nationalIdentifier":"XXXXXXXXXXXXXXXXXXXX",
            "nationalIdentifierType":"LEIX"
          },
          "customerIdentification":"customernumber in Max 50 Text",
          "countryOfRegistration":"KR"
        }
      },
      {
        "naturalPerson":{
          "name":{
            "nameIdentifier":[
              {
                "primaryIdentifier":"Smith",
                "secondaryIdentifier":"Alice",
                "nameIdentifierType":"LEGL"
              }
            ],
            "localNameIdentifier":[
              {
                "primaryIdentifier":"앨리스 스미스",
                "secondaryIdentifier":"",
                "nameIdentifierType":"LEGL"
              }
            ]
          }
        }
      }
    ],
    "accountNumber":[
      "rHcFoo6a9qT5NHiVn1THQRhsEGcxtYCV4d:tag or memo"
    ]
  },
  "OriginatingVASP": {
    "originatingVASP":{
      "legalPerson":{
        "name":{
          "nameIdentifier":[
            {
              "legalPersonName":"Korbit Inc.",
              "legalPersonNameIdentifierType":"LEGL"
            }
          ]
        },
        "geographicAddress":[
          {
            "addressType":"GEOG",
            "streetName":"Example Street",
            "buildingNumber":"123",
            "buildingName":"Example Building",
            "postcode":"00000",
            "townName":"Seoul",
            "addressLine": ["100 Teheran-ro 1-gil, Gangnam-gu", "10th floor"],
            "countrySubDivision":"N/A",
            "country":"KR"
          }
        ],
        "nationalIdentification":{
          "nationalIdentifier":"EXAMPLE-TAX-ID",
          "nationalIdentifierType":"RAID",
          "registrationAuthority":"RA000657"
        },
        "countryOfRegistration":"KR"
      }
    }
  },
  "BeneficiaryVASP": {
    "beneficiaryVASP":{
      "legalPerson":{
        "name":{
          "nameIdentifier":[
            {
              "legalPersonName":"Coinone Inc.",
              "legalPersonNameIdentifierType":"LEGL"
            }
          ]
        },
        "geographicAddress":[
          {
            "addressType":"GEOG",
            "streetName":"Example Street",
            "buildingNumber":"456",
            "buildingName":"Example Building",
            "postcode":"00000",
            "townName":"Seoul",
            "addressLine": ["100 Teheran-ro 1-gil, Gangnam-gu", "10th floor"],
            "countrySubDivision":"N/A",
            "country":"KR"
          }
        ],
        "nationalIdentification":{
          "nationalIdentifier":"6948624434",
          "nationalIdentifierType":"RAID",
          "registrationAuthority":"RA000657"
        },
        "countryOfRegistration":"KR"
      }
    }
  }
}