UNPKG

@0xsplits/splits-sdk

Version:

SDK for the 0xSplits protocol

15 lines (14 loc) 1.57 kB
import type { CreateSplitConfig, DiversifierRecipient, ParseOracleParams, RecoupTrancheInput, ScaledOfferFactorOverride, SplitRecipient, UniV3FlashSwapConfig, WaterfallTrancheInput } from '../types'; export declare const validateSplitRecipients: (recipients: SplitRecipient[], maxPrecisionDecimals: number) => void; export declare const validateDistributorFeePercent: (distributorFeePercent: number) => void; export declare const validateAddress: (address: string) => void; export declare const validateWaterfallTranches: (tranches: WaterfallTrancheInput[]) => void; export declare const validateRecoupTranches: (tranches: RecoupTrancheInput[]) => void; export declare const validateVestingPeriod: (vestingPeriod: number) => void; export declare const validateSplitInputs: ({ recipients, distributorFeePercent, controller, }: CreateSplitConfig) => void; export declare const validateRecoupNonWaterfallRecipient: (numTranches: number, nonWaterfallRecipientAddress: string, nonWaterfallRecipientTrancheIndex: number | undefined) => void; export declare const validateDiversifierRecipients: (recipients: DiversifierRecipient[]) => void; export declare const validateOracleParams: (oracleParams: ParseOracleParams) => void; export declare const validateUniV3SwapInputAssets: (inputAssets: UniV3FlashSwapConfig["inputAssets"]) => void; export declare const validateScaledOfferFactor: (scaledOfferFactorPercent: number, allowMaxPercent?: boolean) => void; export declare const validateScaledOfferFactorOverrides: (scaledOfferFactorOverrides: ScaledOfferFactorOverride[]) => void;