declare const contract: {
    readonly id: 36288;
    readonly address: "0x25a5f30c875bfe203044ae4cac2be8e137c50b37";
    readonly contract_name: "Configurator";
    readonly display_name: "Configurator";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1753097199;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        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 inputs: readonly [];
    }, {
        readonly name: "AddAsset";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "assetConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint8";
                readonly name: "decimals";
            }, {
                readonly type: "uint64";
                readonly name: "borrowCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidateCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidationFactor";
            }, {
                readonly type: "uint128";
                readonly name: "supplyCap";
            }];
        }];
    }, {
        readonly name: "CometDeployed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newComet";
            readonly indexed: true;
        }];
    }, {
        readonly name: "GovernorTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "oldGovernor";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newGovernor";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetBaseBorrowMin";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint104";
            readonly name: "oldBaseBorrowMin";
        }, {
            readonly type: "uint104";
            readonly name: "newBaseBorrowMin";
        }];
    }, {
        readonly name: "SetBaseMinForRewards";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint104";
            readonly name: "oldBaseMinForRewards";
        }, {
            readonly type: "uint104";
            readonly name: "newBaseMinForRewards";
        }];
    }, {
        readonly name: "SetBaseTokenPriceFeed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldBaseTokenPriceFeed";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newBaseTokenPriceFeed";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetBaseTrackingBorrowSpeed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldBaseTrackingBorrowSpeed";
        }, {
            readonly type: "uint64";
            readonly name: "newBaseTrackingBorrowSpeed";
        }];
    }, {
        readonly name: "SetBaseTrackingSupplySpeed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldBaseTrackingSupplySpeed";
        }, {
            readonly type: "uint64";
            readonly name: "newBaseTrackingSupplySpeed";
        }];
    }, {
        readonly name: "SetBorrowKink";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldKink";
        }, {
            readonly type: "uint64";
            readonly name: "newKink";
        }];
    }, {
        readonly name: "SetBorrowPerYearInterestRateBase";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRBase";
        }, {
            readonly type: "uint64";
            readonly name: "newIRBase";
        }];
    }, {
        readonly name: "SetBorrowPerYearInterestRateSlopeHigh";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRSlopeHigh";
        }, {
            readonly type: "uint64";
            readonly name: "newIRSlopeHigh";
        }];
    }, {
        readonly name: "SetBorrowPerYearInterestRateSlopeLow";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRSlopeLow";
        }, {
            readonly type: "uint64";
            readonly name: "newIRSlopeLow";
        }];
    }, {
        readonly name: "SetConfiguration";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "oldConfiguration";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "pauseGuardian";
            }, {
                readonly type: "address";
                readonly name: "baseToken";
            }, {
                readonly type: "address";
                readonly name: "baseTokenPriceFeed";
            }, {
                readonly type: "address";
                readonly name: "extensionDelegate";
            }, {
                readonly type: "uint64";
                readonly name: "supplyKink";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "borrowKink";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "storeFrontPriceFactor";
            }, {
                readonly type: "uint64";
                readonly name: "trackingIndexScale";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingSupplySpeed";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingBorrowSpeed";
            }, {
                readonly type: "uint104";
                readonly name: "baseMinForRewards";
            }, {
                readonly type: "uint104";
                readonly name: "baseBorrowMin";
            }, {
                readonly type: "uint104";
                readonly name: "targetReserves";
            }, {
                readonly type: "tuple[]";
                readonly name: "assetConfigs";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "asset";
                }, {
                    readonly type: "address";
                    readonly name: "priceFeed";
                }, {
                    readonly type: "uint8";
                    readonly name: "decimals";
                }, {
                    readonly type: "uint64";
                    readonly name: "borrowCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidateCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidationFactor";
                }, {
                    readonly type: "uint128";
                    readonly name: "supplyCap";
                }];
            }];
        }, {
            readonly type: "tuple";
            readonly name: "newConfiguration";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "pauseGuardian";
            }, {
                readonly type: "address";
                readonly name: "baseToken";
            }, {
                readonly type: "address";
                readonly name: "baseTokenPriceFeed";
            }, {
                readonly type: "address";
                readonly name: "extensionDelegate";
            }, {
                readonly type: "uint64";
                readonly name: "supplyKink";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "borrowKink";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "storeFrontPriceFactor";
            }, {
                readonly type: "uint64";
                readonly name: "trackingIndexScale";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingSupplySpeed";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingBorrowSpeed";
            }, {
                readonly type: "uint104";
                readonly name: "baseMinForRewards";
            }, {
                readonly type: "uint104";
                readonly name: "baseBorrowMin";
            }, {
                readonly type: "uint104";
                readonly name: "targetReserves";
            }, {
                readonly type: "tuple[]";
                readonly name: "assetConfigs";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "asset";
                }, {
                    readonly type: "address";
                    readonly name: "priceFeed";
                }, {
                    readonly type: "uint8";
                    readonly name: "decimals";
                }, {
                    readonly type: "uint64";
                    readonly name: "borrowCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidateCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidationFactor";
                }, {
                    readonly type: "uint128";
                    readonly name: "supplyCap";
                }];
            }];
        }];
    }, {
        readonly name: "SetExtensionDelegate";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldExt";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newExt";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetFactory";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldFactory";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newFactory";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetGovernor";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldGovernor";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newGovernor";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetMarketAdminPermissionChecker";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "oldMarketAdminPermissionChecker";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newMarketAdminPermissionChecker";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetPauseGuardian";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldPauseGuardian";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "newPauseGuardian";
            readonly indexed: true;
        }];
    }, {
        readonly name: "SetStoreFrontPriceFactor";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldStoreFrontPriceFactor";
        }, {
            readonly type: "uint64";
            readonly name: "newStoreFrontPriceFactor";
        }];
    }, {
        readonly name: "SetSupplyKink";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldKink";
        }, {
            readonly type: "uint64";
            readonly name: "newKink";
        }];
    }, {
        readonly name: "SetSupplyPerYearInterestRateBase";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRBase";
        }, {
            readonly type: "uint64";
            readonly name: "newIRBase";
        }];
    }, {
        readonly name: "SetSupplyPerYearInterestRateSlopeHigh";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRSlopeHigh";
        }, {
            readonly type: "uint64";
            readonly name: "newIRSlopeHigh";
        }];
    }, {
        readonly name: "SetSupplyPerYearInterestRateSlopeLow";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldIRSlopeLow";
        }, {
            readonly type: "uint64";
            readonly name: "newIRSlopeLow";
        }];
    }, {
        readonly name: "SetTargetReserves";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "uint104";
            readonly name: "oldTargetReserves";
        }, {
            readonly type: "uint104";
            readonly name: "newTargetReserves";
        }];
    }, {
        readonly name: "UpdateAsset";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "tuple";
            readonly name: "oldAssetConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint8";
                readonly name: "decimals";
            }, {
                readonly type: "uint64";
                readonly name: "borrowCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidateCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidationFactor";
            }, {
                readonly type: "uint128";
                readonly name: "supplyCap";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "newAssetConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint8";
                readonly name: "decimals";
            }, {
                readonly type: "uint64";
                readonly name: "borrowCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidateCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidationFactor";
            }, {
                readonly type: "uint128";
                readonly name: "supplyCap";
            }];
        }];
    }, {
        readonly name: "UpdateAssetBorrowCollateralFactor";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldBorrowCF";
        }, {
            readonly type: "uint64";
            readonly name: "newBorrowCF";
        }];
    }, {
        readonly name: "UpdateAssetLiquidateCollateralFactor";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldLiquidateCF";
        }, {
            readonly type: "uint64";
            readonly name: "newLiquidateCF";
        }];
    }, {
        readonly name: "UpdateAssetLiquidationFactor";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint64";
            readonly name: "oldLiquidationFactor";
        }, {
            readonly type: "uint64";
            readonly name: "newLiquidationFactor";
        }];
    }, {
        readonly name: "UpdateAssetPriceFeed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "oldPriceFeed";
        }, {
            readonly type: "address";
            readonly name: "newPriceFeed";
        }];
    }, {
        readonly name: "UpdateAssetSupplyCap";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint128";
            readonly name: "oldSupplyCap";
        }, {
            readonly type: "uint128";
            readonly name: "newSupplyCap";
        }];
    }, {
        readonly name: "addAsset";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "tuple";
            readonly name: "assetConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint8";
                readonly name: "decimals";
            }, {
                readonly type: "uint64";
                readonly name: "borrowCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidateCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidationFactor";
            }, {
                readonly type: "uint128";
                readonly name: "supplyCap";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "deploy";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "factory";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getAssetIndex";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getConfiguration";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "pauseGuardian";
            }, {
                readonly type: "address";
                readonly name: "baseToken";
            }, {
                readonly type: "address";
                readonly name: "baseTokenPriceFeed";
            }, {
                readonly type: "address";
                readonly name: "extensionDelegate";
            }, {
                readonly type: "uint64";
                readonly name: "supplyKink";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "borrowKink";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "storeFrontPriceFactor";
            }, {
                readonly type: "uint64";
                readonly name: "trackingIndexScale";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingSupplySpeed";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingBorrowSpeed";
            }, {
                readonly type: "uint104";
                readonly name: "baseMinForRewards";
            }, {
                readonly type: "uint104";
                readonly name: "baseBorrowMin";
            }, {
                readonly type: "uint104";
                readonly name: "targetReserves";
            }, {
                readonly type: "tuple[]";
                readonly name: "assetConfigs";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "asset";
                }, {
                    readonly type: "address";
                    readonly name: "priceFeed";
                }, {
                    readonly type: "uint8";
                    readonly name: "decimals";
                }, {
                    readonly type: "uint64";
                    readonly name: "borrowCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidateCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidationFactor";
                }, {
                    readonly type: "uint128";
                    readonly name: "supplyCap";
                }];
            }];
        }];
    }, {
        readonly name: "governor";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "initialize";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "governor_";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "marketAdminPermissionChecker";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "setBaseBorrowMin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint104";
            readonly name: "newBaseBorrowMin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBaseMinForRewards";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint104";
            readonly name: "newBaseMinForRewards";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBaseTokenPriceFeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "newBaseTokenPriceFeed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBaseTrackingBorrowSpeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newBaseTrackingBorrowSpeed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBaseTrackingSupplySpeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newBaseTrackingSupplySpeed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBorrowKink";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newBorrowKink";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBorrowPerYearInterestRateBase";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newBase";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBorrowPerYearInterestRateSlopeHigh";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newSlope";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setBorrowPerYearInterestRateSlopeLow";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newSlope";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setConfiguration";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "tuple";
            readonly name: "newConfiguration";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "governor";
            }, {
                readonly type: "address";
                readonly name: "pauseGuardian";
            }, {
                readonly type: "address";
                readonly name: "baseToken";
            }, {
                readonly type: "address";
                readonly name: "baseTokenPriceFeed";
            }, {
                readonly type: "address";
                readonly name: "extensionDelegate";
            }, {
                readonly type: "uint64";
                readonly name: "supplyKink";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "supplyPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "borrowKink";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeLow";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateSlopeHigh";
            }, {
                readonly type: "uint64";
                readonly name: "borrowPerYearInterestRateBase";
            }, {
                readonly type: "uint64";
                readonly name: "storeFrontPriceFactor";
            }, {
                readonly type: "uint64";
                readonly name: "trackingIndexScale";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingSupplySpeed";
            }, {
                readonly type: "uint64";
                readonly name: "baseTrackingBorrowSpeed";
            }, {
                readonly type: "uint104";
                readonly name: "baseMinForRewards";
            }, {
                readonly type: "uint104";
                readonly name: "baseBorrowMin";
            }, {
                readonly type: "uint104";
                readonly name: "targetReserves";
            }, {
                readonly type: "tuple[]";
                readonly name: "assetConfigs";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "asset";
                }, {
                    readonly type: "address";
                    readonly name: "priceFeed";
                }, {
                    readonly type: "uint8";
                    readonly name: "decimals";
                }, {
                    readonly type: "uint64";
                    readonly name: "borrowCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidateCollateralFactor";
                }, {
                    readonly type: "uint64";
                    readonly name: "liquidationFactor";
                }, {
                    readonly type: "uint128";
                    readonly name: "supplyCap";
                }];
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setExtensionDelegate";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "newExtensionDelegate";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFactory";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "newFactory";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setGovernor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "newGovernor";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setMarketAdminPermissionChecker";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newMarketAdminPermissionChecker";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setPauseGuardian";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "newPauseGuardian";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setStoreFrontPriceFactor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newStoreFrontPriceFactor";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSupplyKink";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newSupplyKink";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSupplyPerYearInterestRateBase";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newBase";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSupplyPerYearInterestRateSlopeHigh";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newSlope";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setSupplyPerYearInterestRateSlopeLow";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint64";
            readonly name: "newSlope";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setTargetReserves";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "uint104";
            readonly name: "newTargetReserves";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferGovernor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newGovernor";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAsset";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "tuple";
            readonly name: "newAssetConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint8";
                readonly name: "decimals";
            }, {
                readonly type: "uint64";
                readonly name: "borrowCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidateCollateralFactor";
            }, {
                readonly type: "uint64";
                readonly name: "liquidationFactor";
            }, {
                readonly type: "uint128";
                readonly name: "supplyCap";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAssetBorrowCollateralFactor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint64";
            readonly name: "newBorrowCF";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAssetLiquidateCollateralFactor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint64";
            readonly name: "newLiquidateCF";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAssetLiquidationFactor";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint64";
            readonly name: "newLiquidationFactor";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAssetPriceFeed";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "address";
            readonly name: "newPriceFeed";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "updateAssetSupplyCap";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "cometProxy";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint128";
            readonly name: "newSupplyCap";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "version";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }];
};

export { contract as default };
