declare const contract: {
    readonly id: 27520;
    readonly address: "0x0e023713923fa9e471c30f23ae6308f58fb37371";
    readonly contract_name: "CometWithExtendedAssetList";
    readonly display_name: "Comet With Extended Asset List";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1741884199;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "config";
            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: "Absurd";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AlreadyInitialized";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BadAsset";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BadDecimals";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BadDiscount";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BadMinimum";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BadPrice";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BorrowCFTooLarge";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "BorrowTooSmall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientReserves";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidInt104";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidInt256";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidUInt104";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidUInt128";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidUInt64";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "LiquidateCFTooLarge";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NegativeNumber";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoSelfTransfer";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotCollateralized";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotForSale";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotLiquidatable";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "Paused";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ReentrantCallBlocked";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SupplyCapExceeded";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TimestampTooLarge";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TooManyAssets";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TooMuchSlippage";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferInFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "TransferOutFailed";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "Unauthorized";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AbsorbCollateral";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "absorber";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "borrower";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "collateralAbsorbed";
        }, {
            readonly type: "uint256";
            readonly name: "usdValue";
        }];
    }, {
        readonly name: "AbsorbDebt";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "absorber";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "borrower";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "basePaidOut";
        }, {
            readonly type: "uint256";
            readonly name: "usdValue";
        }];
    }, {
        readonly name: "BuyCollateral";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "buyer";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "baseAmount";
        }, {
            readonly type: "uint256";
            readonly name: "collateralAmount";
        }];
    }, {
        readonly name: "PauseAction";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "supplyPaused";
        }, {
            readonly type: "bool";
            readonly name: "transferPaused";
        }, {
            readonly type: "bool";
            readonly name: "withdrawPaused";
        }, {
            readonly type: "bool";
            readonly name: "absorbPaused";
        }, {
            readonly type: "bool";
            readonly name: "buyPaused";
        }];
    }, {
        readonly name: "Supply";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "dst";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "SupplyCollateral";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "dst";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "Transfer";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "TransferCollateral";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "Withdraw";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "src";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "WithdrawCollateral";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "src";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "asset";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "WithdrawReserves";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly type: "fallback";
        readonly stateMutability: "payable";
    }, {
        readonly name: "absorb";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "absorber";
        }, {
            readonly type: "address[]";
            readonly name: "accounts";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "accrueAccount";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "approveThis";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "manager";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "assetList";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "balanceOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseBorrowMin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseMinForRewards";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseScale";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "baseTokenPriceFeed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "baseTrackingBorrowSpeed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "baseTrackingSupplySpeed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "borrowBalanceOf";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "borrowKink";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "borrowPerSecondInterestRateBase";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "borrowPerSecondInterestRateSlopeHigh";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "borrowPerSecondInterestRateSlopeLow";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "buyCollateral";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "minAmount";
        }, {
            readonly type: "uint256";
            readonly name: "baseAmount";
        }, {
            readonly type: "address";
            readonly name: "recipient";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "decimals";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "extensionDelegate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getAssetInfo";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint8";
            readonly name: "i";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "offset";
            }, {
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint64";
                readonly name: "scale";
            }, {
                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: "getAssetInfoByAddress";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "uint8";
                readonly name: "offset";
            }, {
                readonly type: "address";
                readonly name: "asset";
            }, {
                readonly type: "address";
                readonly name: "priceFeed";
            }, {
                readonly type: "uint64";
                readonly name: "scale";
            }, {
                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: "getBorrowRate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "utilization";
        }];
        readonly outputs: readonly [{
            readonly type: "uint64";
        }];
    }, {
        readonly name: "getCollateralReserves";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getPrice";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "priceFeed";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getReserves";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "int256";
        }];
    }, {
        readonly name: "getSupplyRate";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "utilization";
        }];
        readonly outputs: readonly [{
            readonly type: "uint64";
        }];
    }, {
        readonly name: "getUtilization";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "governor";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "hasPermission";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "owner";
        }, {
            readonly type: "address";
            readonly name: "manager";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "initializeStorage";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "isAbsorbPaused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isAllowed";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isBorrowCollateralized";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isBuyPaused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isLiquidatable";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isSupplyPaused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isTransferPaused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "isWithdrawPaused";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "liquidatorPoints";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint32";
            readonly name: "numAbsorbs";
        }, {
            readonly type: "uint64";
            readonly name: "numAbsorbed";
        }, {
            readonly type: "uint128";
            readonly name: "approxSpend";
        }, {
            readonly type: "uint32";
            readonly name: "_reserved";
        }];
    }, {
        readonly name: "numAssets";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint8";
        }];
    }, {
        readonly name: "pause";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bool";
            readonly name: "supplyPaused";
        }, {
            readonly type: "bool";
            readonly name: "transferPaused";
        }, {
            readonly type: "bool";
            readonly name: "withdrawPaused";
        }, {
            readonly type: "bool";
            readonly name: "absorbPaused";
        }, {
            readonly type: "bool";
            readonly name: "buyPaused";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "pauseGuardian";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "quoteCollateral";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "baseAmount";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "storeFrontPriceFactor";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supply";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supplyFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
        }, {
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supplyKink";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supplyPerSecondInterestRateBase";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supplyPerSecondInterestRateSlopeHigh";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supplyPerSecondInterestRateSlopeLow";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "supplyTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "targetReserves";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "totalBorrow";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "totalSupply";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "totalsCollateral";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint128";
            readonly name: "totalSupplyAsset";
        }, {
            readonly type: "uint128";
            readonly name: "_reserved";
        }];
    }, {
        readonly name: "trackingIndexScale";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transfer";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "transferAsset";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferAssetFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "src";
        }, {
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "src";
        }, {
            readonly type: "address";
            readonly name: "dst";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "userBasic";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "int104";
            readonly name: "principal";
        }, {
            readonly type: "uint64";
            readonly name: "baseTrackingIndex";
        }, {
            readonly type: "uint64";
            readonly name: "baseTrackingAccrued";
        }, {
            readonly type: "uint16";
            readonly name: "assetsIn";
        }, {
            readonly type: "uint8";
            readonly name: "_reserved";
        }];
    }, {
        readonly name: "userCollateral";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }, {
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint128";
            readonly name: "balance";
        }, {
            readonly type: "uint128";
            readonly name: "_reserved";
        }];
    }, {
        readonly name: "userNonce";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawFrom";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "src";
        }, {
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawReserves";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdrawTo";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }, {
            readonly type: "address";
            readonly name: "asset";
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
