@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
603 lines (602 loc) • 21.9 kB
TypeScript
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;
}