Skip to content

Commit 49bf545

Browse files
committed
Update PublicKeysRepository.ts
1 parent 78ec883 commit 49bf545

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

src/src/db/repositories/PublicKeysRepository.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,12 @@ export class PublicKeysRepository extends ExtendedBaseRepository<PublicKeyDocume
6161
this.network,
6262
);
6363

64-
promises.push(this.getKeyInfo(addressOrPublicKeys[i], isPublicKey));
64+
const isContract = AddressVerificator.isValidP2OPAddress(
65+
addressOrPublicKeys[i],
66+
this.network,
67+
);
68+
69+
promises.push(this.getKeyInfo(addressOrPublicKeys[i], isPublicKey, isContract));
6570
}
6671

6772
const results = await Promise.safeAll(promises);
@@ -462,6 +467,7 @@ export class PublicKeysRepository extends ExtendedBaseRepository<PublicKeyDocume
462467
private async getKeyInfo(
463468
key: string,
464469
isPublicKey: boolean,
470+
isContract: boolean,
465471
): Promise<PublicKeyWithMLDSA | IPubKeyNotFoundError> {
466472
try {
467473
const filter: Filter<PublicKeyDocument> = {
@@ -476,7 +482,7 @@ export class PublicKeysRepository extends ExtendedBaseRepository<PublicKeyDocume
476482

477483
return await this.getOneWithMLDSA(filter);
478484
} catch (e) {
479-
if (!isPublicKey) {
485+
if (!isContract) {
480486
return {
481487
error: 'Public key not found (invalid key format, for contract address)',
482488
};

0 commit comments

Comments
 (0)