All files / src/services/AddressDiscovery SingleAddressDiscovery.ts

100% Statements 4/4
100% Branches 0/0
100% Functions 1/1
100% Lines 4/4

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14  42x           42x   3x 3x      
import { AddressDiscovery } from '../types';
import { AddressType, Bip32Account, GroupedAddress } from '@cardano-sdk/key-management';
 
/**
 * Discovers the first address in the derivation chain (both payment and stake credentials) without looking at the
 * chain history.
 */
export class SingleAddressDiscovery implements AddressDiscovery {
  public async discover(manager: Bip32Account): Promise<GroupedAddress[]> {
    const address = await manager.deriveAddress({ index: 0, type: AddressType.External }, 0);
    return [address];
  }
}