UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,434 lines (1,432 loc) 48.9 kB
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 };