@ledgerhq/ledger-cal-service
Version:
Ledger CAL service client
45 lines • 1.43 kB
TypeScript
/// <reference types="node" />
/// <reference types="node" />
import { AdditionalProviderConfig } from "./default";
export type PartnerType = {
continuesInProviderLiveApp: boolean;
displayName: string;
mainUrl: string;
needsKYC: boolean;
supportUrl: string;
termsOfUseUrl: string;
usefulUrls?: string[];
type: "CEX" | "DEX";
version?: number;
};
export declare function getProvidersCDNData(): Record<string, AdditionalProviderConfig>;
export type ExchangeProvider = {
name: string;
publicKey: {
curve: "secp256k1" | "secp256r1";
data: Buffer;
};
version?: number;
signature: Buffer;
};
export type ProvidersDataResponse = {
name: string;
public_key: string;
public_key_curve: "secp256k1" | "secp256r1";
service_app_version: number;
partner_id: string;
descriptor: {
data: string;
signatures: {
prod: string;
test: string;
};
};
}[];
export declare function transformData(providersData: ProvidersDataResponse, ledgerSignatureEnv?: "prod" | "test"): Record<string, ExchangeProvider>;
export declare function getProvidersData({ type, partnerSignatureEnv, ledgerSignatureEnv, }: {
type: "swap" | "fund" | "sell";
partnerSignatureEnv?: "test" | "prod";
ledgerSignatureEnv?: "test" | "prod";
}): Promise<Record<string, ExchangeProvider>>;
//# sourceMappingURL=index.d.ts.map