type GenericContract = { address: string; abi: any[]; inheritedFunctions?: Record; }; type GenericContractsDeclaration = { [chainId: number]: { [contractName: string]: GenericContract; }; }; type SupportedChainId = 57054 | 59141; type ContractName = "ActivePool" | "BorrowerOperations" | "CollSurplusPool" | "DebtCapLens" | "DebtCapManager" | "DefaultPool" | "HintHelpers" | "SortedVaults" | "StabilityPool" | "VaultManager" | "VaultedgeController" | "VeUSDToken"; /** * VaultEdge contracts in Scaffold-ETH format * Use this in Scaffold-ETH projects for seamless integration * * @example * import { deployedContracts } from '@vaultedge/v1-core/scaffold-eth' * * // Use with Scaffold-ETH hooks * const { data } = useScaffoldReadContract({ * contractName: "VaultedgeController", * functionName: "someFunction" * }) */ declare const deployedContracts: { readonly "57054": { readonly VaultedgeController: { readonly address: "0x83e767B100B7c4e22871a58B3a6E8eDd5359496E"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AbsorptionWeightsNotEqualToOne"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CCRMustBeGreaterThanMCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CCRTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CallerMustBeBorrowerOperations"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralAlreadyActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralListNotSorted"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "CollateralNotActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "FeeCurveNotInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GasCompensationTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "GasCompensationZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InterestTimeWindowTooShort"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInputLength"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidNewMax"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSplitOrRatio"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCRMustBeLessThanCCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCRTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MCRTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxFeeBelowFloor"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MaxSystemCollsReached"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MinNetDebtZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MinuteDecayFactorTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MinuteDecayFactorZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotOperationalControllerTimelock"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotSafetyOperationsTimelock"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedemptionFeeFloorTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TimelockAddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnreasonableBorrowingFeeFloor"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "UnreasonableInterestRate"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "VaultManagerAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "WithdrawDepositCollateralOverlap"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBoostMinuteDecayFactor"; readonly type: "uint256"; }]; readonly name: "BoostMinuteDecayFactorChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBorrowingFeeFloor"; readonly type: "uint256"; }]; readonly name: "BorrowingFeeFloorChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldCCR"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newCCR"; readonly type: "uint256"; }]; readonly name: "CCRChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_newClaimAddress"; readonly type: "address"; }]; readonly name: "ClaimAddressChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "CollateralAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "CollateralDeprecated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "CollateralUndeprecated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newDefaultRouter"; readonly type: "address"; }]; readonly name: "DefaultRouterChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newFeeCurve"; readonly type: "address"; }]; readonly name: "FeeCurveChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newGlobalBoostMultiplier"; readonly type: "uint256"; }]; readonly name: "GlobalBoostMultiplierChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "_canMint"; readonly type: "bool"; }]; readonly name: "GlobalVEUSDMintOn"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newInterestRate"; readonly type: "uint256"; }]; readonly name: "InterestRateChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newInterestTimeWindow"; readonly type: "uint256"; }]; readonly name: "InterestTimeWindowChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "oldValue"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "newValue"; readonly type: "bool"; }]; readonly name: "LeverUpEnabledChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldMCR"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMCR"; readonly type: "uint256"; }]; readonly name: "MCRChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldMaxFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMaxFee"; readonly type: "uint256"; }]; readonly name: "MaxBorrowingFeeChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newMaxCollsInVault"; readonly type: "uint256"; }]; readonly name: "MaxCollsInVaultChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newMaxSystemColls"; readonly type: "uint256"; }]; readonly name: "MaxSystemCollsChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldMinNetDebt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMinNetDebt"; readonly type: "uint256"; }]; readonly name: "MinNetDebtChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldDecayFactor"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newDecayFactor"; readonly type: "uint256"; }]; readonly name: "MinuteDecayFactorChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldOperationsManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOperationsManager"; readonly type: "address"; }]; readonly name: "OperationsManagerTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newOracle"; readonly type: "address"; }]; readonly name: "OracleChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newRecoveryRatio"; readonly type: "uint256"; }]; readonly name: "RecoveryRatioChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newSplit"; readonly type: "uint256"; }]; readonly name: "RedemptionBorrowerFeeSplitChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldFeeFloor"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newFeeFloor"; readonly type: "uint256"; }]; readonly name: "RedemptionFeeFloorChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "_enabled"; readonly type: "bool"; }]; readonly name: "RedemptionsEnabledUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newSafetyRatio"; readonly type: "uint256"; }]; readonly name: "SafetyRatioChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldStabilityPoolManager"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newStabilityPoolManagerT"; readonly type: "address"; }]; readonly name: "StabilityPoolManagerTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_contractAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "_isWhitelisted"; readonly type: "bool"; }]; readonly name: "UpdateVeVaultedgeCallers"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_newFeeRecipient"; readonly type: "address"; }]; readonly name: "VEUSDFeeRecipientChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "oldVaultManager"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newVaultManager"; readonly type: "address"; }]; readonly name: "VaultManagerAddressChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_newTreasury"; readonly type: "address"; }]; readonly name: "VaultedgeFinanceTreasuryChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newSplit"; readonly type: "uint256"; }]; readonly name: "VaultedgeFinanceTreasurySplitChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldCompensation"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newCompensation"; readonly type: "uint256"; }]; readonly name: "VeUSDGasCompensationChanged"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "CCR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MCR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VEUSDFeeRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "absorptionColls"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "absorptionWeights"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_safetyRatio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_recoveryRatio"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_oracle"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_decimals"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_feeCurve"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isEdgeStrategy"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "_routerAddress"; readonly type: "address"; }]; readonly name: "addCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowingFeeFloor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newBoostMinuteDecayFactor"; readonly type: "uint256"; }]; readonly name: "changeBoostMinuteDecayFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newClaimAddress"; readonly type: "address"; }]; readonly name: "changeClaimAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_feeCurve"; readonly type: "address"; }]; readonly name: "changeFeeCurve"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newGlobalBoostMultiplier"; readonly type: "uint256"; }]; readonly name: "changeGlobalBoostMultiplier"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newInterestTimeWindow"; readonly type: "uint256"; }]; readonly name: "changeInterestTimeWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_oracle"; readonly type: "address"; }]; readonly name: "changeOracle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_newSafetyRatio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_newRecoveryRatio"; readonly type: "uint256"; }]; readonly name: "changeRatios"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newSplit"; readonly type: "uint256"; }]; readonly name: "changeRedemptionBorrowerFeeSplit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newFeeRecipient"; readonly type: "address"; }]; readonly name: "changeVEUSDFeeRecipient"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newTreasury"; readonly type: "address"; }]; readonly name: "changeVaultedgeFinanceTreasury"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newSplit"; readonly type: "uint256"; }]; readonly name: "changeVaultedgeFinanceTreasurySplit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_depositColls"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_withdrawColls"; readonly type: "address[]"; }]; readonly name: "checkCollateralListDouble"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "bool"; readonly name: "_deposit"; readonly type: "bool"; }]; readonly name: "checkCollateralListSingle"; readonly outputs: readonly []; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "collateralParams"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "safetyRatio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "recoveryRatio"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "oracle"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "decimals"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "feeCurve"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "defaultRouter"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "active"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "isEdgeStrategy"; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "deprecateAllCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "deprecateCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAbsorptionCollParams"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBorrowingFeeFloor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getClaimAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getDecimals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getDefaultRouterAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getFeeCurve"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getFeeSplitInformation"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getIndex"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }]; readonly name: "getIndices"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "indices"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }]; readonly name: "getInterestRates"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "rates"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getIsActive"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMaxCollsInVault"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getOracle"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getPrice"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getRecoveryRatio"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRedemptionBorrowerFeeSplit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getSafetyRatio"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokensIn"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsIn"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_leverages"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "_entireSystemCollVC"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VCin"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VCout"; readonly type: "uint256"; }]; readonly name: "getTotalVariableDepositFeeAndUpdate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "VEUSDFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "boostFactor"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVEUSDFeeRecipient"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getValidCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "getValueRVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "getValueUSD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "getValueVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesRVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "RVCValueTotal"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesUSD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "USDValue"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "VCValue"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesVCAndRVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "VCValueTotal"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "RVCValueTotal"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "VCPerCollateral"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesVCAndRVCAndWeights"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "VCValueTotal"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "RVCValueTotal"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "VCPerCollateral"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "VCWeightsPerCollateral"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "getValuesVCIndividual"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_collateralAmount"; readonly type: "uint256"; }]; readonly name: "getVariableDepositCollateralFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_collateralVCInput"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_collateralVCSystemBalance"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_totalVCBalancePre"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_totalVCBalancePost"; readonly type: "uint256"; }]; readonly name: "getVariableDepositFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVaultedgeFinanceTreasury"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVaultedgeFinanceTreasurySplit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "activePool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "defaultPool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "stabilityPool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collSurplusPool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrowerOperations"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "veusdToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "VEUSDFeeRecipient"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "vaultedgeFinanceTreasury"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "sortedVaults"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "vaultManagerRedemptions"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "vaultManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "claimAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operationsManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "stabilityPoolManager"; readonly type: "address"; }]; readonly internalType: "struct IVaultedgeControllerInitializer.ControllerAddresses"; readonly name: "_addresses"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "interestRates"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "isEdgeStrategy"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "isEdgeStrategyMany"; readonly outputs: readonly [{ readonly internalType: "bool[]"; readonly name: "isEdgeStrategy"; readonly type: "bool[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "leverUpEnabled"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxBorrowingFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxCollsInVault"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxSystemColls"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minNetDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minuteDecayFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "operationsManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "redemptionBorrowerFeeSplit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "redemptionFeeFloor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newBorrowingFeeFloor"; readonly type: "uint256"; }]; readonly name: "setBorrowingFeeFloor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_CCR"; readonly type: "uint256"; }]; readonly name: "setCCR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_router"; readonly type: "address"; }]; readonly name: "setDefaultRouter"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_newRates"; readonly type: "uint256[]"; }]; readonly name: "setInterestRates"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_enabled"; readonly type: "bool"; }]; readonly name: "setLeverUp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_MCR"; readonly type: "uint256"; }]; readonly name: "setMCR"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxBorrowingFee"; readonly type: "uint256"; }]; readonly name: "setMaxBorrowingFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_minNetDebt"; readonly type: "uint256"; }]; readonly name: "setMinNetDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_minuteDecayFactor"; readonly type: "uint256"; }]; readonly name: "setMinuteDecayFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_redemptionFeeFloor"; readonly type: "uint256"; }]; readonly name: "setRedemptionFeeFloor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vm"; readonly type: "address"; }]; readonly name: "setVaultManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_veUSDGasCompensation"; readonly type: "uint256"; }]; readonly name: "setVeUSDGasCompensation"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stabilityPoolManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_rewarder"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isRewarder"; readonly type: "bool"; }]; readonly name: "toggleVaultManagerRewarder"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newOperationsManager"; readonly type: "address"; }]; readonly name: "transferoperationsManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newSafetyOperations"; readonly type: "address"; }]; readonly name: "transferstabilityPoolManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "unDeprecateCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_weights"; readonly type: "uint256[]"; }]; readonly name: "updateAbsorptionColls"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newMax"; readonly type: "uint256"; }]; readonly name: "updateMaxCollsInVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newMax"; readonly type: "uint256"; }]; readonly name: "updateMaxSystemColls"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_enabled"; readonly type: "bool"; }]; readonly name: "updateRedemptionsEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "validCollateral"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultedgeFinanceTreasury"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultedgeFinanceTreasurySplit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veUSDGasCompensation"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veusdToken"; readonly outputs: readonly [{ readonly internalType: "contract IveUSDToken_0_6"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly VeUSDToken: { readonly address: "0xed6E002E6DB4A0E083c97aEcCC25201a3e83dA43"; readonly abi: [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "effectiveTime"; readonly type: "uint256"; }]; readonly name: "BridgeMintLimitProposalNotReady"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "alreadyHasRole"; readonly type: "bytes32"; }]; readonly name: "DuplicateBridgeAndProtocolRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IXERC20_LimitsTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IXERC20_NotFactory"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IXERC20_NotHighEnoughLimits"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InitializerAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InitializerNotSet"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "InvalidBurnerRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidEnableMintingRole"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "InvalidMinterRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidPauseMintingRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LockboxIsDisabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "MintingAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "newMintLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentMintLimit"; readonly type: "uint256"; }]; readonly name: "MustProposeMintingLimitIncrease"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoValidUpdatesProvided"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "NotAdminOrBridgeRiskManagerRole"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotAuthorizedInitializer"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "minRatio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentRatio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "protocolSupply"; readonly type: "uint256"; }, { readonly internalType: "int256"; readonly name: "bridgeSupply"; readonly type: "int256"; }]; readonly name: "SupplyRatioBelowLimit"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "ratio"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minRatio"; readonly type: "uint256"; }]; readonly name: "SupplyRatioTooLow"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_oldBorrowerOperationsAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newBorrowerOperationsAddress"; readonly type: "address"; }]; readonly name: "BorrowerOperationsAddressChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "remainingBurnLimit"; readonly type: "uint256"; }]; readonly name: "BridgeBurn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_burningLimit"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "BridgeBurnLimitChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_mintingLimit"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_burningLimit"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "BridgeLimitsSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "remainingMintLimit"; readonly type: "uint256"; }]; readonly name: "BridgeMint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_mintingLimit"; readonly type: "uint256"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "BridgeMintLimitChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMintLimit"; readonly type: "uint256"; }]; readonly name: "BridgeMintLimitIncreaseExecuted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newMintLimit"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "executionTime"; readonly type: "uint256"; }]; readonly name: "BridgeMintLimitIncreaseProposed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "bridge"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "currentMintLimit"; readonly type: "uint256"; }]; readonly name: "BridgeMintLimitIncreaseRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "BridgingPaused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "BridgingUnpaused"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "EIP712DomainChanged"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "lockbox"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "LockBoxBurn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "lockbox"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "LockBoxMint"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "LockboxDisabled"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_lockbox"; readonly type: "address"; }]; readonly name: "LockboxSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "oldRatio"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "newRatio"; readonly type: "uint256"; }]; readonly name: "MinProtocolSupplyToBridgeSupplyRatioUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "previousAdminRole"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "bytes32"; readonly name: "newAdminRole"; readonly type: "bytes32"; }]; readonly name: "RoleAdminChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleGranted"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }]; readonly name: "RoleRevoked"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_oldStabilityPoolAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newStabilityPoolAddress"; readonly type: "address"; }]; readonly name: "StabilityPoolAddressChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly name: "Transfer"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "burner"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isValid"; readonly type: "bool"; }]; readonly name: "VEUSDBurnerChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "minter"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "isValid"; readonly type: "bool"; }]; readonly name: "VEUSDMinterChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_oldVaultManagerDiamondAddress"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_newVaultManagerDiamondAddress"; readonly type: "address"; }]; readonly name: "VaultManagerDiamondAddressChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_user"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "veUSDTokenBalanceUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "BRIDGE_MINT_INCREASE_DELAY"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "BRIDGE_PAUSER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "BRIDGE_RISK_MANAGER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "BRIDGE_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DEFAULT_ADMIN_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "DOMAIN_SEPARATOR"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MINT_PAUSER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "MIN_PROTOCOL_SUPPLY_TO_BRIDGE_SUPPLY_RATIO"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_BURNER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "PROTOCOL_MINTER_ROLE"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "VERSION"; 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: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowerOperationsAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "bridgeMintLimitIncreaseProposals"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "newMintLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "executionTime"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bridgePaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "bridgeSupply"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "bridges"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "ratePerSecond"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentLimit"; readonly type: "uint256"; }]; readonly internalType: "struct XERC20.BridgeParameters"; readonly name: "minterParams"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "uint256"; readonly name: "timestamp"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "ratePerSecond"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentLimit"; readonly type: "uint256"; }]; readonly internalType: "struct XERC20.BridgeParameters"; readonly name: "burnerParams"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "burnFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "burningCurrentLimitOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "_limit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "burningMaxLimitOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "_limit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "canMint"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "subtractedValue"; readonly type: "uint256"; }]; readonly name: "decreaseAllowance"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "eip712Domain"; readonly outputs: readonly [{ readonly internalType: "bytes1"; readonly name: "fields"; readonly type: "bytes1"; }, { readonly internalType: "string"; readonly name: "name"; readonly type: "string"; }, { readonly internalType: "string"; readonly name: "version"; readonly type: "string"; }, { readonly internalType: "uint256"; readonly name: "chainId"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "verifyingContract"; readonly type: "address"; }, { readonly internalType: "bytes32"; readonly name: "salt"; readonly type: "bytes32"; }, { readonly internalType: "uint256[]"; readonly name: "extensions"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "executeMintLimitIncreaseProposal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleAdmin"; readonly outputs: readonly [{ readonly internalType: "bytes32"; readonly name: ""; readonly type: "bytes32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "getRoleMember"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }]; readonly name: "getRoleMemberCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSupplyRatio"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "supplyRatio"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governorAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "grantRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "hasRole"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "addedValue"; readonly type: "uint256"; }]; readonly name: "increaseAllowance"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "vaultManagerDiamondAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "stabilityPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "borrowerOperationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "governorAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "ownerAndAdminRole"; readonly type: "address"; }]; readonly internalType: "struct IveUSDToken_Initializer.InitializerParams"; readonly name: "params"; readonly type: "tuple"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "isValidProtocolBurner"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "isValidProtocolMinter"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lockbox"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vaultManagerDiamondAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_stabilityPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_borrowerOperationsAddress"; readonly type: "address"; }]; readonly name: "migrateProtocolContracts"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "minProtocolSupplyToBridgeSupplyRatio"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "mint"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "mintingCurrentLimitOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "_limit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "mintingMaxLimitOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "_limit"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "name"; 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: "owner"; readonly type: "address"; }]; readonly name: "nonces"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pauseBridging"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "spender"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "deadline"; readonly type: "uint256"; }, { readonly internalType: "uint8"; readonly name: "v"; readonly type: "uint8"; }, { readonly internalType: "bytes32"; readonly name: "r"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "s"; readonly type: "bytes32"; }]; readonly name: "permit"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_newMintingLimit"; readonly type: "uint256"; }]; readonly name: "proposeMintLimitIncrease"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "protocolSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "initializer_"; readonly type: "address"; }]; readonly name: "registerInitializer"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "registeredInitializer"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "renounceRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_poolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_receiver"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "returnFromPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }]; readonly name: "revokeMintLimitIncreaseProposal"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bytes32"; readonly name: "role"; readonly type: "bytes32"; }, { readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "revokeRole"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_poolAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "sendToPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_bridge"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_mintingLimit"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_burningLimit"; readonly type: "uint256"; }]; readonly name: "setLimits"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_lockbox"; readonly type: "address"; }]; readonly name: "setLockbox"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_ratio"; readonly type: "uint256"; }]; readonly name: "setMinProtocolSupplyToBridgeSupplyRatio"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "stabilityPoolAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; 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: "symbol"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "sender"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "unpauseBridging"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_canMint"; readonly type: "bool"; }]; readonly name: "updateMinting"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultManagerDiamondAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly VaultManager: { readonly address: "0x5f5A5c9aA4C781972D8Fd417138CdcfC9874b73B"; readonly abi: [{ readonly inputs: readonly []; readonly name: "CollateralNotInVault"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DiscountIsZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "actualFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxFee"; readonly type: "uint256"; }]; readonly name: "FeeExceedsMaxFee"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "VEUSDRedeemed"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "redemptionFee"; readonly type: "uint256"; }]; readonly name: "FeeExceedsRedemption"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "ICR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "MCR"; readonly type: "uint256"; }]; readonly name: "ICRBelowMCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientVEUSDBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientVaultsInSystem"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAbsorptionParams"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidBurner"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "targetAICR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "actualAICR"; readonly type: "uint256"; }]; readonly name: "InvalidHintAICR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInputLength"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidMinter"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidRedeemer"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidRedemptionHint"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidSender"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "decimalPrecision"; readonly type: "uint256"; }]; readonly name: "MaxFeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "redemptionFeeFloor"; readonly type: "uint256"; }]; readonly name: "MaxFeeTooLow"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoCollateralDrawn"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotBorrowerOperations"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotController"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotRewarder"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "OnlyVaultedgeController"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedeemerBalanceTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedemptionsEnabledAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "RedemptionsNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TCRBelowMCR"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "vaultDebt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "minNetDebt"; readonly type: "uint256"; }]; readonly name: "VaultDebtBelowMinNetDebt"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "VaultNotActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ZeroAmount"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_baseRate"; readonly type: "uint256"; }]; readonly name: "BaseRateUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collToSendToSP"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collToRedistribute"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collSurplus"; readonly type: "uint256"; }]; readonly name: "CollateralDistribution"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "CollateralSurplusCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "vaultDebt"; readonly type: "uint256"; }]; readonly name: "DistributionValidated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "liquidator"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "VEUSDAmount"; readonly type: "uint256"; }]; readonly name: "GasCompensationSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "interest"; readonly type: "uint256"; }]; readonly name: "InterestApplied"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_L_Coll"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_L_VEUSDDebtReward"; readonly type: "uint256"; }]; readonly name: "LRewardsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_Coll_Address"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_L_Coll"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_L_VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "LTermsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "L_VEUSDInterest"; readonly type: "uint256"; }]; readonly name: "L_VEUSDInterestUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_lastFeeOpTime"; readonly type: "uint256"; }]; readonly name: "LastFeeOpTimeUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "liquidatedAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "totalVEUSDGasCompensation"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "totalCollTokens"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "totalCollAmounts"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "totalCollGasCompTokens"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "totalCollGasCompAmounts"; readonly type: "uint256[]"; }]; readonly name: "Liquidation"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "inRecoveryMode"; readonly type: "bool"; }]; readonly name: "LiquidationInitiated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "reason"; readonly type: "string"; }]; readonly name: "LiquidationSkipped"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }]; readonly name: "PendingRewards"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly []; readonly name: "RecoveryModeExited"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "string"; readonly name: "strategy"; readonly type: "string"; }]; readonly name: "RecoveryModeLiquidationStrategy"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_attemptedVEUSDAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_actualVEUSDAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "VEUSDfee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }]; readonly name: "Redemption"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "_enabled"; readonly type: "bool"; }]; readonly name: "RedemptionsEnabledUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "debtOffset"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateralVC"; readonly type: "uint256"; }]; readonly name: "StabilityPoolUsed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_unix"; readonly type: "uint256"; }]; readonly name: "SystemSnapshotsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "inRecoveryMode"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "TCR"; readonly type: "uint256"; }]; readonly name: "SystemStateSnapshot"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newTotalStakes"; readonly type: "uint256"; }]; readonly name: "TotalStakesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newIndex"; readonly type: "uint256"; }]; readonly name: "VaultIndexUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_debt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "enum VaultManagerOperation"; readonly name: "_operation"; readonly type: "uint8"; }]; readonly name: "VaultLiquidated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_unix"; readonly type: "uint256"; }]; readonly name: "VaultSnapshotsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_debt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "enum VaultManagerOperation"; readonly name: "operation"; readonly type: "uint8"; }]; readonly name: "VaultUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "VeUsdBurned"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "addVaultOwnerToArray"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "applyPendingRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_vaultArray"; readonly type: "address[]"; }, { readonly internalType: "address"; readonly name: "_liquidator"; readonly type: "address"; }]; readonly name: "batchLiquidateVaults"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "burn"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "calcDecayedBaseRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newInterestTimeWindow"; readonly type: "uint256"; }]; readonly name: "changeInterestTimeWindow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_debtIncrease"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isDebtIncrease"; readonly type: "bool"; }]; readonly name: "changeVaultDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "newDebt"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "checkRecoveryMode"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "decayBaseRateFromBorrowingAndCalculateFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "getBorrowingFee"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "getBorrowingFeeWithDecay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBorrowingRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getBorrowingRateWithDecay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getCollateralProportionDenominator"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateralProportionNumerator"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getCurrentAICR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getCurrentICR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getCurrentVaultState"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getEntireDebtAndColls"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getL_Coll"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getL_VEUSD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getPendingCollRewards"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getPendingVEUSDDebtReward"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_ETHDrawn"; readonly type: "uint256"; }]; readonly name: "getRedemptionFeeWithDecay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRedemptionRate"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getRedemptionRateWithDecay"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getRewardSnapshotColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getRewardSnapshotVEUSD"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTCR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getTotalStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getVaultColls"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getVaultDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_index"; readonly type: "uint256"; }]; readonly name: "getVaultFromVaultOwnersArray"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVaultOwnersCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }]; readonly name: "getVaultStake"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getVaultStatus"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "getVaultVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "hasPendingRewards"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_newCollateral"; readonly type: "address"; }]; readonly name: "interestInitCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "isVaultActive"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "liquidate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "rewardAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "rewardAmount"; readonly type: "uint256"; }]; readonly name: "notifyRewardAmount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDamount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDMaxFee"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_firstRedemptionHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_upperPartialRedemptionHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerPartialRedemptionHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_partialRedemptionHintAICR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxIterations"; readonly type: "uint256"; }]; readonly name: "redeemCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDamount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDMaxFee"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_target"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_hintAICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_collToRedeem"; readonly type: "address"; }]; readonly name: "redeemCollateralSingle"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_status"; readonly type: "uint256"; }]; readonly name: "removeStakeAndCloseVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "num"; readonly type: "uint256"; }]; readonly name: "setVaultStatus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "tickInterest"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_rewarder"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isRewarder"; readonly type: "bool"; }]; readonly name: "toggleRewarder"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "newBaseRate"; readonly type: "uint256"; }]; readonly name: "updateBaseRate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "_enabled"; readonly type: "bool"; }]; readonly name: "updateRedemptionsEnabled"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IActivePool"; readonly name: "_activePool"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "updateSystemSnapshots_excludeCollRemainder"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_ids"; readonly type: "address[]"; }]; readonly name: "updateUnderCollateralizedVaults"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "updateVaultCollAndStakeAndTotalStakes"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }]; readonly name: "updateVaultRewardSnapshots"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_borrowers"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_lowerHints"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_upperHints"; readonly type: "address[]"; }]; readonly name: "updateVaults"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly BorrowerOperations: { readonly address: "0x2D9F3098f5BE5f60f6Dba98adb9e00D290817413"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__BalanceCheckFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__CannotCloseVaultInRecoveryMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__CollateralIndexMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__EmptyAmounts"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__FeeTooHigh"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__ICRMustBeAboveCCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__ICRMustBeAboveMCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__ICRMustNotDecreaseInRecoveryMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__IncorrectInput"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__InsufficientVEUSDBalance"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__InvalidMaxFeePercentage"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__InvalidVEUSDRepayment"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__LeverUpNotEnabled"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__MaxSlippageExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__NetDebtBelowMinimum"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__NoCollWithdrawalInRecoveryMode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__NoZeroAdjustment"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__OnlyVaultManager"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__TCRMustBeAboveCCR"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__TooManyCollaterals"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__VaultMustBeInactive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__VaultNotActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowerOperations__VaultStatusNotActive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDFee"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_caller"; readonly type: "address"; }]; readonly name: "VEUSDBorrowingFeePaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDVariableFee"; readonly type: "uint256"; }]; readonly name: "VariableFeePaid"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "arrayIndex"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_caller"; readonly type: "address"; }]; readonly name: "VaultCreated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_debt"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "enum BorrowerOperationsBase.BorrowerOperation"; readonly name: "operation"; readonly type: "uint8"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_caller"; readonly type: "address"; }]; readonly name: "VaultUpdated"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collsIn"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsIn"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_leverages"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_maxSlippages"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }]; readonly name: "addCollLeverUp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collsIn"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsIn"; readonly type: "uint256[]"; }, { readonly internalType: "address[]"; readonly name: "_collsOut"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsOut"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDChange"; readonly type: "uint256"; }, { readonly internalType: "bool"; readonly name: "_isDebtIncrease"; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }]; readonly name: "adjustVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collsIn"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsIn"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDChange"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_adjustedAddress"; readonly type: "address"; }]; readonly name: "adjustVaultFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "closeVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collsOut"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsOut"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_maxSlippages"; readonly type: "uint256[]"; }]; readonly name: "closeVaultUnlever"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_activePoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_defaultPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_gasPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collSurplusPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_sortedVaultsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_veusdTokenAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_debtCapManager"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDInterest"; readonly type: "uint256"; }]; readonly name: "mintVEUSDInterestFee"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "openVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly internalType: "address"; readonly name: "_vaultOpenAddress"; readonly type: "address"; }]; readonly name: "openVaultFor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_maxFeePercentage"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_colls"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_leverages"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_maxSlippages"; readonly type: "uint256[]"; }]; readonly name: "openVaultLeverUp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collsOut"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsOut"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "_maxSlippages"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_upperHint"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_lowerHint"; readonly type: "address"; }]; readonly name: "withdrawCollUnleverUp"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly SortedVaults: { readonly address: "0xcfc5E386Db055C7B819741aa4f1224518f468745"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AICRMustBePositive"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AddressesAlreadySet"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "DuplicateNode"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ExternalCallerNotAllowed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IdCannotBeZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "IdNotFound"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ListIsFull"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SizeCannotBeZero"; readonly type: "error"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_AICR"; readonly type: "uint256"; }]; readonly name: "NodeAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "NodeRemoved"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "UnderCollateralizedVaultAdded"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "UnderCollateralizedVaultRemoved"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "boostMinuteDecayFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newBoostMinuteDecayFactor"; readonly type: "uint256"; }]; readonly name: "changeBoostMinuteDecayFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_newGlobalBoostMultiplier"; readonly type: "uint256"; }]; readonly name: "changeGlobalBoostMultiplier"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "contains"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "data"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "head"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "tail"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "maxSize"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "size"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_boostedAICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevId"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_nextId"; readonly type: "address"; }]; readonly name: "findInsertPosition"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getBoost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getDecayedBoost"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getFirst"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getLast"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMaxSize"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getNext"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getNode"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getOldBoostedAICR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getPrev"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSize"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "getTimeSinceBoostUpdated"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getUnderCollateralizedVaultsSize"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "globalBoostFactor"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_size"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_borrowerOperationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerRedemptionsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultedgeControllerAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_AICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevId"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_nextId"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_feeAsPercentOfTotal"; readonly type: "uint256"; }]; readonly name: "insert"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isEmpty"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isFull"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_newAICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevId"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_nextId"; readonly type: "address"; }]; readonly name: "reInsert"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_ids"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_newAICRs"; readonly type: "uint256[]"; }, { readonly internalType: "address[]"; readonly name: "_prevIds"; readonly type: "address[]"; }, { readonly internalType: "address[]"; readonly name: "_nextIds"; readonly type: "address[]"; }]; readonly name: "reInsertMany"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_newAICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevId"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_nextId"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_feeAsPercentOfAddedVC"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_addedVCIn"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_VCBeforeAdjustment"; readonly type: "uint256"; }]; readonly name: "reInsertWithNewBoost"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }]; readonly name: "remove"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "underCollateralizedVaults"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "underCollateralizedVaultsSize"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_id"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "_isUnderCollateralized"; readonly type: "bool"; }]; readonly name: "updateUnderCollateralizedVault"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_boostedAICR"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_prevId"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_nextId"; readonly type: "address"; }]; readonly name: "validInsertPosition"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly HintHelpers: { readonly address: "0xCddDF9D1489A3BDe23BFDB6149E65CE3C8563c44"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { 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 internalType: "uint256"; readonly name: "_CR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_numTrials"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_inputRandomSeed"; readonly type: "uint256"; }]; readonly name: "getApproxHint"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "hintAddress"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "diff"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "latestRandomSeed"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "confidenceMultiplier"; readonly type: "uint256"; }]; readonly name: "getRecommendedTrials"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "recommendedTrials"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDamount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "_target"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collToRedeem"; readonly type: "address"; }]; readonly name: "getRedemptionHintCollateralSingle"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "tokenAmountToRedeem"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "partialRedemptionHintAICR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "truncatedVEUSDamount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_VEUSDamount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_maxIterations"; readonly type: "uint256"; }]; readonly name: "getRedemptionHints"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "firstRedemptionHint"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "partialRedemptionHintAICR"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "truncatedVEUSDamount"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_sortedVaultsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sortedVaults"; readonly outputs: readonly [{ readonly internalType: "contract ISortedVaults"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultManager"; readonly outputs: readonly [{ readonly internalType: "contract IVaultManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly ActivePool: { readonly address: "0xeCECE7cb771de842Ad06012087F384d33251B77b"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "ActivePoolBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "ActivePoolBalancesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "ActivePoolVEUSDDebtUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "CollateralSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }]; readonly name: "CollateralsSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "ETHBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "EtherSent"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "VEUSDBalanceUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "VEUSDDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "addCollateralType"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "contract IEdgeStratRewards"; readonly name: "collAddress"; readonly type: "address"; }]; readonly name: "claimColRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "decreaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "getAmountsSubsetSystem"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateralVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVC"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVCAndRVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVC"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRVC"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "VCPerCollateral"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVCAndRVCSystem"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVC"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRVC"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "VCPerCollateral"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVCSystem"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVCSystem"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVEUSDDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_debtIncrease"; readonly type: "uint256"; }]; readonly name: "increaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrowerOperationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_stabilityPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_defaultPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerLiquidationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerRedemptionsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collSurplusPoolAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "receiveCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "sendCollaterals"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "sendCollateralsUnwrap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "sendSingleCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_token"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "sendSingleCollateralUnwrap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly DefaultPool: { readonly address: "0xE19173d56F212A40C5BBC2070b91cdD175655470"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "CollateralSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "DefaultPoolBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "DefaultPoolBalancesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDDebt"; readonly type: "uint256"; }]; readonly name: "DefaultPoolVEUSDDebtUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "ETHBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "EtherSent"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "VEUSDBalanceUpdated"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "VEUSDDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "addCollateralType"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "decreaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllAmounts"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "getAmountsSubset"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "controllerIndices"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateralVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVC"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVCAndRVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVC"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "totalRVC"; readonly type: "uint256"; }, { readonly internalType: "uint256[]"; readonly name: "VCPerCollateral"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVEUSDDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "increaseDebt"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerLiquidationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_activePoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "logExtraCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "receiveCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "sendCollsToActivePool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly StabilityPool: { readonly address: "0x88c226601868DfCD1ADac6fA54c7Ee85529a1440"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__ArrayLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__DebtExceedsTotalDeposits"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__InsufficientVEUSDTransferred"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NoWithdrawWithUnderCollateralizedVaults"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NonZeroAmountRequired"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NonZeroDepositRequired"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NotActivePool"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NotTimelock"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__NotVaultManager"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__ProductFactorZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__SwapArrayLengthMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__UnrouteBalanceMismatch"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__VEUSDLossExceedsLimit"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__WithdrawalBelowMinimum"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "StabilityPool__WrongFunctionCaller"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "CollateralSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_P"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_G"; readonly type: "uint256"; }]; readonly name: "DepositSnapshotUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_ETH"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDLoss"; readonly type: "uint256"; }]; readonly name: "ETHGainWithdrawn"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "EtherSent"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_G"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "_scale"; readonly type: "uint128"; }]; readonly name: "G_Updated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDLoss"; readonly type: "uint256"; }]; readonly name: "GainsWithdrawn"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_P"; readonly type: "uint256"; }]; readonly name: "P_Updated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "PendingCollGainsUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_S"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "_scale"; readonly type: "uint128"; }]; readonly name: "S_Updated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint128"; readonly name: "_currentScale"; readonly type: "uint128"; }]; readonly name: "ScaleUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address[]"; readonly name: "assets"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }]; readonly name: "StabilityPoolBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address[]"; readonly name: "assets"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }]; readonly name: "StabilityPoolBalancesUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "StabilityPoolETHBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newBalance"; readonly type: "uint256"; }]; readonly name: "StabilityPoolVEUSDBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_newDeposit"; readonly type: "uint256"; }]; readonly name: "UserDepositChanged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_VEUSDAmount"; readonly type: "uint256"; }]; readonly name: "VEUSDFromRewardSwap"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "_Vaultedge"; readonly type: "uint256"; }]; readonly name: "VaultedgePaidToDepositor"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "P"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "SCALE_FACTOR"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "addCollateralType"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowerOperations"; readonly outputs: readonly [{ readonly internalType: "contract IBorrowerOperations"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "claimRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_veusdMinAmountTotal"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "_swapAssets"; readonly type: "address[]"; }, { readonly internalType: "bool"; readonly name: "_reinvest"; readonly type: "bool"; }]; readonly name: "claimRewardsSwap"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "amountFromSwap"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "communityIssuance"; readonly outputs: readonly [{ readonly internalType: "contract ICommunityIssuance"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "currentScale"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "depositSnapshots"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "P"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "G"; readonly type: "uint256"; }, { readonly internalType: "uint128"; readonly name: "scale"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "deposits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }]; readonly name: "getCompoundedVEUSDDeposit"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getDepositSnapshotS"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }]; readonly name: "getDepositorGains"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_depositor"; readonly type: "address"; }]; readonly name: "getDepositorVaultedgeGain"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "_time"; readonly type: "uint256"; }]; readonly name: "getEstimatedVaultedgePoolRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getMaxAmountToOffset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTotalVEUSDDeposits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrowerOperationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_activePoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_veusdTokenAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_sortedVaultsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_communityIssuanceAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerLiquidationsAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "lastAssetError_Offset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lastVEUSDLossError_Offset"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "lastVaultedgeError"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_debtToOffset"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amountsAdded"; readonly type: "uint256[]"; }]; readonly name: "offset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "provideToSP"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "receiveCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly name: "scaleToG"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly name: "scaleToSum"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_communityIssuanceAddress"; readonly type: "address"; }]; readonly name: "setGovernanceTokenIssuanceAddress"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "sortedVaults"; readonly outputs: readonly [{ readonly internalType: "contract ISortedVaults"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalVEUSDDeposits"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultManager"; readonly outputs: readonly [{ readonly internalType: "contract IVaultManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultManagerLiquidationsAddress"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "veusdToken"; readonly outputs: readonly [{ readonly internalType: "contract IveUSDToken"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "withdrawFromSP"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly CollSurplusPool: { readonly address: "0x7570b69502061f8B4dD98e7ADB50DeB1583224Db"; readonly abi: [{ readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ControllerAlreadyInitialized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "CollBalanceUpdated"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }]; readonly name: "CollateralSent"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "thisRedemptionBonus"; readonly type: "uint256"; }]; readonly name: "RedemptionBonusLogged"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "_to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "thisRedemptionBonus"; readonly type: "uint256"; }]; readonly name: "RedemptionBonusSent"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "_amount"; readonly type: "uint256"; }]; readonly name: "accountRedemptionBonus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "accountSurplus"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "addCollateralType"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "claimCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getAmountClaimable"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "getAmountsClaimable"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: ""; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: ""; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getCollVC"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemColl"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getEntireSystemDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "getRedemptionBonus"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTotalRedemptionBonus"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_account"; readonly type: "address"; }]; readonly name: "hasClaimableCollateral"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_borrowerOperationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerLiquidationsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_vaultManagerRedemptionsAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_activePoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_defaultPoolAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controllerAddress"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_veusdTokenAddress"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_amounts"; readonly type: "uint256[]"; }]; readonly name: "receiveCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "redemptionBonus"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalRedemptionBonus"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly DebtCapManager: { readonly address: "0x59a49B158394694bcC2EF94dC1d2EA0086d54234"; readonly abi: [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AddressZero"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "NotBorrowerOperations"; readonly type: "error"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "caller"; readonly type: "address"; }]; readonly name: "NotRiskManagerOrOwner"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "debt"; readonly type: "uint256"; }]; readonly name: "CurrentDebtPerCollateralSet"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "collateral"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "debtCap"; readonly type: "uint256"; }]; readonly name: "DebtCapPerCollateralSet"; readonly type: "event"; }, { 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 anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "previousOwner"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "OwnershipTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "oldRiskManager"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newRiskManager"; readonly type: "address"; }]; readonly name: "RiskManagerSet"; readonly type: "event"; }, { readonly inputs: readonly []; readonly name: "VERSION"; readonly outputs: readonly [{ readonly internalType: "string"; readonly name: ""; readonly type: "string"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowerOperations"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_debtIncreases"; readonly type: "uint256[]"; }]; readonly name: "checkDebtCapsPerCollateralsIncrease"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "_totalDebtIncrease"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_collateralWeights"; readonly type: "uint256[]"; }]; readonly name: "checkDebtCapsPerCollateralsIncreaseByWeight"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getCurrentDebtPerCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "currentDebt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "getCurrentDebtPerCollaterals"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "currentDebts"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_collateral"; readonly type: "address"; }]; readonly name: "getDebtCapPerCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "debtCap"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "getDebtCapPerCollaterals"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "debtCaps"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }]; readonly name: "getDebtInfoPerCollaterals"; readonly outputs: readonly [{ readonly internalType: "uint256[]"; readonly name: "currentDebts"; readonly type: "uint256[]"; }, { readonly internalType: "uint256[]"; readonly name: "debtCaps"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_riskManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_borrowerOperations"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "owner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "renounceOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "riskManager"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_debts"; readonly type: "uint256[]"; }]; readonly name: "setCurrentDebtPerCollaterals"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "_collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "_debtCaps"; readonly type: "uint256[]"; }]; readonly name: "setDebtCapPerCollaterals"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_riskManager"; readonly type: "address"; }]; readonly name: "setRiskManager"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newOwner"; readonly type: "address"; }]; readonly name: "transferOwnership"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; readonly DebtCapLens: { readonly address: "0x368A5eAc605C2E62122F753Ec58A526b125e1E69"; readonly abi: [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { 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: "activePool"; readonly outputs: readonly [{ readonly internalType: "contract IActivePool"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "calculateAllDebtPerCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "debts"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "startVaultIndex"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "endVaultIndex"; readonly type: "uint256"; }]; readonly name: "calculateDebtPerCollateralPerVaultRange"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "debts"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "baseDebt"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }]; readonly name: "calculateTotalDebt"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalDebt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "borrowingFee"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "variableFee"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "controller"; readonly outputs: readonly [{ readonly internalType: "contract IVaultedgeController"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "debtCapManager"; readonly outputs: readonly [{ readonly internalType: "contract IDebtCapManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getAllCollateralDebtCapStatuses"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "collateral"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "debtCap"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentDebtOnManager"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "currentDebtActual"; readonly type: "uint256"; }]; readonly internalType: "struct DebtCapLens.CollateralDebtCapStatus[]"; readonly name: "statuses"; readonly type: "tuple[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSystemState"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address[]"; readonly name: "validCollateral"; readonly type: "address[]"; }, { readonly internalType: "uint256"; readonly name: "totalVaults"; readonly type: "uint256"; }, { readonly internalType: "address[]"; readonly name: "collaterals"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "debts"; readonly type: "uint256[]"; }]; readonly internalType: "struct DebtCapLens.SystemState"; readonly name: "state"; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getValidCollateral"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "validCollaterals"; readonly type: "address[]"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "index"; readonly type: "uint256"; }]; readonly name: "getVaultFromVaultOwnersArray"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getVaultOwnersCount"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: "totalVaults"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "vault"; readonly type: "address"; }]; readonly name: "getVaultState"; readonly outputs: readonly [{ readonly internalType: "address[]"; readonly name: "tokens"; readonly type: "address[]"; }, { readonly internalType: "uint256[]"; readonly name: "amounts"; readonly type: "uint256[]"; }, { readonly internalType: "uint256"; readonly name: "debt"; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "_vaultManager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_controller"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_activePool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "_debtCapManager"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "vaultManager"; readonly outputs: readonly [{ readonly internalType: "contract IVaultManager"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }]; readonly inheritedFunctions: {}; }; }; readonly "59141": {}; }; declare function getContractsForChain(chainId: SupportedChainId): Record | undefined; declare function getAllSupportedChains(): SupportedChainId[]; declare function getContractAbi(chainId: SupportedChainId, contractName: ContractName): any[] | undefined; declare function getContractAddress(chainId: SupportedChainId, contractName: ContractName): string | undefined; declare function isSupportedChainId(chainId: number): chainId is SupportedChainId; declare function isValidContractName(contractName: string): contractName is ContractName; export { type ContractName, type GenericContract, type GenericContractsDeclaration, type SupportedChainId, deployedContracts, getAllSupportedChains, getContractAbi, getContractAddress, getContractsForChain, isSupportedChainId, isValidContractName };