IVMS101 타입

'payload' 작성을 위해 IVMS101 타입을 객체 단위로 설명합니다.

Originator VASP가 자산 이전 허가 요청을 할때
Originator VASP로서 다음의 오브젝트를 beneficiary VSAP에게 전송해야합니다. CODE의 VASP LIST API로 부터 이미 entityId를 알고 있으나, VASP의 정보를 정확히 모르기 때문에 아래와 같이 BeneficiaryVASP 객체는 보내지 않습니다.

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

Beneficiary VASP의 응답
Beneficiary VASP 로서 Originator VASP의 응답에 BeneficiaryVASP 객체를 추가하여 응답합니다.

{ 
  "ivms101" : {  
    "Originator": {...},  
    "Beneficiary": {...},  
    "OriginatingVASP": {...},
    "BeneficiaryVASP": {...}                   
  }
}
  • 응답 시 customerIdentification와 같은 Beneficiary 의 정보를 Beneficiary 객체 내에 추가 기입하는것도 권장합니다.

ivms101

이름필수 여부타입설명
Originator필수Originator가상자산을 보내는 사용자의 정보를 담는 객체
Beneficiary필수Beneficiary가상자산을 받는 사용자의 정보를 담는 객체
OriginatingVASP필수OriginatingVASP가상자산을 보내는 VASP의 정보를 담는 객체
BeneficiaryVASP옵션BeneficiaryVASP가상자산을 받는 VASP의 정보를 담는 객체

Originator

송금인(=가상자산을 보내는 사람)에 대한 신원 정보와 연관된 세부 사항 정보

이름필수 여부타입설명
originatorPersons필수array<Person>송신인 정보를 담기 위한 객체
accountNumber필수array<String>자산을 송신하는 사용자의 지갑 주소로, tag 나 memo 값이 필요한 경우는 ':' 로 구분해서 연결

Beneficiary

수신인(=가상자산을 받는 사람)에 대한 신원 정보와 연관된 세부 사항 정보

이름필수 여부타입설명
beneficiaryPersons필수array<Person>수신인 정보를 담기 위한 객체
accountNumber필수array<String>자산을 수신하는 사용자의 지갑 주소로, tag 나 memo 값이 필요한 경우는 ':' 로 구분해서 연결

OriginatingVASP

발신자(보내는 사람) 측의 가상자산 서비스 제공업체(VASP)에 대한 정보

이름필수 여부타입설명
originatingVASP옵션Person송신 VASP 정보를 담기 위한 객체

BeneficiaryVASP

수신자(받는 사람) 측의 가상자산 서비스 제공업체(VASP)에 대한 정보

이름필수 여부타입설명
beneficiaryVASP옵션Person수신 VASP 정보를 담기 위한 객체

Address

개인이나 법인의 지리적 주소를 나타내는 정보

이름필수 여부타입설명
addressType필수AddressTypeCode주소의 유형을 나타내는 객체
townName필수String도시 이름
country필수CountryCode거주 국가
department옵션String큰 조직이나 건물의 부서
subDepartment옵션String큰 조직이나 건물의 하위 부서
streetName옵션String거리 이름
buildingNumber옵션String건물 번호
buildingName옵션String건물 이름
floor옵션String건물 내의 층
postBox옵션String우편함 번호
room옵션String방 번호
postcode옵션String우편 번호
townLocationName옵션String도시 내 특정 위치의 이름
districtName옵션String지역(예: 강남구)
countrySubDivision옵션String국가 내 구분(예: 시/도)
addressLine옵션array<String>상세 주소

AddressTypeCode

주소의 분류나 유형을 식별하는 데 사용되는 코드

코드전체 명칭설명
HOMEResidential거주지 주소
BIZZBusiness사업장 주소
GEOGGeographic자연인 또는 법인을 식별하기에 적합한 구체적으로 명시되지 않은 물리적(지리적) 주소

CountryCode

DateAndPlaceOfBirth

출생 날짜와 출생 장소에 관한 정보

이름필수 여부타입설명
dateOfBirth필수Date출생 날짜
placeOfBirth필수String출생지

LegalPerson

법인에 관한 정보

geographicAddress, nationalIdentification 중 한가지는 필수

이름필수 여부타입설명
name필수LegalPersonName법인의 공식 이름 정보 객체
geographicAddress옵션array<Address>법인의 주소 정보 객체
customerIdentification옵션StringVASP가 부여하는 법인을 고객으로 식별하기 위한 고유 번호
nationalIdentification옵션NationalIdentification법인 등록 번호, 세금 식별 번호 등 법인을 공식적으로 식별하기 위한 번호 객체
countryOfRegistration필수CoununtryCode등록 국가

LegalPersonName

법인의 이름 관련 정보

이름필수 여부타입설명
nameIdentifier필수array<LegalPersonNameID>법적 이름, 상업 이름 등 하나 이상의 이름을 포함할 수 있는 객체
localNameIdentifier옵션array<LocalLegalPersonNameID>법인의 현지 언어로 된 이름 객체
phoneticNameIdentifier옵션array<LocalLegalPersonNameID>발음을 기반으로 한 음성학적(Phonetic) 이름 객체

LegalPersonNameID

법인의 이름을 구체적으로 식별하기 위한 정보

이름필수 여부타입설명
legalPersonName필수String법적 문서나 공식 등록에서 사용하는 법인의 이름
legalPersonNameIdentifierType필수LegalPersonNameTypeCode법인 이름 유형 객체

LegalPersonNameTypeCode

법인의 이름 유형을 구분하기 위한 코드

