# Appendix C to Part 1003 -- Procedures for Generating a Check Digit and Validating a ULI (eff. 1/1/18)

This appendix is added effective January 1, 2018.

The check digit for the Universal Loan Identifier (ULI) pursuant to § 1003.4(a)(1)(i)(C) is calculated using the ISO/IEC 7064, MOD 97-10 as it appears on the International Standard ISO/IEC 7064:2003, which is published by the International Organization for Standardization (ISO).

©ISO. This material is reproduced from ISO/IEC 7064:2003 with permission of the American National Standards Institute (ANSI) on behalf of ISO. All rights reserved.

### Generating A Check Digit

Step 1: Starting with the leftmost character in the string that consists of the combination of the Legal Entity Identifier (LEI) pursuant to § 1003.4(a)(1)(i)(A) and the additional characters identifying the covered loan or application pursuant to § 1003.4(a)(1)(i)(B), replace each alphabetic character with numbers in accordance with Table I below to obtain all numeric values in the string.

### Table I—Alphabetic To Numeric Conversion Table

The alphabetic characters are not case-sensitive and each letter, whether it is capitalized or in lower-case, is equal to the same value as each letter illustrates in the conversion table. For example, A and a are each equal to 10.

 A=10 H=17 O=24 V=31 B=11 I=18 P=25 W=32 C=12 J=19 Q=26 X=33 D=13 K=20 R=27 Y=34 E=14 L=21 S=28 Z=35 F=15 M=22 T=29 G=16 N-23 U=30

Step 2: After converting the combined string of characters to all numeric values, append two zeros to the rightmost positions.

Step 3: Apply the mathematical function mod=(n,97) where n = the number obtained in step 2 above and 97 is the divisor.

Alternatively, to calculate without using the modulus operator, divide the numbers in step 2 above by 97. Truncate the remainder to three digits and multiply it by 97. Round the result to the nearest whole number.

Step 4: Subtract the result in step 3 from 98. If the result is one digit, add a leading 0 to make it two digits.

Step 5: The two digits in the result from step 4 is the check digit. Append the resulting check digit to the rightmost position in the combined string of characters described in step 1 above to generate the ULI.

### Example

For example, assume the LEI for a financial institution is 10Bx939c5543TqA1144M and the financial institution assigned the following string of characters to identify the covered loan: 999143X. The combined string of characters is 10Bx939c5543TqA1144M999143X.

Step 1: Starting with the leftmost character in the combined string of characters, replace each alphabetic character with numbers in accordance with Table I above to obtain all numeric values in the string. The result is 10113393912554329261011442299914333.

Step 2: Append two zeros to the rightmost positions in the combined string. The result is 1011339391255432926101144229991433300.

Step 3: Apply the mathematical function mod=(n,97) where n= the number obtained in step 2 above and 97 is the divisor. The result is 60.

Alternatively, to calculate without using the modulus operator, divide the numbers in step 2 above by 97. The result is 1042617929129312294946332267952920.618556701030928. Truncate the remainder to three digits, which is .618, and multiply it by 97. The result is 59.946. Round this result to the nearest whole number, which is 60.

Step 4: Subtract the result in step 3 from 98. The result is 38.

Step 5: The two digits in the result from step 4 is the check digit. Append the check digit to the rightmost positions in the combined string of characters that consists of the LEI and the string of characters assigned by the financial institution to identify the covered loan to obtain the ULI. In this example, the ULI would be 10Bx939c5543TqA1144M999143X38.

### Validating a ULI

To determine whether the ULI contains a transcription error using the check digit calculation, the procedures are described below.

Step 1: Starting with the leftmost character in the ULI, replace each alphabetic character with numbers in accordance with Table I above to obtain all numeric values in the string.

Step 2: Apply the mathematical function mod=(n, 97) where n= the number obtained in step 1 above and 97 is the divisor.

Step 3: If the result is 1, the ULI does not contain transcription errors.

