Skip to content

Commit 0b70349

Browse files
authored
update sdn list (#3269)
1 parent 4885598 commit 0b70349

File tree

3 files changed

+23
-15
lines changed

3 files changed

+23
-15
lines changed

wormhole-connect/scripts/ofac/checkSdnListForUpdates.ts

+8-1
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,17 @@ const checkSdnListForUpdates = async () => {
1010
const newAddresses = addresses.filter(
1111
(address) => !SANCTIONED_WALLETS.has(address),
1212
);
13+
const updatedAddresses = [
14+
...new Set(
15+
[...SANCTIONED_WALLETS, ...newAddresses]
16+
// Sort by length and then alphabetically
17+
.sort((a, b) => a.length - b.length || a.localeCompare(b)),
18+
),
19+
];
1320

1421
// Always update file to ensure it's correctly formatted
1522
const sourceCode = `export const SANCTIONED_WALLETS = Object.freeze(new Set(${JSON.stringify(
16-
addresses,
23+
updatedAddresses,
1724
null,
1825
4,
1926
)}));`;

wormhole-connect/scripts/ofac/utils.ts

+11-14
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,17 @@ import { getAddress } from 'ethers';
22

33
export const getSanctionedAddresses = async (): Promise<string[]> => {
44
const data = await readFileFromUrl(OFAC_SDN_LIST_URL);
5-
const ethAddresses =
6-
data
7-
.match(/Digital Currency Address - [a-zA-Z0-9]+ [a-zA-Z0-9]+/g)
8-
?.map((m) => ensure0xForEvmAddress(m.split(' ').pop() ?? ''))
9-
.map((addr) => {
10-
try {
11-
// Convert to checksum addresses
12-
return getAddress(addr);
13-
} catch {
14-
return addr;
15-
}
16-
})
17-
// Sort by length and then alphabetically
18-
.sort((a, b) => a.length - b.length || a.localeCompare(b)) ?? [];
5+
const ethAddresses = data
6+
.match(/Digital Currency Address - [a-zA-Z0-9]+ [a-zA-Z0-9]+/g)
7+
?.map((m) => ensure0xForEvmAddress(m.split(' ').pop() ?? ''))
8+
.map((addr) => {
9+
try {
10+
// Convert to checksum addresses
11+
return getAddress(addr);
12+
} catch {
13+
return addr;
14+
}
15+
});
1916
return [...new Set(ethAddresses)];
2017
};
2118

wormhole-connect/src/consts/wallet.ts

+4
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
8282
'1G6DuwDKNHiUWqks2Lgu44cesu7ffFbLK7',
8383
'1G9A8WRjGXdnYY4TNEVRrcaHsMtana4ncF',
8484
'1G9CKRHA3mx22DoT1QyNYrh85VSQ19Y1em',
85+
'1Gekw8ACSs37oXcc5XQHvoux3iKoVFtpF4',
8586
'1GYuu9d5HPikafbys3k5Q3DRJq6debGsoB',
8687
'1H939dom7i4WDLCKyGbXUp3fs9CSTNRzgL',
8788
'1Hn9ErTCPRP6j5UDBeuXPGuq5RtRjFJxJQ',
@@ -104,6 +105,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
104105
'1Ljk8RNNabkZ9bfDYQBn98XfFozJhTjqcZ',
105106
'1LpYKb3SXZPve9hsH2QEJZFX279wJVGowi',
106107
'1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY',
108+
'1M5N4sJ1NHb4fviLVZA5MZLKhLZqU4CPZz',
107109
'1MkCnCa9agS5t6V1B15bzusBgYECB4LfWp',
108110
'1MLPqwaFFUBZePTjpR3nxRoK19Cv9mPCc7',
109111
'1MnbhWe5wr7Ut45ReyQsm96PwnM9jD7KaH',
@@ -151,6 +153,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
151153
'3EPqGUw2q89pwPZ1UF8FJspE2AyojSTjdu',
152154
'3F2sZ4jbhvDKQdGbHYPC6ZxFXEau2m5Lqj',
153155
'3F6bbvS1krsc1qR8FsbTDfYQyvkMm3QvmR',
156+
'3FfRvC3kSo2SxiQe5e7SSuNdegwgq8iusL',
154157
'3Gbs4rjcVUtQd8p3CiFUCxPLZwRqurezRZ',
155158
'3GXdtA6kbb4M5aqzZm5qqxcFDFRMW8LqdJ',
156159
'3H3rh85qPaGLy2w6618yZNaH7i8asHv46B',
@@ -377,6 +380,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
377380
'bc1q2lpgjntr348pfvxhfy33ehmdzy3gmx8w4052z6',
378381
'bc1q3y5v2khlyvemcz042wl98dzflywr8ghglqws6s',
379382
'bc1q4namcagg5wljs0u20z6h2sqgsq4q5lts8rt2rr',
383+
'bc1q4yzd2rjmshm8ucrwy6dzj5rna20j0zlf8hf8vz',
380384
'bc1q5jqgm7nvrhaw2rh2vk0dk8e4gg5g373g0vz07r',
381385
'bc1q8ew45w2agdffrnwp6adt2gqrc9n4mkev9ns29c',
382386
'bc1q9lvynkfpaw330uhqmunzdz6gmafsvapv7y3zty',

0 commit comments

Comments
 (0)