All files / src/StakePool types.ts

100% Statements 3/3
100% Branches 2/2
100% Functions 1/1
100% Lines 3/3

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 15 16 17 18 19 20 21 22 23 24 25                                    36x 36x 36x        
import { APExtMetadataResponse, Cip6ExtMetadataResponse } from './HttpStakePoolMetadata';
import { Cardano } from '@cardano-sdk/core';
import { CustomError } from 'ts-custom-error';
import { Hash32ByteBase16 } from '@cardano-sdk/crypto';
 
export interface StakePoolMetadataService {
  getStakePoolMetadata(hash: Hash32ByteBase16, url: string): Promise<Cardano.StakePoolMetadata | CustomError>;
 
  getStakePoolExtendedMetadata(poolMetadata: Cardano.StakePoolMetadata): Promise<Cardano.ExtendedStakePoolMetadata>;
 
  getValidateStakePoolExtendedMetadata(
    metadata: Cardano.StakePoolMetadata
  ): Promise<Cardano.ExtendedStakePoolMetadata | CustomError | undefined>;
}
 
export interface SmashStakePoolDelistedService {
  getDelistedStakePoolIds(): Promise<Array<string> | CustomError>;
}
export enum ExtMetadataFormat {
  CIP6 = 'cip-6',
  AdaPools = 'ada-pools'
}
 
export type StakePoolExtMetadataResponse = APExtMetadataResponse | Cip6ExtMetadataResponse;