@parabolfi/core
Version:
Core utilities for Parabol SDK
16 lines • 1.42 kB
TypeScript
import { Address } from "viem";
import { RawNoteDataType, NoteDataType, GraphQueryVariables, APIResponseType, ParabolData } from "../types";
import { ParamType } from "../types/transaction";
import { FloatingIncome, GraphQueryType, PositionInfo, QueryResultMap, RawFloatingIncome, RawPositionInfo, RawQueryResultMap } from "../types";
import { SupportedChainId } from "../config/global";
export declare function validateParams(value: any, type: ParamType): boolean;
export declare function isValidBytes32(value: string): boolean;
export declare function validateNoteDataType(rawData: APIResponseType): boolean;
export declare function validateParabolData(data: ParabolData): void;
export declare function validateLendInput(principal: string, maturity: number, parabolData: ParabolData): void;
export declare function validateAddress(address: Address): void;
export declare const convertToFloatingIncome: (item: RawFloatingIncome) => FloatingIncome;
export declare const convertToPositionInfo: (item: RawPositionInfo) => PositionInfo;
export declare function convertAPIResponseToNoteData(apiResponse: RawNoteDataType): NoteDataType;
export declare function validateAndTransformResponse<T extends GraphQueryType>(type: T, data: Array<RawQueryResultMap[T]> | RawQueryResultMap[T], variables: GraphQueryVariables, currentChain?: SupportedChainId): QueryResultMap[T];
//# sourceMappingURL=validateAndConvertParams.d.ts.map