UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

603 lines (602 loc) 21.9 kB
import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { DefinoModule, DefinoModuleInterface } from "../DefinoModule"; export declare class DefinoModule__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint8"; readonly name: "version"; readonly type: "uint8"; }]; readonly name: "Initialized"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "DEFINO_RESOURCE"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "definoRegistry_"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "relatedExpertPanelName_"; readonly type: "string"; }]; readonly name: "__DefinoModule_init"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "assetAddr_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "chainlinkOracle_"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "tokenSymbol_"; readonly type: "string"; }, { readonly internalType: "bool"; readonly name: "isCollateral_"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isCollateralWithPRT_"; readonly type: "bool"; }]; readonly name: "addLiquidityPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "poolType_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "poolImpl_"; readonly type: "address"; }]; readonly name: "addPoolsBeacon"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "assetAddr_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "chainlinkOracle_"; readonly type: "address"; }]; readonly name: "addStablePool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "member_"; readonly type: "address"; }, { readonly internalType: "string"; readonly name: "permission_"; readonly type: "string"; }]; readonly name: "checkPermission"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "daoVoting"; readonly outputs: readonly [{ readonly internalType: "contract IDAOVoting"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "bool"; readonly name: "forPRT_"; readonly type: "bool"; }]; readonly name: "enableCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IAssetParameters"; readonly name: "assetParameters_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }]; readonly name: "freeze"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getInjector"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "injector_"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getResource"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getResourceRecords"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "existingRole"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "resource"; readonly type: "string"; }, { readonly internalType: "string[]"; readonly name: "permissions"; readonly type: "string[]"; }]; readonly internalType: "struct IDAOIntegration.ResourceRecords[]"; readonly name: "records_"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "offset_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "limit_"; readonly type: "uint256"; }]; readonly name: "injectDependencies"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "injectDependenciesToExistingPools"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "permissionManager"; readonly outputs: readonly [{ readonly internalType: "contract IPermissionManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "registry"; readonly outputs: readonly [{ readonly internalType: "contract Registry"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "registry_"; readonly type: "address"; }, { readonly internalType: "bytes"; readonly name: ""; readonly type: "bytes"; }]; readonly name: "setDependencies"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "injector_"; readonly type: "address"; }]; readonly name: "setInjector"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "rewardsToken_"; readonly type: "address"; }]; readonly name: "setRewardsTokenAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "string"; readonly name: "votingSituationName"; readonly type: "string"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "votingPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "vetoPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "proposalExecutionPeriod"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "requiredQuorum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "requiredMajority"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "requiredVetoQuorum"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "votingType"; readonly type: "uint256"; }, { readonly internalType: "string"; readonly name: "votingTarget"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "votingMinAmount"; readonly type: "uint256"; }]; readonly internalType: "struct IDAOVoting.DAOVotingValues"; readonly name: "votingValues"; readonly type: "tuple"; }]; readonly internalType: "struct IDAOVoting.InitialSituation"; readonly name: "initialSituation"; readonly type: "tuple"; }, { readonly internalType: "string"; readonly name: "externalLink"; readonly type: "string"; }]; readonly internalType: "struct IDAOVoting.ExtendedSituation[]"; readonly name: "conf_"; readonly type: "tuple[]"; }]; readonly name: "setUpAdditionalVotingSituations"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "newAnnualBorrowRate_"; readonly type: "uint256"; }]; readonly name: "setupAnnualBorrowRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "minSupplyDistrPart_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minBorrowDistrPart_"; readonly type: "uint256"; }, { readonly internalType: "bool[]"; readonly name: "flags_"; readonly type: "bool[]"; }]; readonly name: "setupDistributionsMinimums"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "basePercentage_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "firstSlope_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "secondSlope_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "utilizationBreakingPoint_"; readonly type: "uint256"; }, { readonly internalType: "bool[]"; readonly name: "flags_"; readonly type: "bool[]"; }]; readonly name: "setupInterestRateModel"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newValue_"; readonly type: "uint256"; }]; readonly name: "setupLiquidationBoundary"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "collateralizationRatio_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "collateralizationRatioWithPRT_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "reserveFactor_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "liquidationDiscount_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxUtilizationRatio_"; readonly type: "uint256"; }, { readonly internalType: "bool[]"; readonly name: "flags_"; readonly type: "bool[]"; }]; readonly name: "setupMainParameters"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMinCurrencyAmount_"; readonly type: "uint256"; }]; readonly name: "setupMinCurrencyAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32[]"; readonly name: "assetKeys_"; readonly type: "bytes32[]"; }, { readonly internalType: "uint256[]"; readonly name: "rewardsPerBlock_"; readonly type: "uint256[]"; }]; readonly name: "setupRewardsPerBlockBatch"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "newValue_"; readonly type: "bool"; }]; readonly name: "setupStablePoolsAvailability"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes4"; readonly name: "interfaceId"; readonly type: "bytes4"; }]; readonly name: "supportsInterface"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "supplyMinAmountInUSD"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "supplyMinTimeAfter"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowMinAmountInUSD"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowMinTimeAfter"; readonly type: "uint256"; }, { readonly internalType: "bool[]"; readonly name: "flags_"; readonly type: "bool[]"; }]; readonly name: "updatePRTParams"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "newRewardsAssetKey_"; readonly type: "bytes32"; }]; readonly name: "updateRewardsAssetKey"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "poolType_"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "newPoolsImpl_"; readonly type: "address"; }]; readonly name: "upgradePoolsImpl"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipientAddr_"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "offset_"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "limit_"; readonly type: "uint256"; }]; readonly name: "withdrawAllReservedFunds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipientAddr_"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "assetKey_"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "amountToWithdraw_"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "isAllFunds_"; readonly type: "bool"; }]; readonly name: "withdrawReservedFunds"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): DefinoModuleInterface; static connect(address: string, signerOrProvider: Signer | Provider): DefinoModule; }