### Example

For example, the ULI assigned to a covered loan is 10Bx939c5543TqA1144M999143X38.

Step 1: Starting with the leftmost character in the ULI, replace each alphabetic character with numbers in accordance with Table I above to obtain all numeric values in the string. The result is 1011339391255432926101144229991433338.

Step 2: Apply the mathematical function mod=(n, 97) where n is the number obtained in step 1 above and 97 is the divisor.

Step 3: The result is 1. The ULI does not contain transcription errors.

## Banker Tools View All

A collection of useful resources for various areas of the bank which have been developed by members of the BankersOnline staff or have been created and contributed by users of the BankersOnline site.

Banker Tools

## Penalties View All

09/24/2020
\$15,375

Issued by FDIC

09/11/2020
\$18,500

Issued by FDIC

01/14/2020
\$16,750

Issued by FDIC

09/17/2019
\$4,600

Issued by FDIC

09/17/2019
\$15,500

Issued by FDIC

11/06/2020
\$12,000

Issued by FRB

10/14/2020
\$546,000

Issued by FRB

07/01/2020
\$24,500

Issued by FRB

06/25/2020
\$8,500

Issued by FRB

06/08/2020
\$129,108

Issued by FRB

09/16/2020
\$82,500

Issued by OCC

01/21/2020
\$17,998,510

Issued by OCC

11/21/2019
\$98,415

Issued by OCC

09/11/2019
\$108,796

Issued by OCC

07/29/2019
\$109,667

Issued by OCC

10/19/2020
\$60 million

Issued by FinCEN

02/26/2020
\$450,000

Issued by FinCEN

04/18/2019
\$35,350

Issued by FinCEN

12/17/2018
\$15 million

### UBS Financial paying \$15M for AML failures

Issued by FinCEN, FINRA, SEC

02/15/2018
\$598 million

### U.S. Bank NA paying \$598M for BSA/AML failings

Issued by FinCEN, DOJ, OCC

12/18/2019
\$7,500,000

Issued by FDIC

10/17/2019
\$225,000

Issued by FDIC

04/04/2019
\$1,250,000

Issued by FDIC

02/14/2017
\$190,000

Issued by FDIC

05/10/2016
\$40,000

Issued by FDIC

02/15/2018
\$15 million

Issued by FRB

01/17/2018
\$29 million

### Mega International Commercial Bank pays \$29M BSA penalty

Issued by FRB, State Agency

05/26/2017
\$41 million

Issued by FRB

01/16/2014
2.05B

### JPMorgan Chase Bank, N.A.

Issued by OCC, FinCEN, FRB

06/16/2013
Written Agreement

Issued by FRB

10/13/2020
\$39,000

Issued by OCC

10/09/2020
\$5,000,000

Issued by OCC

06/23/2020
\$100,000

Issued by OCC

03/05/2020
\$50,000

Issued by OCC

07/23/2019
\$50,000

Issued by OCC

08/10/2020
\$38 million

### Interactive Brokers LLC paying \$38M for BSA/AML failures

Issued by SEC, FINRA

04/24/2018
\$12,500,000

03/28/2018
\$1,300,000

### Aegis Capital assessed \$1.3 million for SAR filing failures

Issued by FINRA, SEC

12/05/2016
\$16.5 million

Issued by FINRA

06/01/2016
\$300,000

Issued by SEC

11/24/2020
\$250,000,000

Issued by OCC

11/12/2020
\$500,000

Issued by CFPB

10/27/2020
\$200,000

Issued by CFPB

10/14/2020
\$85 million

Issued by OCC

10/08/2020
\$60 million

Issued by OCC

## Banker Store View All

From training, policies, forms, and publications, to office products and occasional gifts, it’s available here:

Banker Store

## Looking for effective, convenient training on a particular subject?

BOL Learning Connect offers more than 200 courses ON-DEMAND or on CD ROM from AML to Reg Z and every topic in between.