UNPKG

@parabolfi/core

Version:

Core utilities for Parabol SDK

16 lines 1.42 kB
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