/* Autogenerated file. Do not edit manually. */ /* tslint:disable */ /* eslint-disable */ import { Contract, Signer, utils } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { ISystemVariablesAbi, ISystemVariablesAbiInterface, } from "../ISystemVariablesAbi"; const _abi = [ { inputs: [], name: "CannotConfigureDuringClearingPeriod", type: "error", }, { anonymous: false, inputs: [ { indexed: true, internalType: "uint256", name: "epoch", type: "uint256", }, { indexed: false, internalType: "uint256", name: "ksuTokenPrice", type: "uint256", }, ], name: "KsuTokenPriceUpdated", type: "event", }, { anonymous: false, inputs: [ { indexed: false, internalType: "uint256", name: "performanceFee", type: "uint256", }, ], name: "PerformanceFeeUpdated", type: "event", }, { inputs: [], name: "clearingPeriodLength", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "currentEpochNumber", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "currentRequestEpoch", outputs: [ { internalType: "uint256", name: "requestEpoch", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "defaultTrancheInterestChangeEpochDelay", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "epochDuration", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "epoch", type: "uint256", }, ], name: "epochStartTimestamp", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "feeRates", outputs: [ { internalType: "uint256", name: "ecosystemFeeRate", type: "uint256", }, { internalType: "uint256", name: "protocolFeeRate", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "isClearingTime", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "ksuEpochTokenPrice", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "loyaltyLevelsCount", outputs: [ { internalType: "uint8", name: "", type: "uint8", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "loyaltyThresholds", outputs: [ { internalType: "uint256[]", name: "loyaltyThresholds", type: "uint256[]", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "maxTrancheCountPerLendingPool", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "maxTrancheInterestRate", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "minTrancheCountPerLendingPool", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "nextEpochStartTimestamp", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "performanceFee", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "priceUpdateEpoch", outputs: [ { internalType: "uint256", name: "", type: "uint256", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "protocolFeeReceiver", outputs: [ { internalType: "address", name: "", type: "address", }, ], stateMutability: "view", type: "function", }, { inputs: [ { internalType: "uint256", name: "defaultTrancheInterestChangeEpochDelay_", type: "uint256", }, ], name: "setDefaultTrancheInterestChangeEpochDelay", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "ecosystemFeeRate", type: "uint256", }, { internalType: "uint256", name: "protocolFeeRate", type: "uint256", }, ], name: "setFeeRates", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256[]", name: "loyaltyThresholds", type: "uint256[]", }, ], name: "setLoyaltyThresholds", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "maxTrancheInterestRate_", type: "uint256", }, ], name: "setMaxTrancheInterestRate", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "performanceFee", type: "uint256", }, ], name: "setPerformanceFee", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "address", name: "receiver", type: "address", }, ], name: "setProtocolFeeReceiver", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "bool", name: "value", type: "bool", }, ], name: "setUserCanOnlyDepositToJuniorTrancheWhenHeHasRKSU", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [ { internalType: "uint256", name: "index", type: "uint256", }, ], name: "trancheNameInfo", outputs: [ { components: [ { internalType: "string", name: "trancheName", type: "string", }, { internalType: "string", name: "tokenSymbol", type: "string", }, ], internalType: "struct TrancheInfo", name: "", type: "tuple", }, ], stateMutability: "view", type: "function", }, { inputs: [], name: "updateKsuEpochTokenPrice", outputs: [], stateMutability: "nonpayable", type: "function", }, { inputs: [], name: "userCanOnlyDepositToJuniorTrancheWhenHeHasRKSU", outputs: [ { internalType: "bool", name: "", type: "bool", }, ], stateMutability: "view", type: "function", }, ] as const; export class ISystemVariablesAbi__factory { static readonly abi = _abi; static createInterface(): ISystemVariablesAbiInterface { return new utils.Interface(_abi) as ISystemVariablesAbiInterface; } static connect( address: string, signerOrProvider: Signer | Provider ): ISystemVariablesAbi { return new Contract(address, _abi, signerOrProvider) as ISystemVariablesAbi; } }