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 interface MapleGlobalsAbiInterface extends utils.Interface { functions: { "acceptGovernor()": FunctionFragment; "defaultGracePeriod()": FunctionFragment; "defaultUniswapPath(address,address)": FunctionFragment; "fundingPeriod()": FunctionFragment; "getLatestPrice(address)": FunctionFragment; "getLpCooldownParams()": FunctionFragment; "globalAdmin()": FunctionFragment; "governor()": FunctionFragment; "investorFee()": FunctionFragment; "isValidBalancerPool(address)": FunctionFragment; "isValidCalc(address,uint8)": FunctionFragment; "isValidCollateralAsset(address)": FunctionFragment; "isValidLiquidityAsset(address)": FunctionFragment; "isValidLoanFactory(address)": FunctionFragment; "isValidPoolDelegate(address)": FunctionFragment; "isValidPoolFactory(address)": FunctionFragment; "isValidSubFactory(address,address,uint8)": FunctionFragment; "lpCooldownPeriod()": FunctionFragment; "lpWithdrawWindow()": FunctionFragment; "mapleTreasury()": FunctionFragment; "maxSwapSlippage()": FunctionFragment; "minLoanEquity()": FunctionFragment; "mpl()": FunctionFragment; "oracleFor(address)": FunctionFragment; "pendingGovernor()": FunctionFragment; "protocolPaused()": FunctionFragment; "setCalc(address,bool)": FunctionFragment; "setCollateralAsset(address,bool)": FunctionFragment; "setDefaultGracePeriod(uint256)": FunctionFragment; "setDefaultUniswapPath(address,address,address)": FunctionFragment; "setFundingPeriod(uint256)": FunctionFragment; "setGlobalAdmin(address)": FunctionFragment; "setInvestorFee(uint256)": FunctionFragment; "setLiquidityAsset(address,bool)": FunctionFragment; "setLpCooldownPeriod(uint256)": FunctionFragment; "setLpWithdrawWindow(uint256)": FunctionFragment; "setMapleTreasury(address)": FunctionFragment; "setMaxSwapSlippage(uint256)": FunctionFragment; "setMinLoanEquity(uint256)": FunctionFragment; "setPendingGovernor(address)": FunctionFragment; "setPoolDelegateAllowlist(address,bool)": FunctionFragment; "setPriceOracle(address,address)": FunctionFragment; "setProtocolPause(bool)": FunctionFragment; "setStakerCooldownPeriod(uint256)": FunctionFragment; "setStakerUnstakeWindow(uint256)": FunctionFragment; "setSwapOutRequired(uint256)": FunctionFragment; "setTreasuryFee(uint256)": FunctionFragment; "setValidBalancerPool(address,bool)": FunctionFragment; "setValidLoanFactory(address,bool)": FunctionFragment; "setValidPoolFactory(address,bool)": FunctionFragment; "setValidSubFactory(address,address,bool)": FunctionFragment; "stakerCooldownPeriod()": FunctionFragment; "stakerUnstakeWindow()": FunctionFragment; "swapOutRequired()": FunctionFragment; "treasuryFee()": FunctionFragment; "validCalcs(address)": FunctionFragment; "validSubFactories(address,address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptGovernor" | "defaultGracePeriod" | "defaultUniswapPath" | "fundingPeriod" | "getLatestPrice" | "getLpCooldownParams" | "globalAdmin" | "governor" | "investorFee" | "isValidBalancerPool" | "isValidCalc" | "isValidCollateralAsset" | "isValidLiquidityAsset" | "isValidLoanFactory" | "isValidPoolDelegate" | "isValidPoolFactory" | "isValidSubFactory" | "lpCooldownPeriod" | "lpWithdrawWindow" | "mapleTreasury" | "maxSwapSlippage" | "minLoanEquity" | "mpl" | "oracleFor" | "pendingGovernor" | "protocolPaused" | "setCalc" | "setCollateralAsset" | "setDefaultGracePeriod" | "setDefaultUniswapPath" | "setFundingPeriod" | "setGlobalAdmin" | "setInvestorFee" | "setLiquidityAsset" | "setLpCooldownPeriod" | "setLpWithdrawWindow" | "setMapleTreasury" | "setMaxSwapSlippage" | "setMinLoanEquity" | "setPendingGovernor" | "setPoolDelegateAllowlist" | "setPriceOracle" | "setProtocolPause" | "setStakerCooldownPeriod" | "setStakerUnstakeWindow" | "setSwapOutRequired" | "setTreasuryFee" | "setValidBalancerPool" | "setValidLoanFactory" | "setValidPoolFactory" | "setValidSubFactory" | "stakerCooldownPeriod" | "stakerUnstakeWindow" | "swapOutRequired" | "treasuryFee" | "validCalcs" | "validSubFactories"): FunctionFragment; encodeFunctionData(functionFragment: "acceptGovernor", values?: undefined): string; encodeFunctionData(functionFragment: "defaultGracePeriod", values?: undefined): string; encodeFunctionData(functionFragment: "defaultUniswapPath", values: [string, string]): string; encodeFunctionData(functionFragment: "fundingPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "getLatestPrice", values: [string]): string; encodeFunctionData(functionFragment: "getLpCooldownParams", values?: undefined): string; encodeFunctionData(functionFragment: "globalAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData(functionFragment: "investorFee", values?: undefined): string; encodeFunctionData(functionFragment: "isValidBalancerPool", values: [string]): string; encodeFunctionData(functionFragment: "isValidCalc", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "isValidCollateralAsset", values: [string]): string; encodeFunctionData(functionFragment: "isValidLiquidityAsset", values: [string]): string; encodeFunctionData(functionFragment: "isValidLoanFactory", values: [string]): string; encodeFunctionData(functionFragment: "isValidPoolDelegate", values: [string]): string; encodeFunctionData(functionFragment: "isValidPoolFactory", values: [string]): string; encodeFunctionData(functionFragment: "isValidSubFactory", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "lpCooldownPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "lpWithdrawWindow", values?: undefined): string; encodeFunctionData(functionFragment: "mapleTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "maxSwapSlippage", values?: undefined): string; encodeFunctionData(functionFragment: "minLoanEquity", values?: undefined): string; encodeFunctionData(functionFragment: "mpl", values?: undefined): string; encodeFunctionData(functionFragment: "oracleFor", values: [string]): string; encodeFunctionData(functionFragment: "pendingGovernor", values?: undefined): string; encodeFunctionData(functionFragment: "protocolPaused", values?: undefined): string; encodeFunctionData(functionFragment: "setCalc", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setCollateralAsset", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setDefaultGracePeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setDefaultUniswapPath", values: [string, string, string]): string; encodeFunctionData(functionFragment: "setFundingPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setGlobalAdmin", values: [string]): string; encodeFunctionData(functionFragment: "setInvestorFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLiquidityAsset", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setLpCooldownPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setLpWithdrawWindow", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMapleTreasury", values: [string]): string; encodeFunctionData(functionFragment: "setMaxSwapSlippage", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setMinLoanEquity", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPendingGovernor", values: [string]): string; encodeFunctionData(functionFragment: "setPoolDelegateAllowlist", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setPriceOracle", values: [string, string]): string; encodeFunctionData(functionFragment: "setProtocolPause", values: [boolean]): string; encodeFunctionData(functionFragment: "setStakerCooldownPeriod", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStakerUnstakeWindow", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setSwapOutRequired", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setTreasuryFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setValidBalancerPool", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setValidLoanFactory", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setValidPoolFactory", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setValidSubFactory", values: [string, string, boolean]): string; encodeFunctionData(functionFragment: "stakerCooldownPeriod", values?: undefined): string; encodeFunctionData(functionFragment: "stakerUnstakeWindow", values?: undefined): string; encodeFunctionData(functionFragment: "swapOutRequired", values?: undefined): string; encodeFunctionData(functionFragment: "treasuryFee", values?: undefined): string; encodeFunctionData(functionFragment: "validCalcs", values: [string]): string; encodeFunctionData(functionFragment: "validSubFactories", values: [string, string]): string; decodeFunctionResult(functionFragment: "acceptGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultGracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "defaultUniswapPath", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLatestPrice", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getLpCooldownParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globalAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "investorFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidBalancerPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidCalc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidCollateralAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidLiquidityAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidLoanFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidPoolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidPoolFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidSubFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lpCooldownPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lpWithdrawWindow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mapleTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxSwapSlippage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "minLoanEquity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mpl", data: BytesLike): Result; decodeFunctionResult(functionFragment: "oracleFor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "protocolPaused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCalc", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setCollateralAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultGracePeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDefaultUniswapPath", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setFundingPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGlobalAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setInvestorFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidityAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLpCooldownPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLpWithdrawWindow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMapleTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMaxSwapSlippage", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMinLoanEquity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingGovernor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPoolDelegateAllowlist", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPriceOracle", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setProtocolPause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakerCooldownPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStakerUnstakeWindow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSwapOutRequired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setTreasuryFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidBalancerPool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidLoanFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidPoolFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setValidSubFactory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakerCooldownPeriod", data: BytesLike): Result; decodeFunctionResult(functionFragment: "stakerUnstakeWindow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "swapOutRequired", data: BytesLike): Result; decodeFunctionResult(functionFragment: "treasuryFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validCalcs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validSubFactories", data: BytesLike): Result; events: { "BalancerPoolSet(address,bool)": EventFragment; "CollateralAssetSet(address,uint256,string,bool)": EventFragment; "GlobalAdminSet(address)": EventFragment; "GlobalsAddressSet(bytes32,address)": EventFragment; "GlobalsParamSet(bytes32,uint256)": EventFragment; "GovernorAccepted(address)": EventFragment; "Initialized()": EventFragment; "LiquidityAssetSet(address,uint256,string,bool)": EventFragment; "OracleSet(address,address)": EventFragment; "PendingGovernorSet(address)": EventFragment; "PoolDelegateSet(address,bool)": EventFragment; "ProtocolPaused(bool)": EventFragment; "TransferRestrictionExemptionSet(address,bool)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "BalancerPoolSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralAssetSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GlobalAdminSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GlobalsAddressSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GlobalsParamSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "GovernorAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityAssetSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "OracleSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingGovernorSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolDelegateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "ProtocolPaused"): EventFragment; getEvent(nameOrSignatureOrTopic: "TransferRestrictionExemptionSet"): EventFragment; } export interface BalancerPoolSetEventObject { balancerPool: string; valid: boolean; } export type BalancerPoolSetEvent = TypedEvent<[ string, boolean ], BalancerPoolSetEventObject>; export type BalancerPoolSetEventFilter = TypedEventFilter; export interface CollateralAssetSetEventObject { asset: string; decimals: BigNumber; symbol: string; valid: boolean; } export type CollateralAssetSetEvent = TypedEvent<[ string, BigNumber, string, boolean ], CollateralAssetSetEventObject>; export type CollateralAssetSetEventFilter = TypedEventFilter; export interface GlobalAdminSetEventObject { newGlobalAdmin: string; } export type GlobalAdminSetEvent = TypedEvent<[ string ], GlobalAdminSetEventObject>; export type GlobalAdminSetEventFilter = TypedEventFilter; export interface GlobalsAddressSetEventObject { which: string; addr: string; } export type GlobalsAddressSetEvent = TypedEvent<[ string, string ], GlobalsAddressSetEventObject>; export type GlobalsAddressSetEventFilter = TypedEventFilter; export interface GlobalsParamSetEventObject { which: string; value: BigNumber; } export type GlobalsParamSetEvent = TypedEvent<[ string, BigNumber ], GlobalsParamSetEventObject>; export type GlobalsParamSetEventFilter = TypedEventFilter; export interface GovernorAcceptedEventObject { governor: string; } export type GovernorAcceptedEvent = TypedEvent<[ string ], GovernorAcceptedEventObject>; export type GovernorAcceptedEventFilter = TypedEventFilter; export interface InitializedEventObject { } export type InitializedEvent = TypedEvent<[], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface LiquidityAssetSetEventObject { asset: string; decimals: BigNumber; symbol: string; valid: boolean; } export type LiquidityAssetSetEvent = TypedEvent<[ string, BigNumber, string, boolean ], LiquidityAssetSetEventObject>; export type LiquidityAssetSetEventFilter = TypedEventFilter; export interface OracleSetEventObject { asset: string; oracle: string; } export type OracleSetEvent = TypedEvent<[string, string], OracleSetEventObject>; export type OracleSetEventFilter = TypedEventFilter; export interface PendingGovernorSetEventObject { pendingGovernor: string; } export type PendingGovernorSetEvent = TypedEvent<[ string ], PendingGovernorSetEventObject>; export type PendingGovernorSetEventFilter = TypedEventFilter; export interface PoolDelegateSetEventObject { poolDelegate: string; valid: boolean; } export type PoolDelegateSetEvent = TypedEvent<[ string, boolean ], PoolDelegateSetEventObject>; export type PoolDelegateSetEventFilter = TypedEventFilter; export interface ProtocolPausedEventObject { pause: boolean; } export type ProtocolPausedEvent = TypedEvent<[ boolean ], ProtocolPausedEventObject>; export type ProtocolPausedEventFilter = TypedEventFilter; export interface TransferRestrictionExemptionSetEventObject { exemptedContract: string; valid: boolean; } export type TransferRestrictionExemptionSetEvent = TypedEvent<[ string, boolean ], TransferRestrictionExemptionSetEventObject>; export type TransferRestrictionExemptionSetEventFilter = TypedEventFilter; export interface MapleGlobalsAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleGlobalsAbiInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { acceptGovernor(overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise<[BigNumber]>; defaultUniswapPath(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[string]>; fundingPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; getLatestPrice(asset: string, overrides?: CallOverrides): Promise<[BigNumber]>; getLpCooldownParams(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalAdmin(overrides?: CallOverrides): Promise<[string]>; governor(overrides?: CallOverrides): Promise<[string]>; investorFee(overrides?: CallOverrides): Promise<[BigNumber]>; isValidBalancerPool(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidCalc(calc: string, calcType: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; isValidCollateralAsset(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidLiquidityAsset(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidLoanFactory(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidPoolDelegate(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidPoolFactory(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; isValidSubFactory(superFactory: string, subFactory: string, factoryType: BigNumberish, overrides?: CallOverrides): Promise<[boolean]>; lpCooldownPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; lpWithdrawWindow(overrides?: CallOverrides): Promise<[BigNumber]>; mapleTreasury(overrides?: CallOverrides): Promise<[string]>; maxSwapSlippage(overrides?: CallOverrides): Promise<[BigNumber]>; minLoanEquity(overrides?: CallOverrides): Promise<[BigNumber]>; mpl(overrides?: CallOverrides): Promise<[string]>; oracleFor(arg0: string, overrides?: CallOverrides): Promise<[string]>; pendingGovernor(overrides?: CallOverrides): Promise<[string]>; protocolPaused(overrides?: CallOverrides): Promise<[boolean]>; setCalc(calc: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setCollateralAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setDefaultGracePeriod(_defaultGracePeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setDefaultUniswapPath(from: string, to: string, mid: string, overrides?: Overrides & { from?: string; }): Promise; setFundingPeriod(_fundingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGlobalAdmin(newGlobalAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setInvestorFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidityAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setLpCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLpWithdrawWindow(newLpWithdrawWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMapleTreasury(_mapleTreasury: string, overrides?: Overrides & { from?: string; }): Promise; setMaxSwapSlippage(newMaxSlippage: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMinLoanEquity(_minLoanEquity: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingGovernor(_pendingGovernor: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDelegateAllowlist(delegate: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(asset: string, oracle: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolPause(pause: boolean, overrides?: Overrides & { from?: string; }): Promise; setStakerCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStakerUnstakeWindow(newUnstakeWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapOutRequired(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTreasuryFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setValidBalancerPool(balancerPool: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidLoanFactory(loanFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidPoolFactory(poolFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidSubFactory(superFactory: string, subFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; stakerCooldownPeriod(overrides?: CallOverrides): Promise<[BigNumber]>; stakerUnstakeWindow(overrides?: CallOverrides): Promise<[BigNumber]>; swapOutRequired(overrides?: CallOverrides): Promise<[BigNumber]>; treasuryFee(overrides?: CallOverrides): Promise<[BigNumber]>; validCalcs(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; validSubFactories(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[boolean]>; }; acceptGovernor(overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultUniswapPath(arg0: string, arg1: string, overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; getLatestPrice(asset: string, overrides?: CallOverrides): Promise; getLpCooldownParams(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalAdmin(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; investorFee(overrides?: CallOverrides): Promise; isValidBalancerPool(arg0: string, overrides?: CallOverrides): Promise; isValidCalc(calc: string, calcType: BigNumberish, overrides?: CallOverrides): Promise; isValidCollateralAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLiquidityAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLoanFactory(arg0: string, overrides?: CallOverrides): Promise; isValidPoolDelegate(arg0: string, overrides?: CallOverrides): Promise; isValidPoolFactory(arg0: string, overrides?: CallOverrides): Promise; isValidSubFactory(superFactory: string, subFactory: string, factoryType: BigNumberish, overrides?: CallOverrides): Promise; lpCooldownPeriod(overrides?: CallOverrides): Promise; lpWithdrawWindow(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; maxSwapSlippage(overrides?: CallOverrides): Promise; minLoanEquity(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; oracleFor(arg0: string, overrides?: CallOverrides): Promise; pendingGovernor(overrides?: CallOverrides): Promise; protocolPaused(overrides?: CallOverrides): Promise; setCalc(calc: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setCollateralAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setDefaultGracePeriod(_defaultGracePeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setDefaultUniswapPath(from: string, to: string, mid: string, overrides?: Overrides & { from?: string; }): Promise; setFundingPeriod(_fundingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGlobalAdmin(newGlobalAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setInvestorFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidityAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setLpCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLpWithdrawWindow(newLpWithdrawWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMapleTreasury(_mapleTreasury: string, overrides?: Overrides & { from?: string; }): Promise; setMaxSwapSlippage(newMaxSlippage: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMinLoanEquity(_minLoanEquity: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingGovernor(_pendingGovernor: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDelegateAllowlist(delegate: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(asset: string, oracle: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolPause(pause: boolean, overrides?: Overrides & { from?: string; }): Promise; setStakerCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStakerUnstakeWindow(newUnstakeWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapOutRequired(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTreasuryFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setValidBalancerPool(balancerPool: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidLoanFactory(loanFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidPoolFactory(poolFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidSubFactory(superFactory: string, subFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; stakerCooldownPeriod(overrides?: CallOverrides): Promise; stakerUnstakeWindow(overrides?: CallOverrides): Promise; swapOutRequired(overrides?: CallOverrides): Promise; treasuryFee(overrides?: CallOverrides): Promise; validCalcs(arg0: string, overrides?: CallOverrides): Promise; validSubFactories(arg0: string, arg1: string, overrides?: CallOverrides): Promise; callStatic: { acceptGovernor(overrides?: CallOverrides): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultUniswapPath(arg0: string, arg1: string, overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; getLatestPrice(asset: string, overrides?: CallOverrides): Promise; getLpCooldownParams(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>; globalAdmin(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; investorFee(overrides?: CallOverrides): Promise; isValidBalancerPool(arg0: string, overrides?: CallOverrides): Promise; isValidCalc(calc: string, calcType: BigNumberish, overrides?: CallOverrides): Promise; isValidCollateralAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLiquidityAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLoanFactory(arg0: string, overrides?: CallOverrides): Promise; isValidPoolDelegate(arg0: string, overrides?: CallOverrides): Promise; isValidPoolFactory(arg0: string, overrides?: CallOverrides): Promise; isValidSubFactory(superFactory: string, subFactory: string, factoryType: BigNumberish, overrides?: CallOverrides): Promise; lpCooldownPeriod(overrides?: CallOverrides): Promise; lpWithdrawWindow(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; maxSwapSlippage(overrides?: CallOverrides): Promise; minLoanEquity(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; oracleFor(arg0: string, overrides?: CallOverrides): Promise; pendingGovernor(overrides?: CallOverrides): Promise; protocolPaused(overrides?: CallOverrides): Promise; setCalc(calc: string, valid: boolean, overrides?: CallOverrides): Promise; setCollateralAsset(asset: string, valid: boolean, overrides?: CallOverrides): Promise; setDefaultGracePeriod(_defaultGracePeriod: BigNumberish, overrides?: CallOverrides): Promise; setDefaultUniswapPath(from: string, to: string, mid: string, overrides?: CallOverrides): Promise; setFundingPeriod(_fundingPeriod: BigNumberish, overrides?: CallOverrides): Promise; setGlobalAdmin(newGlobalAdmin: string, overrides?: CallOverrides): Promise; setInvestorFee(_fee: BigNumberish, overrides?: CallOverrides): Promise; setLiquidityAsset(asset: string, valid: boolean, overrides?: CallOverrides): Promise; setLpCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: CallOverrides): Promise; setLpWithdrawWindow(newLpWithdrawWindow: BigNumberish, overrides?: CallOverrides): Promise; setMapleTreasury(_mapleTreasury: string, overrides?: CallOverrides): Promise; setMaxSwapSlippage(newMaxSlippage: BigNumberish, overrides?: CallOverrides): Promise; setMinLoanEquity(_minLoanEquity: BigNumberish, overrides?: CallOverrides): Promise; setPendingGovernor(_pendingGovernor: string, overrides?: CallOverrides): Promise; setPoolDelegateAllowlist(delegate: string, valid: boolean, overrides?: CallOverrides): Promise; setPriceOracle(asset: string, oracle: string, overrides?: CallOverrides): Promise; setProtocolPause(pause: boolean, overrides?: CallOverrides): Promise; setStakerCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: CallOverrides): Promise; setStakerUnstakeWindow(newUnstakeWindow: BigNumberish, overrides?: CallOverrides): Promise; setSwapOutRequired(amt: BigNumberish, overrides?: CallOverrides): Promise; setTreasuryFee(_fee: BigNumberish, overrides?: CallOverrides): Promise; setValidBalancerPool(balancerPool: string, valid: boolean, overrides?: CallOverrides): Promise; setValidLoanFactory(loanFactory: string, valid: boolean, overrides?: CallOverrides): Promise; setValidPoolFactory(poolFactory: string, valid: boolean, overrides?: CallOverrides): Promise; setValidSubFactory(superFactory: string, subFactory: string, valid: boolean, overrides?: CallOverrides): Promise; stakerCooldownPeriod(overrides?: CallOverrides): Promise; stakerUnstakeWindow(overrides?: CallOverrides): Promise; swapOutRequired(overrides?: CallOverrides): Promise; treasuryFee(overrides?: CallOverrides): Promise; validCalcs(arg0: string, overrides?: CallOverrides): Promise; validSubFactories(arg0: string, arg1: string, overrides?: CallOverrides): Promise; }; filters: { "BalancerPoolSet(address,bool)"(balancerPool?: null, valid?: null): BalancerPoolSetEventFilter; BalancerPoolSet(balancerPool?: null, valid?: null): BalancerPoolSetEventFilter; "CollateralAssetSet(address,uint256,string,bool)"(asset?: null, decimals?: null, symbol?: null, valid?: null): CollateralAssetSetEventFilter; CollateralAssetSet(asset?: null, decimals?: null, symbol?: null, valid?: null): CollateralAssetSetEventFilter; "GlobalAdminSet(address)"(newGlobalAdmin?: string | null): GlobalAdminSetEventFilter; GlobalAdminSet(newGlobalAdmin?: string | null): GlobalAdminSetEventFilter; "GlobalsAddressSet(bytes32,address)"(which?: BytesLike | null, addr?: null): GlobalsAddressSetEventFilter; GlobalsAddressSet(which?: BytesLike | null, addr?: null): GlobalsAddressSetEventFilter; "GlobalsParamSet(bytes32,uint256)"(which?: BytesLike | null, value?: null): GlobalsParamSetEventFilter; GlobalsParamSet(which?: BytesLike | null, value?: null): GlobalsParamSetEventFilter; "GovernorAccepted(address)"(governor?: string | null): GovernorAcceptedEventFilter; GovernorAccepted(governor?: string | null): GovernorAcceptedEventFilter; "Initialized()"(): InitializedEventFilter; Initialized(): InitializedEventFilter; "LiquidityAssetSet(address,uint256,string,bool)"(asset?: null, decimals?: null, symbol?: null, valid?: null): LiquidityAssetSetEventFilter; LiquidityAssetSet(asset?: null, decimals?: null, symbol?: null, valid?: null): LiquidityAssetSetEventFilter; "OracleSet(address,address)"(asset?: null, oracle?: null): OracleSetEventFilter; OracleSet(asset?: null, oracle?: null): OracleSetEventFilter; "PendingGovernorSet(address)"(pendingGovernor?: string | null): PendingGovernorSetEventFilter; PendingGovernorSet(pendingGovernor?: string | null): PendingGovernorSetEventFilter; "PoolDelegateSet(address,bool)"(poolDelegate?: string | null, valid?: null): PoolDelegateSetEventFilter; PoolDelegateSet(poolDelegate?: string | null, valid?: null): PoolDelegateSetEventFilter; "ProtocolPaused(bool)"(pause?: null): ProtocolPausedEventFilter; ProtocolPaused(pause?: null): ProtocolPausedEventFilter; "TransferRestrictionExemptionSet(address,bool)"(exemptedContract?: string | null, valid?: null): TransferRestrictionExemptionSetEventFilter; TransferRestrictionExemptionSet(exemptedContract?: string | null, valid?: null): TransferRestrictionExemptionSetEventFilter; }; estimateGas: { acceptGovernor(overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultUniswapPath(arg0: string, arg1: string, overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; getLatestPrice(asset: string, overrides?: CallOverrides): Promise; getLpCooldownParams(overrides?: CallOverrides): Promise; globalAdmin(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; investorFee(overrides?: CallOverrides): Promise; isValidBalancerPool(arg0: string, overrides?: CallOverrides): Promise; isValidCalc(calc: string, calcType: BigNumberish, overrides?: CallOverrides): Promise; isValidCollateralAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLiquidityAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLoanFactory(arg0: string, overrides?: CallOverrides): Promise; isValidPoolDelegate(arg0: string, overrides?: CallOverrides): Promise; isValidPoolFactory(arg0: string, overrides?: CallOverrides): Promise; isValidSubFactory(superFactory: string, subFactory: string, factoryType: BigNumberish, overrides?: CallOverrides): Promise; lpCooldownPeriod(overrides?: CallOverrides): Promise; lpWithdrawWindow(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; maxSwapSlippage(overrides?: CallOverrides): Promise; minLoanEquity(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; oracleFor(arg0: string, overrides?: CallOverrides): Promise; pendingGovernor(overrides?: CallOverrides): Promise; protocolPaused(overrides?: CallOverrides): Promise; setCalc(calc: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setCollateralAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setDefaultGracePeriod(_defaultGracePeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setDefaultUniswapPath(from: string, to: string, mid: string, overrides?: Overrides & { from?: string; }): Promise; setFundingPeriod(_fundingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGlobalAdmin(newGlobalAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setInvestorFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidityAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setLpCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLpWithdrawWindow(newLpWithdrawWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMapleTreasury(_mapleTreasury: string, overrides?: Overrides & { from?: string; }): Promise; setMaxSwapSlippage(newMaxSlippage: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMinLoanEquity(_minLoanEquity: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingGovernor(_pendingGovernor: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDelegateAllowlist(delegate: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(asset: string, oracle: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolPause(pause: boolean, overrides?: Overrides & { from?: string; }): Promise; setStakerCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStakerUnstakeWindow(newUnstakeWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapOutRequired(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTreasuryFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setValidBalancerPool(balancerPool: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidLoanFactory(loanFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidPoolFactory(poolFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidSubFactory(superFactory: string, subFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; stakerCooldownPeriod(overrides?: CallOverrides): Promise; stakerUnstakeWindow(overrides?: CallOverrides): Promise; swapOutRequired(overrides?: CallOverrides): Promise; treasuryFee(overrides?: CallOverrides): Promise; validCalcs(arg0: string, overrides?: CallOverrides): Promise; validSubFactories(arg0: string, arg1: string, overrides?: CallOverrides): Promise; }; populateTransaction: { acceptGovernor(overrides?: Overrides & { from?: string; }): Promise; defaultGracePeriod(overrides?: CallOverrides): Promise; defaultUniswapPath(arg0: string, arg1: string, overrides?: CallOverrides): Promise; fundingPeriod(overrides?: CallOverrides): Promise; getLatestPrice(asset: string, overrides?: CallOverrides): Promise; getLpCooldownParams(overrides?: CallOverrides): Promise; globalAdmin(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; investorFee(overrides?: CallOverrides): Promise; isValidBalancerPool(arg0: string, overrides?: CallOverrides): Promise; isValidCalc(calc: string, calcType: BigNumberish, overrides?: CallOverrides): Promise; isValidCollateralAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLiquidityAsset(arg0: string, overrides?: CallOverrides): Promise; isValidLoanFactory(arg0: string, overrides?: CallOverrides): Promise; isValidPoolDelegate(arg0: string, overrides?: CallOverrides): Promise; isValidPoolFactory(arg0: string, overrides?: CallOverrides): Promise; isValidSubFactory(superFactory: string, subFactory: string, factoryType: BigNumberish, overrides?: CallOverrides): Promise; lpCooldownPeriod(overrides?: CallOverrides): Promise; lpWithdrawWindow(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; maxSwapSlippage(overrides?: CallOverrides): Promise; minLoanEquity(overrides?: CallOverrides): Promise; mpl(overrides?: CallOverrides): Promise; oracleFor(arg0: string, overrides?: CallOverrides): Promise; pendingGovernor(overrides?: CallOverrides): Promise; protocolPaused(overrides?: CallOverrides): Promise; setCalc(calc: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setCollateralAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setDefaultGracePeriod(_defaultGracePeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setDefaultUniswapPath(from: string, to: string, mid: string, overrides?: Overrides & { from?: string; }): Promise; setFundingPeriod(_fundingPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setGlobalAdmin(newGlobalAdmin: string, overrides?: Overrides & { from?: string; }): Promise; setInvestorFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLiquidityAsset(asset: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setLpCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setLpWithdrawWindow(newLpWithdrawWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMapleTreasury(_mapleTreasury: string, overrides?: Overrides & { from?: string; }): Promise; setMaxSwapSlippage(newMaxSlippage: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setMinLoanEquity(_minLoanEquity: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingGovernor(_pendingGovernor: string, overrides?: Overrides & { from?: string; }): Promise; setPoolDelegateAllowlist(delegate: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setPriceOracle(asset: string, oracle: string, overrides?: Overrides & { from?: string; }): Promise; setProtocolPause(pause: boolean, overrides?: Overrides & { from?: string; }): Promise; setStakerCooldownPeriod(newCooldownPeriod: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStakerUnstakeWindow(newUnstakeWindow: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setSwapOutRequired(amt: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setTreasuryFee(_fee: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setValidBalancerPool(balancerPool: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidLoanFactory(loanFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidPoolFactory(poolFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; setValidSubFactory(superFactory: string, subFactory: string, valid: boolean, overrides?: Overrides & { from?: string; }): Promise; stakerCooldownPeriod(overrides?: CallOverrides): Promise; stakerUnstakeWindow(overrides?: CallOverrides): Promise; swapOutRequired(overrides?: CallOverrides): Promise; treasuryFee(overrides?: CallOverrides): Promise; validCalcs(arg0: string, overrides?: CallOverrides): Promise; validSubFactories(arg0: string, arg1: string, overrides?: CallOverrides): Promise; }; }