@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
640 lines (639 loc) • 41.2 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
export declare namespace IDAOIntegration {
type ResourceRecordsStruct = {
existingRole: string;
resource: string;
permissions: string[];
};
type ResourceRecordsStructOutput = [string, string, string[]] & {
existingRole: string;
resource: string;
permissions: string[];
};
}
export declare namespace IDAOVoting {
type DAOVotingValuesStruct = {
votingPeriod: BigNumberish;
vetoPeriod: BigNumberish;
proposalExecutionPeriod: BigNumberish;
requiredQuorum: BigNumberish;
requiredMajority: BigNumberish;
requiredVetoQuorum: BigNumberish;
votingType: BigNumberish;
votingTarget: string;
votingMinAmount: BigNumberish;
};
type DAOVotingValuesStructOutput = [
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber,
string,
BigNumber
] & {
votingPeriod: BigNumber;
vetoPeriod: BigNumber;
proposalExecutionPeriod: BigNumber;
requiredQuorum: BigNumber;
requiredMajority: BigNumber;
requiredVetoQuorum: BigNumber;
votingType: BigNumber;
votingTarget: string;
votingMinAmount: BigNumber;
};
type InitialSituationStruct = {
votingSituationName: string;
votingValues: IDAOVoting.DAOVotingValuesStruct;
};
type InitialSituationStructOutput = [
string,
IDAOVoting.DAOVotingValuesStructOutput
] & {
votingSituationName: string;
votingValues: IDAOVoting.DAOVotingValuesStructOutput;
};
type ExtendedSituationStruct = {
initialSituation: IDAOVoting.InitialSituationStruct;
externalLink: string;
};
type ExtendedSituationStructOutput = [
IDAOVoting.InitialSituationStructOutput,
string
] & {
initialSituation: IDAOVoting.InitialSituationStructOutput;
externalLink: string;
};
}
export interface DefinoModuleInterface extends utils.Interface {
functions: {
"DEFINO_RESOURCE()": FunctionFragment;
"__DefinoModule_init(address,string)": FunctionFragment;
"addLiquidityPool(address,bytes32,address,string,bool,bool)": FunctionFragment;
"addPoolsBeacon(uint8,address)": FunctionFragment;
"addStablePool(address,bytes32,address)": FunctionFragment;
"checkPermission(address,string)": FunctionFragment;
"daoVoting()": FunctionFragment;
"enableCollateral(bytes32,bool)": FunctionFragment;
"freeze(address,bytes32)": FunctionFragment;
"getInjector()": FunctionFragment;
"getResource()": FunctionFragment;
"getResourceRecords()": FunctionFragment;
"injectDependencies(uint256,uint256)": FunctionFragment;
"injectDependenciesToExistingPools()": FunctionFragment;
"pause()": FunctionFragment;
"permissionManager()": FunctionFragment;
"registry()": FunctionFragment;
"setDependencies(address,bytes)": FunctionFragment;
"setInjector(address)": FunctionFragment;
"setRewardsTokenAddress(address)": FunctionFragment;
"setUpAdditionalVotingSituations(((string,(uint256,uint256,uint256,uint256,uint256,uint256,uint256,string,uint256)),string)[])": FunctionFragment;
"setupAnnualBorrowRate(bytes32,uint256)": FunctionFragment;
"setupDistributionsMinimums(bytes32,uint256,uint256,bool[])": FunctionFragment;
"setupInterestRateModel(bytes32,uint256,uint256,uint256,uint256,bool[])": FunctionFragment;
"setupLiquidationBoundary(uint256)": FunctionFragment;
"setupMainParameters(bytes32,uint256,uint256,uint256,uint256,uint256,bool[])": FunctionFragment;
"setupMinCurrencyAmount(uint256)": FunctionFragment;
"setupRewardsPerBlockBatch(bytes32[],uint256[])": FunctionFragment;
"setupStablePoolsAvailability(bool)": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
"unpause()": FunctionFragment;
"updatePRTParams(uint256,uint256,uint256,uint256,bool[])": FunctionFragment;
"updateRewardsAssetKey(bytes32)": FunctionFragment;
"upgradePoolsImpl(uint8,address)": FunctionFragment;
"withdrawAllReservedFunds(address,uint256,uint256)": FunctionFragment;
"withdrawReservedFunds(address,bytes32,uint256,bool)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "DEFINO_RESOURCE" | "__DefinoModule_init" | "addLiquidityPool" | "addPoolsBeacon" | "addStablePool" | "checkPermission" | "daoVoting" | "enableCollateral" | "freeze" | "getInjector" | "getResource" | "getResourceRecords" | "injectDependencies" | "injectDependenciesToExistingPools" | "pause" | "permissionManager" | "registry" | "setDependencies" | "setInjector" | "setRewardsTokenAddress" | "setUpAdditionalVotingSituations" | "setupAnnualBorrowRate" | "setupDistributionsMinimums" | "setupInterestRateModel" | "setupLiquidationBoundary" | "setupMainParameters" | "setupMinCurrencyAmount" | "setupRewardsPerBlockBatch" | "setupStablePoolsAvailability" | "supportsInterface" | "unpause" | "updatePRTParams" | "updateRewardsAssetKey" | "upgradePoolsImpl" | "withdrawAllReservedFunds" | "withdrawReservedFunds"): FunctionFragment;
encodeFunctionData(functionFragment: "DEFINO_RESOURCE", values?: undefined): string;
encodeFunctionData(functionFragment: "__DefinoModule_init", values: [string, string]): string;
encodeFunctionData(functionFragment: "addLiquidityPool", values: [string, BytesLike, string, string, boolean, boolean]): string;
encodeFunctionData(functionFragment: "addPoolsBeacon", values: [BigNumberish, string]): string;
encodeFunctionData(functionFragment: "addStablePool", values: [string, BytesLike, string]): string;
encodeFunctionData(functionFragment: "checkPermission", values: [string, string]): string;
encodeFunctionData(functionFragment: "daoVoting", values?: undefined): string;
encodeFunctionData(functionFragment: "enableCollateral", values: [BytesLike, boolean]): string;
encodeFunctionData(functionFragment: "freeze", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "getInjector", values?: undefined): string;
encodeFunctionData(functionFragment: "getResource", values?: undefined): string;
encodeFunctionData(functionFragment: "getResourceRecords", values?: undefined): string;
encodeFunctionData(functionFragment: "injectDependencies", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "injectDependenciesToExistingPools", values?: undefined): string;
encodeFunctionData(functionFragment: "pause", values?: undefined): string;
encodeFunctionData(functionFragment: "permissionManager", values?: undefined): string;
encodeFunctionData(functionFragment: "registry", values?: undefined): string;
encodeFunctionData(functionFragment: "setDependencies", values: [string, BytesLike]): string;
encodeFunctionData(functionFragment: "setInjector", values: [string]): string;
encodeFunctionData(functionFragment: "setRewardsTokenAddress", values: [string]): string;
encodeFunctionData(functionFragment: "setUpAdditionalVotingSituations", values: [IDAOVoting.ExtendedSituationStruct[]]): string;
encodeFunctionData(functionFragment: "setupAnnualBorrowRate", values: [BytesLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "setupDistributionsMinimums", values: [BytesLike, BigNumberish, BigNumberish, boolean[]]): string;
encodeFunctionData(functionFragment: "setupInterestRateModel", values: [
BytesLike,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish,
boolean[]
]): string;
encodeFunctionData(functionFragment: "setupLiquidationBoundary", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setupMainParameters", values: [
BytesLike,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish,
boolean[]
]): string;
encodeFunctionData(functionFragment: "setupMinCurrencyAmount", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setupRewardsPerBlockBatch", values: [BytesLike[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "setupStablePoolsAvailability", values: [boolean]): string;
encodeFunctionData(functionFragment: "supportsInterface", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "unpause", values?: undefined): string;
encodeFunctionData(functionFragment: "updatePRTParams", values: [BigNumberish, BigNumberish, BigNumberish, BigNumberish, boolean[]]): string;
encodeFunctionData(functionFragment: "updateRewardsAssetKey", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "upgradePoolsImpl", values: [BigNumberish, string]): string;
encodeFunctionData(functionFragment: "withdrawAllReservedFunds", values: [string, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "withdrawReservedFunds", values: [string, BytesLike, BigNumberish, boolean]): string;
decodeFunctionResult(functionFragment: "DEFINO_RESOURCE", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "__DefinoModule_init", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addLiquidityPool", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addPoolsBeacon", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addStablePool", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "checkPermission", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "daoVoting", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "enableCollateral", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "freeze", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getInjector", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getResource", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getResourceRecords", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "injectDependencies", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "injectDependenciesToExistingPools", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "permissionManager", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "registry", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setDependencies", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setInjector", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setRewardsTokenAddress", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setUpAdditionalVotingSituations", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupAnnualBorrowRate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupDistributionsMinimums", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupInterestRateModel", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupLiquidationBoundary", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupMainParameters", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupMinCurrencyAmount", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupRewardsPerBlockBatch", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setupStablePoolsAvailability", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updatePRTParams", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "updateRewardsAssetKey", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "upgradePoolsImpl", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawAllReservedFunds", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "withdrawReservedFunds", data: BytesLike): Result;
events: {
"Initialized(uint8)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment;
}
export interface InitializedEventObject {
version: number;
}
export type InitializedEvent = TypedEvent<[number], InitializedEventObject>;
export type InitializedEventFilter = TypedEventFilter<InitializedEvent>;
export interface DefinoModule extends BaseContract {
contractName: "DefinoModule";
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: DefinoModuleInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
DEFINO_RESOURCE(overrides?: CallOverrides): Promise<[string]>;
__DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<[boolean]>;
daoVoting(overrides?: CallOverrides): Promise<[string]>;
enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getInjector(overrides?: CallOverrides): Promise<[string] & {
injector_: string;
}>;
getResource(overrides?: CallOverrides): Promise<[string]>;
getResourceRecords(overrides?: CallOverrides): Promise<[
IDAOIntegration.ResourceRecordsStructOutput[]
] & {
records_: IDAOIntegration.ResourceRecordsStructOutput[];
}>;
injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
injectDependenciesToExistingPools(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
pause(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
permissionManager(overrides?: CallOverrides): Promise<[string]>;
registry(overrides?: CallOverrides): Promise<[string]>;
setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
unpause(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
};
DEFINO_RESOURCE(overrides?: CallOverrides): Promise<string>;
__DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
daoVoting(overrides?: CallOverrides): Promise<string>;
enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getInjector(overrides?: CallOverrides): Promise<string>;
getResource(overrides?: CallOverrides): Promise<string>;
getResourceRecords(overrides?: CallOverrides): Promise<IDAOIntegration.ResourceRecordsStructOutput[]>;
injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
injectDependenciesToExistingPools(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
pause(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
permissionManager(overrides?: CallOverrides): Promise<string>;
registry(overrides?: CallOverrides): Promise<string>;
setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
unpause(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
callStatic: {
DEFINO_RESOURCE(overrides?: CallOverrides): Promise<string>;
__DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: CallOverrides): Promise<void>;
addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: CallOverrides): Promise<void>;
addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: CallOverrides): Promise<void>;
addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: CallOverrides): Promise<void>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<boolean>;
daoVoting(overrides?: CallOverrides): Promise<string>;
enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: CallOverrides): Promise<void>;
freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: CallOverrides): Promise<void>;
getInjector(overrides?: CallOverrides): Promise<string>;
getResource(overrides?: CallOverrides): Promise<string>;
getResourceRecords(overrides?: CallOverrides): Promise<IDAOIntegration.ResourceRecordsStructOutput[]>;
injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<void>;
injectDependenciesToExistingPools(overrides?: CallOverrides): Promise<void>;
pause(overrides?: CallOverrides): Promise<void>;
permissionManager(overrides?: CallOverrides): Promise<string>;
registry(overrides?: CallOverrides): Promise<string>;
setDependencies(registry_: string, arg1: BytesLike, overrides?: CallOverrides): Promise<void>;
setInjector(injector_: string, overrides?: CallOverrides): Promise<void>;
setRewardsTokenAddress(rewardsToken_: string, overrides?: CallOverrides): Promise<void>;
setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: CallOverrides): Promise<void>;
setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: CallOverrides): Promise<void>;
setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise<void>;
setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise<void>;
setupLiquidationBoundary(newValue_: BigNumberish, overrides?: CallOverrides): Promise<void>;
setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise<void>;
setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: CallOverrides): Promise<void>;
setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: CallOverrides): Promise<void>;
setupStablePoolsAvailability(newValue_: boolean, overrides?: CallOverrides): Promise<void>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<boolean>;
unpause(overrides?: CallOverrides): Promise<void>;
updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: CallOverrides): Promise<void>;
updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: CallOverrides): Promise<void>;
upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: CallOverrides): Promise<void>;
withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: CallOverrides): Promise<void>;
withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: CallOverrides): Promise<void>;
};
filters: {
"Initialized(uint8)"(version?: null): InitializedEventFilter;
Initialized(version?: null): InitializedEventFilter;
};
estimateGas: {
DEFINO_RESOURCE(overrides?: CallOverrides): Promise<BigNumber>;
__DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<BigNumber>;
daoVoting(overrides?: CallOverrides): Promise<BigNumber>;
enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getInjector(overrides?: CallOverrides): Promise<BigNumber>;
getResource(overrides?: CallOverrides): Promise<BigNumber>;
getResourceRecords(overrides?: CallOverrides): Promise<BigNumber>;
injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
injectDependenciesToExistingPools(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
pause(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
permissionManager(overrides?: CallOverrides): Promise<BigNumber>;
registry(overrides?: CallOverrides): Promise<BigNumber>;
setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
unpause(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
};
populateTransaction: {
DEFINO_RESOURCE(overrides?: CallOverrides): Promise<PopulatedTransaction>;
__DefinoModule_init(definoRegistry_: string, relatedExpertPanelName_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addLiquidityPool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, tokenSymbol_: string, isCollateral_: boolean, isCollateralWithPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addPoolsBeacon(poolType_: BigNumberish, poolImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
addStablePool(assetAddr_: string, assetKey_: BytesLike, chainlinkOracle_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
checkPermission(member_: string, permission_: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
daoVoting(overrides?: CallOverrides): Promise<PopulatedTransaction>;
enableCollateral(assetKey_: BytesLike, forPRT_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
freeze(assetParameters_: string, assetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getInjector(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getResource(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getResourceRecords(overrides?: CallOverrides): Promise<PopulatedTransaction>;
injectDependencies(offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
injectDependenciesToExistingPools(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
pause(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
permissionManager(overrides?: CallOverrides): Promise<PopulatedTransaction>;
registry(overrides?: CallOverrides): Promise<PopulatedTransaction>;
setDependencies(registry_: string, arg1: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setInjector(injector_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setRewardsTokenAddress(rewardsToken_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setUpAdditionalVotingSituations(conf_: IDAOVoting.ExtendedSituationStruct[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupAnnualBorrowRate(assetKey_: BytesLike, newAnnualBorrowRate_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupDistributionsMinimums(assetKey_: BytesLike, minSupplyDistrPart_: BigNumberish, minBorrowDistrPart_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupInterestRateModel(assetKey_: BytesLike, basePercentage_: BigNumberish, firstSlope_: BigNumberish, secondSlope_: BigNumberish, utilizationBreakingPoint_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupLiquidationBoundary(newValue_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupMainParameters(assetKey_: BytesLike, collateralizationRatio_: BigNumberish, collateralizationRatioWithPRT_: BigNumberish, reserveFactor_: BigNumberish, liquidationDiscount_: BigNumberish, maxUtilizationRatio_: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupMinCurrencyAmount(newMinCurrencyAmount_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupRewardsPerBlockBatch(assetKeys_: BytesLike[], rewardsPerBlock_: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setupStablePoolsAvailability(newValue_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
supportsInterface(interfaceId: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
unpause(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
updatePRTParams(supplyMinAmountInUSD: BigNumberish, supplyMinTimeAfter: BigNumberish, borrowMinAmountInUSD: BigNumberish, borrowMinTimeAfter: BigNumberish, flags_: boolean[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
updateRewardsAssetKey(newRewardsAssetKey_: BytesLike, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
upgradePoolsImpl(poolType_: BigNumberish, newPoolsImpl_: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
withdrawAllReservedFunds(recipientAddr_: string, offset_: BigNumberish, limit_: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
withdrawReservedFunds(recipientAddr_: string, assetKey_: BytesLike, amountToWithdraw_: BigNumberish, isAllFunds_: boolean, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
};
}