Skip to content

Commit 3a0c303

Browse files
fix: improve address filtering to handle undefined contract addresses
1 parent f66dcc8 commit 3a0c303

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

typescript/sdk/src/contracts/contracts.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,12 @@ export function filterAddressesMap<F extends HyperlaneFactories>(
5858
factories: F,
5959
): HyperlaneAddressesMap<F> {
6060
const factoryKeys = Object.keys(factories);
61-
// Filter out addresses that we do not have factories for
61+
// Filter out addresses that we do not have factories for and remove undefined values
6262
const pickedAddressesMap = objMap(addressesMap, (_, addresses) =>
63-
pick(addresses, factoryKeys),
63+
objFilter(
64+
pick(addresses, factoryKeys),
65+
(_, value): value is Address => value !== undefined,
66+
),
6467
);
6568
// Filter out chains for which we do not have a complete set of addresses
6669
return objFilter(

0 commit comments

Comments
 (0)