@0xsplits/splits-sdk
Version:
SDK for the 0xSplits protocol
15 lines (14 loc) • 1.57 kB
TypeScript
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;