@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,434 lines (1,432 loc) • 48.9 kB
TypeScript
declare const contract: {
readonly id: 27486;
readonly address: "0x48a7b84770221fef9b98e6bd95084cda3b74d636";
readonly contract_name: "ConfiguratorProxy";
readonly display_name: "Configurator Proxy";
readonly is_deprecated: false;
readonly is_proxy: true;
readonly proxy_to: "0x408e316be903a61cd7eeccb88fd49b5c7ed53773";
readonly created_at: 1741826106;
readonly abi: readonly [{
readonly type: "constructor";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "_logic";
}, {
readonly type: "address";
readonly name: "_admin";
}, {
readonly type: "bytes";
readonly name: "_data";
}];
}, {
readonly name: "AdminChanged";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "previousAdmin";
}, {
readonly type: "address";
readonly name: "newAdmin";
}];
}, {
readonly name: "BeaconUpgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "beacon";
readonly indexed: true;
}];
}, {
readonly name: "Upgraded";
readonly type: "event";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "implementation";
readonly indexed: true;
}];
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly name: "admin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "admin_";
}];
}, {
readonly name: "changeAdmin";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newAdmin";
}];
readonly outputs: readonly [];
}, {
readonly name: "implementation";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly type: "address";
readonly name: "implementation_";
}];
}, {
readonly name: "upgradeTo";
readonly type: "function";
readonly stateMutability: "nonpayable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}];
readonly outputs: readonly [];
}, {
readonly name: "upgradeToAndCall";
readonly type: "function";
readonly stateMutability: "payable";
readonly inputs: readonly [{
readonly type: "address";
readonly name: "newImplementation";
}, {
readonly type: "bytes";
readonly name: "data";
}];
readonly outputs: readonly [];
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}];
readonly proxy_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: "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: "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: "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 };