UNPKG

@0xsplits/splits-sdk

Version:

SDK for the 0xSplits protocol

133 lines (132 loc) 4.23 kB
export declare const recoupFactoryAbi: readonly [{ readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_splitMain"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_waterfallModuleFactory"; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "InvalidRecoup__NonWaterfallRecipientSetTwice"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidRecoup__NonWaterfallRecipientTrancheIndexTooLarge"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "uint32"; readonly name: "percentAllocation"; readonly type: "uint32"; }]; readonly name: "InvalidRecoup__SingleAddressPercentAllocation"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "InvalidRecoup__TooFewAccounts"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "InvalidRecoup__TrancheAccountsAndPercentAllocationsMismatch"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "waterfallModule"; readonly type: "address"; }]; readonly name: "CreateRecoup"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "PERCENTAGE_SCALE"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "nonWaterfallRecipientAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "nonWaterfallRecipientTrancheIndex"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "recipients"; readonly type: "address[]"; }, { readonly internalType: "uint32[]"; readonly name: "percentAllocations"; readonly type: "uint32[]"; }, { readonly internalType: "address"; readonly name: "controller"; readonly type: "address"; }, { readonly internalType: "uint32"; readonly name: "distributorFee"; readonly type: "uint32"; }]; readonly internalType: "struct Recoup.Tranche[]"; readonly name: "tranches"; readonly type: "tuple[]"; }, { readonly internalType: "uint256[]"; readonly name: "thresholds"; readonly type: "uint256[]"; }]; readonly name: "createRecoup"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "splitMain"; readonly outputs: readonly [{ readonly internalType: "contract ISplitMain"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "waterfallModuleFactory"; readonly outputs: readonly [{ readonly internalType: "contract IWaterfallModuleFactory"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }];