genius-bridge-sdk
Version:
SDK for the Genius Bridge Protocol (GBP)
21 lines • 1.14 kB
TypeScript
import { GeniusBridgeConfig, GeniusBridgePriceParams, GeniusBridgePriceResponse, GeniusBridgeQuoteParams, GeniusBridgeQuoteResponse } from './genius-bridge.types';
import { ChainIdEnum } from './types/enums';
export declare class GeniusBridgeSdk {
readonly chains: ChainIdEnum[];
readonly baseUrl: string;
protected readonly priceEndpoint: string;
protected readonly quoteEndpoint: string;
constructor(config?: GeniusBridgeConfig);
isCorrectConfig<T extends {
[]: string;
}>(_config: {
[]: string;
}): _config is T;
fetchPrice(params: GeniusBridgePriceParams): Promise<GeniusBridgePriceResponse>;
fetchQuote(params: GeniusBridgeQuoteParams): Promise<GeniusBridgeQuoteResponse>;
protected validatePriceParams(params: GeniusBridgePriceParams): void;
protected validateQuoteParams(params: GeniusBridgeQuoteParams): void;
protected transformPriceParams(params: GeniusBridgePriceParams): GeniusBridgePriceParams;
protected transformQuoteParams(params: GeniusBridgeQuoteParams): GeniusBridgeQuoteParams;
}
//# sourceMappingURL=genius-bridge.d.ts.map