UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

640 lines (639 loc) 41.2 kB
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>; }; }