05 - 지갑 주소 검증
지갑 주소는 주소 자체, 태그 또는 메모, 그리고 구분 기호를 결합한 다양한 형식을 가질 수 있습니다. IVMS101 프로토콜에서는 이러한 전체 조합을 하나의 문자열로 처리한다는 점이 중요합니다. 따라서 지갑 주소의 가능한 형식은 4가지입니다.
| No | 설명 | 예시 자산 | 주소 형식 |
|---|---|---|---|
| 1 | 주소만 | BTC , ETH… | address |
| 2 | 주소와 태그 또는 메모의 조합 | EOS, XRP… | address:memo or tag |
| 3 | 주소에 ':' 포함 | BCH, Kaspa… | prefix:address |
| 4 | 주소에 ':' 포함되고 태그 또는 메모 추가 | 현재로서는 존재하지 않으나, 향후 잠재적으로 가능합니다. | prefix:address:memo or tag |
1. 주소를 먼저 검증하십시오
- 수신한 문자열을 그대로 사용하여 주소를 검증하십시오.
- 실패할 경우, 문자열에 ':'가 포함되어 있는지 확인하십시오. 포함되어 있다면, 가장 오른쪽 콜론에서 문자열을 분할하십시오.
- 분할된 문자열의 첫 번째 부분으로 재검증하십시오.
📌팁
- 분할할 때는 콜론의 개수에 관계없이 가장 오른쪽 콜론을 기준으로 사용하십시오.
- 콜론의 존재 여부에 관계없이 수신한 문자열을 먼저 검증해야 합니다.
2. ':'를 먼저 검증하십시오
- 콜론(':')이 없는 경우 주소를 직접 검증하십시오.
- 콜론이 있는 경우, 가장 오른쪽 콜론에서 문자열을 분할하고 첫 번째 부분을 사용하여 주소를 검증하십시오.
- 실패할 경우, 콜론을 포함하여 수신한 문자열을 그대로 사용하여 주소의 존재를 검증하십시오.