코드전체 명칭설명
LEGLLegal name등록된 법인의 공식 이름
SHRTShort name법인의 약칭
TRADTrading name비즈니스가 상업적 목적으로 사용하는 이름으로 계약 및 기타 공식적인 상황에 사용되는 등록된 법적 이름과 다를 수 있음

LocalLegalPersonNameID

법인의 이름을 그 법인이 위치한 지역 또는 국가의 현지 언어로 표현한 정보

이름필수 여부타입설명
legalPersonName필수String법인의 현지 언어로 된 이름
legalPersonNameIdentifierType필수LegalPersonNameTypeCode법인 이름의 유형 객체

LocalNaturalPersonNameID

개인(자연인)의 이름을 해당 지역이나 현지 언어에 맞추어 식별하기 위한 정보

이름필수 여부타입설명
primaryIdentifier필수String이름 중 성(Last name)을 입력하고, 분리할 수 없으면 성과 이름을 순서대로 함께 표기
secondaryIdentifier옵션String이름 중 이름(First name)을 입력하고, 분리할 수 없으면 생략
nameIdentifierType필수NaturalPersonNameTypeCode이름 유형을 나타내는 객체로, 기본값: 'LEGL'(=Legal)

NationalIdentification

개인을 식별하기 위해 사용되는 고유 식별 번호나 코드에 관한 정보

이름필수 여부타입설명
nationalIdentifier필수String개인이나 법인의 고유 식별 번호
nationalIdentifierType필수NationalIdentifierTypeCode식별 번호의 유형 객체
countryOfIssue옵션CountryCode식별 번호가 발급된 국가 ('naturalPerson'만 사용)
registrationAuthority옵션RegistrationAuthority식별 번호를 발급한 기관 정보 객체
*'nationalIdentifierType'의 값이 'LEIX'가 아닌 경우에만 사용

NationalIdentifierTypeCode

개인의 국가 식별 번호의 유형을 구분하기 위한 코드

코드전체 명칭설명
ARNUAlien registration number외국인을 식별하기 위해 정부 기관에 의해 할당된 번호
CCPTPassport number여권 발급 기관에 의해 할당된 번호
RAIDRegistration authority identifier법인의 등록 기관에서 관리하는 법인의 식별자
DRLCDriver license number운전 면허증에 할당된 번호
FIINForeign investment identity number외국인 투자자에게 할당된 번호(외국인 등록번호와는 다름)
TXIDTax identification number세무 당국에 의해 법인 혹은 개인에게 할당된 번호
SOCSSocial security number사회 보장 기관에 의해 할당된 번호
IDCDIdentity card number국가 기관에 의해 신분증에 할당된 번호
LEIXLegal Entity IdentifierISO 17442에 따라 할당된 법인 식별 코드(Legal Entity Identifier, LEI)
MISCUnspecified발신자가 분류를 결정할 수 없거나 다른 방식으로 분류할 수 없지만 알려져 있을 수 있는 국가 식별자

NaturalPerson

개인의 식별 정보, 주소, 국가 식별 번호 등 개인(자연인)을 명확하게 식별할 수 있는 정보

이름필수 여부타입설명
name필수NaturalPersonName이름 정보를 담기 위한 객체
dateAndPlaceOfBirth옵션DateAndPlaceOfBirth생년월일과 출생지에 대한 정보를 담기 위한 객체
customerIdentification옵션String사용자를 구분하기 위해 VASP가 부여한 식별자(UID 또는 IDX)
countryOfResidence옵션CountryCode거주 국가 정보

NaturalPersonName

개인(자연인)의 이름에 관한 정보

이름필수 여부타입설명
nameIdentifier필수array<NaturalPersonNameID>법적 성명을 입력하기 위한 객체로 국내 VASP 끼리 거래하는 경우는 한글로 기입하고, 해외 VASP와 거래하는 경우 영문으로 기입
localNameIdentifier옵션array<NaturalPersonNameID>해외 VASP와 거래하는 경우 한글 이름을 추가로 전달하기 위한 객체

NaturalPersonNameID

개인(자연인)의 이름에 대한 구체적인 식별 정보

이름필수 여부타입설명
primaryIdentifier필수string이름 중 성(Last name)을 입력하고, 분리할 수 없으면 성과 이름을 순서대로 함께 표기
nameIdentifierType필수NaturalPersonNameTypeCode이름 유형을 나타내는 객체로, 기본값: 'LEGL'(=Legal)
secondaryIdentifier옵션string이름 중 이름(First name)을 입력하고, 분리할 수 없으면 생략

NaturalPersonNameTypeCode

개인(자연인)의 이름 유형을 구분하기 위한 코드

코드전체 명칭설명
ALIAAlias name법적 이름 이외에 자연인이 알려진 다른 이름
BIRTName at birth출생 시 자연인에게 부여된 이름
MAIDMaiden name결혼 후 이름을 변경한 자연인의 본래 이름
LEGLLegal name법적, 공식적 또는 행정적 목적으로 자연인을 식별하는 이름
MISCUnspecified자연인이 알려져 있을 수 있지만 다른 방식으로 분류할 수 없거나 발신자가 분류를 결정할 수 없는 카테고리의 이름

Person

거래에 관련된 개인 혹은 자연인을 구분하기 위한 정보로, ❗naturalPerson과 legalPerson 중 한 가지는 필수

이름필수 여부타입설명
naturalPerson옵션NaturalPerson개인에 대한 정보를 설정하기 위한 객체
legalPerson옵션LegalPerson법인에 대한 정보를 설정하기 위한 객체

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"
      }
    }
  }
}