Skip to content

Commit

Permalink
update sdn list (wormhole-foundation#3269)
Browse files Browse the repository at this point in the history
  • Loading branch information
kev1n-peters authored Feb 12, 2025
1 parent 4885598 commit 0b70349
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 15 deletions.
9 changes: 8 additions & 1 deletion wormhole-connect/scripts/ofac/checkSdnListForUpdates.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,10 +10,17 @@ const checkSdnListForUpdates = async () => {
const newAddresses = addresses.filter(
(address) => !SANCTIONED_WALLETS.has(address),
);
const updatedAddresses = [
...new Set(
[...SANCTIONED_WALLETS, ...newAddresses]
// Sort by length and then alphabetically
.sort((a, b) => a.length - b.length || a.localeCompare(b)),
),
];

// Always update file to ensure it's correctly formatted
const sourceCode = `export const SANCTIONED_WALLETS = Object.freeze(new Set(${JSON.stringify(
addresses,
updatedAddresses,
null,
4,
)}));`;
Expand Down
25 changes: 11 additions & 14 deletions wormhole-connect/scripts/ofac/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,20 +2,17 @@ import { getAddress } from 'ethers';

export const getSanctionedAddresses = async (): Promise<string[]> => {
const data = await readFileFromUrl(OFAC_SDN_LIST_URL);
const ethAddresses =
data
.match(/Digital Currency Address - [a-zA-Z0-9]+ [a-zA-Z0-9]+/g)
?.map((m) => ensure0xForEvmAddress(m.split(' ').pop() ?? ''))
.map((addr) => {
try {
// Convert to checksum addresses
return getAddress(addr);
} catch {
return addr;
}
})
// Sort by length and then alphabetically
.sort((a, b) => a.length - b.length || a.localeCompare(b)) ?? [];
const ethAddresses = data
.match(/Digital Currency Address - [a-zA-Z0-9]+ [a-zA-Z0-9]+/g)
?.map((m) => ensure0xForEvmAddress(m.split(' ').pop() ?? ''))
.map((addr) => {
try {
// Convert to checksum addresses
return getAddress(addr);
} catch {
return addr;
}
});
return [...new Set(ethAddresses)];
};

Expand Down
4 changes: 4 additions & 0 deletions wormhole-connect/src/consts/wallet.ts
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
'1G6DuwDKNHiUWqks2Lgu44cesu7ffFbLK7',
'1G9A8WRjGXdnYY4TNEVRrcaHsMtana4ncF',
'1G9CKRHA3mx22DoT1QyNYrh85VSQ19Y1em',
'1Gekw8ACSs37oXcc5XQHvoux3iKoVFtpF4',
'1GYuu9d5HPikafbys3k5Q3DRJq6debGsoB',
'1H939dom7i4WDLCKyGbXUp3fs9CSTNRzgL',
'1Hn9ErTCPRP6j5UDBeuXPGuq5RtRjFJxJQ',
Expand All @@ -104,6 +105,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
'1Ljk8RNNabkZ9bfDYQBn98XfFozJhTjqcZ',
'1LpYKb3SXZPve9hsH2QEJZFX279wJVGowi',
'1LrxsRd7zNuxPJcL5rttnoeJFy1y4AffYY',
'1M5N4sJ1NHb4fviLVZA5MZLKhLZqU4CPZz',
'1MkCnCa9agS5t6V1B15bzusBgYECB4LfWp',
'1MLPqwaFFUBZePTjpR3nxRoK19Cv9mPCc7',
'1MnbhWe5wr7Ut45ReyQsm96PwnM9jD7KaH',
Expand Down Expand Up @@ -151,6 +153,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
'3EPqGUw2q89pwPZ1UF8FJspE2AyojSTjdu',
'3F2sZ4jbhvDKQdGbHYPC6ZxFXEau2m5Lqj',
'3F6bbvS1krsc1qR8FsbTDfYQyvkMm3QvmR',
'3FfRvC3kSo2SxiQe5e7SSuNdegwgq8iusL',
'3Gbs4rjcVUtQd8p3CiFUCxPLZwRqurezRZ',
'3GXdtA6kbb4M5aqzZm5qqxcFDFRMW8LqdJ',
'3H3rh85qPaGLy2w6618yZNaH7i8asHv46B',
Expand Down Expand Up @@ -377,6 +380,7 @@ export const SANCTIONED_WALLETS = Object.freeze(
'bc1q2lpgjntr348pfvxhfy33ehmdzy3gmx8w4052z6',
'bc1q3y5v2khlyvemcz042wl98dzflywr8ghglqws6s',
'bc1q4namcagg5wljs0u20z6h2sqgsq4q5lts8rt2rr',
'bc1q4yzd2rjmshm8ucrwy6dzj5rna20j0zlf8hf8vz',
'bc1q5jqgm7nvrhaw2rh2vk0dk8e4gg5g373g0vz07r',
'bc1q8ew45w2agdffrnwp6adt2gqrc9n4mkev9ns29c',
'bc1q9lvynkfpaw330uhqmunzdz6gmafsvapv7y3zty',
Expand Down

0 comments on commit 0b70349

Please sign in to comment.