export declare const cometAbi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "governor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pauseGuardian"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseTokenPriceFeed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "extensionDelegate"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "supplyKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "storeFrontPriceFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingIndexScale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "baseMinForRewards"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "baseBorrowMin"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "targetReserves"; readonly type: "uint104"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig[]"; readonly name: "assetConfigs"; readonly type: "tuple[]"; }]; readonly internalType: "struct CometConfiguration.Configuration"; readonly name: "config"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "Absurd"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadAsset"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadDecimals"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadDiscount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadMinimum"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadPrice"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowCFTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BorrowTooSmall"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InsufficientReserves"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInt104"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInt256"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt104"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt128"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt64"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "LiquidateCFTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NegativeNumber"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NoSelfTransfer"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotCollateralized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotForSale"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NotLiquidatable"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Paused"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SupplyCapExceeded"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TimestampTooLarge"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooManyAssets"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TooMuchSlippage"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TransferInFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "TransferOutFailed"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "absorber"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateralAbsorbed"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usdValue"; readonly type: "uint256"; }]; readonly name: "AbsorbCollateral"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "absorber"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "borrower"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "basePaidOut"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "usdValue"; readonly type: "uint256"; }]; readonly name: "AbsorbDebt"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "buyer"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "baseAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "collateralAmount"; readonly type: "uint256"; }]; readonly name: "BuyCollateral"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "bool"; readonly name: "supplyPaused"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "transferPaused"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "withdrawPaused"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "absorbPaused"; readonly type: "bool"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "buyPaused"; readonly type: "bool"; }]; readonly name: "PauseAction"; 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: "dst"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Supply"; 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: "dst"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "SupplyCollateral"; 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: "amount"; readonly type: "uint256"; }]; readonly name: "Transfer"; 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: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "TransferCollateral"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "src"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Withdraw"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "src"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawCollateral"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "WithdrawReserves"; readonly type: "event"; }, { readonly stateMutability: "payable"; readonly type: "fallback"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "absorber"; readonly type: "address"; }, { readonly internalType: "address[]"; readonly name: "accounts"; readonly type: "address[]"; }]; readonly name: "absorb"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "accrueAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "approveThis"; readonly outputs: readonly []; 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: "baseBorrowMin"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseMinForRewards"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseScale"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseToken"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseTokenPriceFeed"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseTrackingBorrowSpeed"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseTrackingSupplySpeed"; 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: "borrowBalanceOf"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowKink"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowPerSecondInterestRateBase"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowPerSecondInterestRateSlopeHigh"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "borrowPerSecondInterestRateSlopeLow"; 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: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "minAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "baseAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }]; readonly name: "buyCollateral"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; 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 name: "extensionDelegate"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint8"; readonly name: "i"; readonly type: "uint8"; }]; readonly name: "getAssetInfo"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "offset"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "scale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometCore.AssetInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "getAssetInfoByAddress"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint8"; readonly name: "offset"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "scale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometCore.AssetInfo"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "utilization"; readonly type: "uint256"; }]; readonly name: "getBorrowRate"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "getCollateralReserves"; 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: "priceFeed"; 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 name: "getReserves"; readonly outputs: readonly [{ readonly internalType: "int256"; readonly name: ""; readonly type: "int256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint256"; readonly name: "utilization"; readonly type: "uint256"; }]; readonly name: "getSupplyRate"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getUtilization"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governor"; 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: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }]; readonly name: "hasPermission"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "initializeStorage"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isAbsorbPaused"; 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: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isAllowed"; 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: "isBorrowCollateralized"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isBuyPaused"; 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: "isLiquidatable"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isSupplyPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isTransferPaused"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "isWithdrawPaused"; 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: ""; readonly type: "address"; }]; readonly name: "liquidatorPoints"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: "numAbsorbs"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "numAbsorbed"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "approxSpend"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "_reserved"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "numAssets"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "bool"; readonly name: "supplyPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "transferPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "withdrawPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "absorbPaused"; readonly type: "bool"; }, { readonly internalType: "bool"; readonly name: "buyPaused"; readonly type: "bool"; }]; readonly name: "pause"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "pauseGuardian"; 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: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "baseAmount"; readonly type: "uint256"; }]; readonly name: "quoteCollateral"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "storeFrontPriceFactor"; 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: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "supply"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "from"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dst"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "supplyFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "supplyKink"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "supplyPerSecondInterestRateBase"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "supplyPerSecondInterestRateSlopeHigh"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "supplyPerSecondInterestRateSlopeLow"; 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: "dst"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "supplyTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "targetReserves"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "totalBorrow"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; 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: ""; readonly type: "address"; }]; readonly name: "totalsCollateral"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "totalSupplyAsset"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "_reserved"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "trackingIndexScale"; 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: "dst"; 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: "dst"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transferAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "src"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dst"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "transferAssetFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "src"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dst"; 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 internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userBasic"; readonly outputs: readonly [{ readonly internalType: "int104"; readonly name: "principal"; readonly type: "int104"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingIndex"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingAccrued"; readonly type: "uint64"; }, { readonly internalType: "uint16"; readonly name: "assetsIn"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "_reserved"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userCollateral"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "balance"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "_reserved"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userNonce"; 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: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "src"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdrawFrom"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "to"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdrawReserves"; 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: "asset"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdrawTo"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; export declare const cometExtAbi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "bytes32"; readonly name: "name32"; readonly type: "bytes32"; }, { readonly internalType: "bytes32"; readonly name: "symbol32"; readonly type: "bytes32"; }]; readonly internalType: "struct CometConfiguration.ExtConfiguration"; readonly name: "config"; readonly type: "tuple"; }]; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "BadAmount"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadNonce"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "BadSignatory"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInt104"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidInt256"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt104"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt128"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidUInt64"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidValueS"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidValueV"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "NegativeNumber"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "SignatureExpired"; 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: "amount"; readonly type: "uint256"; }]; readonly name: "Approval"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAllowed_"; readonly type: "bool"; }]; readonly name: "allow"; 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: "manager"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "isAllowed_"; readonly type: "bool"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expiry"; 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: "allowBySig"; 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 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 name: "baseAccrualScale"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "baseIndexScale"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }]; readonly name: "baseTrackingAccrued"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "account"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "collateralBalanceOf"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: ""; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "factorScale"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "owner"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "manager"; readonly type: "address"; }]; readonly name: "hasPermission"; 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: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "isAllowed"; 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: ""; readonly type: "address"; }]; readonly name: "liquidatorPoints"; readonly outputs: readonly [{ readonly internalType: "uint32"; readonly name: "numAbsorbs"; readonly type: "uint32"; }, { readonly internalType: "uint64"; readonly name: "numAbsorbed"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "approxSpend"; readonly type: "uint128"; }, { readonly internalType: "uint32"; readonly name: "_reserved"; readonly type: "uint32"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "maxAssets"; readonly outputs: readonly [{ readonly internalType: "uint8"; readonly name: ""; readonly type: "uint8"; }]; readonly stateMutability: "pure"; 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 name: "priceScale"; readonly outputs: readonly [{ readonly internalType: "uint64"; readonly name: ""; readonly type: "uint64"; }]; readonly stateMutability: "pure"; 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: "totalsBasic"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "uint64"; readonly name: "baseSupplyIndex"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseBorrowIndex"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingSupplyIndex"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingBorrowIndex"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "totalSupplyBase"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "totalBorrowBase"; readonly type: "uint104"; }, { readonly internalType: "uint40"; readonly name: "lastAccrualTime"; readonly type: "uint40"; }, { readonly internalType: "uint8"; readonly name: "pauseFlags"; readonly type: "uint8"; }]; readonly internalType: "struct CometStorage.TotalsBasic"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "totalsCollateral"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "totalSupplyAsset"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "_reserved"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userBasic"; readonly outputs: readonly [{ readonly internalType: "int104"; readonly name: "principal"; readonly type: "int104"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingIndex"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingAccrued"; readonly type: "uint64"; }, { readonly internalType: "uint16"; readonly name: "assetsIn"; readonly type: "uint16"; }, { readonly internalType: "uint8"; readonly name: "_reserved"; readonly type: "uint8"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }, { readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userCollateral"; readonly outputs: readonly [{ readonly internalType: "uint128"; readonly name: "balance"; readonly type: "uint128"; }, { readonly internalType: "uint128"; readonly name: "_reserved"; readonly type: "uint128"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "userNonce"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; 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"; }]; export declare const configuratorAbi: readonly [{ readonly inputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "constructor"; }, { readonly inputs: readonly []; readonly name: "AlreadyInitialized"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "AssetDoesNotExist"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "ConfigurationAlreadyExists"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "InvalidAddress"; readonly type: "error"; }, { readonly inputs: readonly []; readonly name: "Unauthorized"; readonly type: "error"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct CometConfiguration.AssetConfig"; readonly name: "assetConfig"; readonly type: "tuple"; }]; readonly name: "AddAsset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newComet"; readonly type: "address"; }]; readonly name: "CometDeployed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "oldGovernor"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newGovernor"; readonly type: "address"; }]; readonly name: "GovernorTransferred"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "oldBaseBorrowMin"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "newBaseBorrowMin"; readonly type: "uint104"; }]; readonly name: "SetBaseBorrowMin"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "oldBaseMinForRewards"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "newBaseMinForRewards"; readonly type: "uint104"; }]; readonly name: "SetBaseMinForRewards"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "oldBaseTokenPriceFeed"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newBaseTokenPriceFeed"; readonly type: "address"; }]; readonly name: "SetBaseTokenPriceFeed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldBaseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newBaseTrackingBorrowSpeed"; readonly type: "uint64"; }]; readonly name: "SetBaseTrackingBorrowSpeed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldBaseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newBaseTrackingSupplySpeed"; readonly type: "uint64"; }]; readonly name: "SetBaseTrackingSupplySpeed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldKink"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKink"; readonly type: "uint64"; }]; readonly name: "SetBorrowKink"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRBase"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRBase"; readonly type: "uint64"; }]; readonly name: "SetBorrowPerYearInterestRateBase"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRSlopeHigh"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRSlopeHigh"; readonly type: "uint64"; }]; readonly name: "SetBorrowPerYearInterestRateSlopeHigh"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRSlopeLow"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRSlopeLow"; readonly type: "uint64"; }]; readonly name: "SetBorrowPerYearInterestRateSlopeLow"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "governor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pauseGuardian"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseTokenPriceFeed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "extensionDelegate"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "supplyKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "storeFrontPriceFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingIndexScale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "baseMinForRewards"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "baseBorrowMin"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "targetReserves"; readonly type: "uint104"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig[]"; readonly name: "assetConfigs"; readonly type: "tuple[]"; }]; readonly indexed: false; readonly internalType: "struct CometConfiguration.Configuration"; readonly name: "oldConfiguration"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "governor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pauseGuardian"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseTokenPriceFeed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "extensionDelegate"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "supplyKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "storeFrontPriceFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingIndexScale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "baseMinForRewards"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "baseBorrowMin"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "targetReserves"; readonly type: "uint104"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig[]"; readonly name: "assetConfigs"; readonly type: "tuple[]"; }]; readonly indexed: false; readonly internalType: "struct CometConfiguration.Configuration"; readonly name: "newConfiguration"; readonly type: "tuple"; }]; readonly name: "SetConfiguration"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "oldExt"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newExt"; readonly type: "address"; }]; readonly name: "SetExtensionDelegate"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "oldFactory"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newFactory"; readonly type: "address"; }]; readonly name: "SetFactory"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "oldGovernor"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newGovernor"; readonly type: "address"; }]; readonly name: "SetGovernor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "oldPauseGuardian"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "newPauseGuardian"; readonly type: "address"; }]; readonly name: "SetPauseGuardian"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldStoreFrontPriceFactor"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newStoreFrontPriceFactor"; readonly type: "uint64"; }]; readonly name: "SetStoreFrontPriceFactor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldKink"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newKink"; readonly type: "uint64"; }]; readonly name: "SetSupplyKink"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRBase"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRBase"; readonly type: "uint64"; }]; readonly name: "SetSupplyPerYearInterestRateBase"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRSlopeHigh"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRSlopeHigh"; readonly type: "uint64"; }]; readonly name: "SetSupplyPerYearInterestRateSlopeHigh"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldIRSlopeLow"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newIRSlopeLow"; readonly type: "uint64"; }]; readonly name: "SetSupplyPerYearInterestRateSlopeLow"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "oldTargetReserves"; readonly type: "uint104"; }, { readonly indexed: false; readonly internalType: "uint104"; readonly name: "newTargetReserves"; readonly type: "uint104"; }]; readonly name: "SetTargetReserves"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct CometConfiguration.AssetConfig"; readonly name: "oldAssetConfig"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly indexed: false; readonly internalType: "struct CometConfiguration.AssetConfig"; readonly name: "newAssetConfig"; readonly type: "tuple"; }]; readonly name: "UpdateAsset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldBorrowCF"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newBorrowCF"; readonly type: "uint64"; }]; readonly name: "UpdateAssetBorrowCollateralFactor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldLiquidateCF"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newLiquidateCF"; readonly type: "uint64"; }]; readonly name: "UpdateAssetLiquidateCollateralFactor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "oldLiquidationFactor"; readonly type: "uint64"; }, { readonly indexed: false; readonly internalType: "uint64"; readonly name: "newLiquidationFactor"; readonly type: "uint64"; }]; readonly name: "UpdateAssetLiquidationFactor"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "oldPriceFeed"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "newPriceFeed"; readonly type: "address"; }]; readonly name: "UpdateAssetPriceFeed"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: true; readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly indexed: true; readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "oldSupplyCap"; readonly type: "uint128"; }, { readonly indexed: false; readonly internalType: "uint128"; readonly name: "newSupplyCap"; readonly type: "uint128"; }]; readonly name: "UpdateAssetSupplyCap"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig"; readonly name: "assetConfig"; readonly type: "tuple"; }]; readonly name: "addAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }]; readonly name: "deploy"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly name: "factory"; 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: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "getAssetIndex"; 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: "cometProxy"; readonly type: "address"; }]; readonly name: "getConfiguration"; readonly outputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "governor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pauseGuardian"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseTokenPriceFeed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "extensionDelegate"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "supplyKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "storeFrontPriceFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingIndexScale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "baseMinForRewards"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "baseBorrowMin"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "targetReserves"; readonly type: "uint104"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig[]"; readonly name: "assetConfigs"; readonly type: "tuple[]"; }]; readonly internalType: "struct CometConfiguration.Configuration"; readonly name: ""; readonly type: "tuple"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "governor"; 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: "governor_"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "newBaseBorrowMin"; readonly type: "uint104"; }]; readonly name: "setBaseBorrowMin"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "newBaseMinForRewards"; readonly type: "uint104"; }]; readonly name: "setBaseMinForRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newBaseTokenPriceFeed"; readonly type: "address"; }]; readonly name: "setBaseTokenPriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBaseTrackingBorrowSpeed"; readonly type: "uint64"; }]; readonly name: "setBaseTrackingBorrowSpeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBaseTrackingSupplySpeed"; readonly type: "uint64"; }]; readonly name: "setBaseTrackingSupplySpeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBorrowKink"; readonly type: "uint64"; }]; readonly name: "setBorrowKink"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBase"; readonly type: "uint64"; }]; readonly name: "setBorrowPerYearInterestRateBase"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newSlope"; readonly type: "uint64"; }]; readonly name: "setBorrowPerYearInterestRateSlopeHigh"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newSlope"; readonly type: "uint64"; }]; readonly name: "setBorrowPerYearInterestRateSlopeLow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "governor"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "pauseGuardian"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseTokenPriceFeed"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "extensionDelegate"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "supplyKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "supplyPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowKink"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeLow"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateSlopeHigh"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "borrowPerYearInterestRateBase"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "storeFrontPriceFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "trackingIndexScale"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingSupplySpeed"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "baseTrackingBorrowSpeed"; readonly type: "uint64"; }, { readonly internalType: "uint104"; readonly name: "baseMinForRewards"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "baseBorrowMin"; readonly type: "uint104"; }, { readonly internalType: "uint104"; readonly name: "targetReserves"; readonly type: "uint104"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig[]"; readonly name: "assetConfigs"; readonly type: "tuple[]"; }]; readonly internalType: "struct CometConfiguration.Configuration"; readonly name: "newConfiguration"; readonly type: "tuple"; }]; readonly name: "setConfiguration"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newExtensionDelegate"; readonly type: "address"; }]; readonly name: "setExtensionDelegate"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newFactory"; readonly type: "address"; }]; readonly name: "setFactory"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newGovernor"; readonly type: "address"; }]; readonly name: "setGovernor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newPauseGuardian"; readonly type: "address"; }]; readonly name: "setPauseGuardian"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newStoreFrontPriceFactor"; readonly type: "uint64"; }]; readonly name: "setStoreFrontPriceFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newSupplyKink"; readonly type: "uint64"; }]; readonly name: "setSupplyKink"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBase"; readonly type: "uint64"; }]; readonly name: "setSupplyPerYearInterestRateBase"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newSlope"; readonly type: "uint64"; }]; readonly name: "setSupplyPerYearInterestRateSlopeHigh"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newSlope"; readonly type: "uint64"; }]; readonly name: "setSupplyPerYearInterestRateSlopeLow"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "uint104"; readonly name: "newTargetReserves"; readonly type: "uint104"; }]; readonly name: "setTargetReserves"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "newGovernor"; readonly type: "address"; }]; readonly name: "transferGovernor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "priceFeed"; readonly type: "address"; }, { readonly internalType: "uint8"; readonly name: "decimals"; readonly type: "uint8"; }, { readonly internalType: "uint64"; readonly name: "borrowCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidateCollateralFactor"; readonly type: "uint64"; }, { readonly internalType: "uint64"; readonly name: "liquidationFactor"; readonly type: "uint64"; }, { readonly internalType: "uint128"; readonly name: "supplyCap"; readonly type: "uint128"; }]; readonly internalType: "struct CometConfiguration.AssetConfig"; readonly name: "newAssetConfig"; readonly type: "tuple"; }]; readonly name: "updateAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newBorrowCF"; readonly type: "uint64"; }]; readonly name: "updateAssetBorrowCollateralFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newLiquidateCF"; readonly type: "uint64"; }]; readonly name: "updateAssetLiquidateCollateralFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint64"; readonly name: "newLiquidationFactor"; readonly type: "uint64"; }]; readonly name: "updateAssetLiquidationFactor"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "newPriceFeed"; readonly type: "address"; }]; readonly name: "updateAssetPriceFeed"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "cometProxy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }, { readonly internalType: "uint128"; readonly name: "newSupplyCap"; readonly type: "uint128"; }]; readonly name: "updateAssetSupplyCap"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "version"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }];