@kamino-finance/klend-sdk
Version:
Typescript SDK for interacting with the Kamino Lending (klend) protocol
1,178 lines • 36.7 kB
JavaScript
"use strict";
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UpdateHostFixedInterestRateBps = exports.UpdateBorrowLimitsInElevationGroupAgainstThisReserve = exports.UpdateBorrowLimitOutsideElevationGroup = exports.UpdateBlockPriceUsage = exports.UpdateBlockBorrowingAboveUtilization = exports.UpdateDisableUsageAsCollateralOutsideEmode = exports.UpdateFarmDebt = exports.UpdateFarmCollateral = exports.UpdateReserveStatus = exports.DeprecatedUpdateMultiplierTagBoost = exports.DeprecatedUpdateMultiplierSideBoost = exports.DeleveragingThresholdSlotsPerBps = exports.UpdateElevationGroup = exports.UpdateAssetTier = exports.UpdateBorrowFactor = exports.DeleveragingMarginCallPeriod = exports.UpdateMinLiquidationBonusBps = exports.UpdateBadDebtLiquidationBonusBps = exports.UpdateDepositWithdrawalCapCurrentTotal = exports.UpdateDebtWithdrawalCapCurrentTotal = exports.UpdateDepositWithdrawalCap = exports.UpdateDebtWithdrawalCap = exports.UpdateEntireReserveConfig = exports.UpdateBorrowRateCurve = exports.UpdateSwitchboardTwapFeed = exports.UpdateSwitchboardFeed = exports.UpdatePythPrice = exports.UpdateScopePriceFeed = exports.UpdateTokenInfoTwapMaxAge = exports.UpdateTokenInfoPriceMaxAge = exports.UpdateTokenInfoName = exports.UpdateTokenInfoScopeChain = exports.UpdateTokenInfoScopeTwap = exports.UpdateTokenInfoTwapDivergence = exports.UpdateTokenInfoExpHeuristic = exports.UpdateTokenInfoUpperHeuristic = exports.UpdateTokenInfoLowerHeuristic = exports.UpdateBorrowLimit = exports.UpdateDepositLimit = exports.UpdateFeesReferralFeeBps = exports.UpdateFeesFlashLoanFee = exports.UpdateFeesBorrowFee = exports.UpdateProtocolTakeRate = exports.UpdateProtocolLiquidationFee = exports.UpdateLiquidationThresholdPct = exports.UpdateMaxLiquidationBonusBps = exports.UpdateLoanToValuePct = void 0;
exports.fromDecoded = fromDecoded;
exports.fromJSON = fromJSON;
exports.layout = layout;
const borsh = __importStar(require("@coral-xyz/borsh"));
class UpdateLoanToValuePct {
static discriminator = 0;
static kind = "UpdateLoanToValuePct";
discriminator = 0;
kind = "UpdateLoanToValuePct";
toJSON() {
return {
kind: "UpdateLoanToValuePct",
};
}
toEncodable() {
return {
UpdateLoanToValuePct: {},
};
}
}
exports.UpdateLoanToValuePct = UpdateLoanToValuePct;
class UpdateMaxLiquidationBonusBps {
static discriminator = 1;
static kind = "UpdateMaxLiquidationBonusBps";
discriminator = 1;
kind = "UpdateMaxLiquidationBonusBps";
toJSON() {
return {
kind: "UpdateMaxLiquidationBonusBps",
};
}
toEncodable() {
return {
UpdateMaxLiquidationBonusBps: {},
};
}
}
exports.UpdateMaxLiquidationBonusBps = UpdateMaxLiquidationBonusBps;
class UpdateLiquidationThresholdPct {
static discriminator = 2;
static kind = "UpdateLiquidationThresholdPct";
discriminator = 2;
kind = "UpdateLiquidationThresholdPct";
toJSON() {
return {
kind: "UpdateLiquidationThresholdPct",
};
}
toEncodable() {
return {
UpdateLiquidationThresholdPct: {},
};
}
}
exports.UpdateLiquidationThresholdPct = UpdateLiquidationThresholdPct;
class UpdateProtocolLiquidationFee {
static discriminator = 3;
static kind = "UpdateProtocolLiquidationFee";
discriminator = 3;
kind = "UpdateProtocolLiquidationFee";
toJSON() {
return {
kind: "UpdateProtocolLiquidationFee",
};
}
toEncodable() {
return {
UpdateProtocolLiquidationFee: {},
};
}
}
exports.UpdateProtocolLiquidationFee = UpdateProtocolLiquidationFee;
class UpdateProtocolTakeRate {
static discriminator = 4;
static kind = "UpdateProtocolTakeRate";
discriminator = 4;
kind = "UpdateProtocolTakeRate";
toJSON() {
return {
kind: "UpdateProtocolTakeRate",
};
}
toEncodable() {
return {
UpdateProtocolTakeRate: {},
};
}
}
exports.UpdateProtocolTakeRate = UpdateProtocolTakeRate;
class UpdateFeesBorrowFee {
static discriminator = 5;
static kind = "UpdateFeesBorrowFee";
discriminator = 5;
kind = "UpdateFeesBorrowFee";
toJSON() {
return {
kind: "UpdateFeesBorrowFee",
};
}
toEncodable() {
return {
UpdateFeesBorrowFee: {},
};
}
}
exports.UpdateFeesBorrowFee = UpdateFeesBorrowFee;
class UpdateFeesFlashLoanFee {
static discriminator = 6;
static kind = "UpdateFeesFlashLoanFee";
discriminator = 6;
kind = "UpdateFeesFlashLoanFee";
toJSON() {
return {
kind: "UpdateFeesFlashLoanFee",
};
}
toEncodable() {
return {
UpdateFeesFlashLoanFee: {},
};
}
}
exports.UpdateFeesFlashLoanFee = UpdateFeesFlashLoanFee;
class UpdateFeesReferralFeeBps {
static discriminator = 7;
static kind = "UpdateFeesReferralFeeBps";
discriminator = 7;
kind = "UpdateFeesReferralFeeBps";
toJSON() {
return {
kind: "UpdateFeesReferralFeeBps",
};
}
toEncodable() {
return {
UpdateFeesReferralFeeBps: {},
};
}
}
exports.UpdateFeesReferralFeeBps = UpdateFeesReferralFeeBps;
class UpdateDepositLimit {
static discriminator = 8;
static kind = "UpdateDepositLimit";
discriminator = 8;
kind = "UpdateDepositLimit";
toJSON() {
return {
kind: "UpdateDepositLimit",
};
}
toEncodable() {
return {
UpdateDepositLimit: {},
};
}
}
exports.UpdateDepositLimit = UpdateDepositLimit;
class UpdateBorrowLimit {
static discriminator = 9;
static kind = "UpdateBorrowLimit";
discriminator = 9;
kind = "UpdateBorrowLimit";
toJSON() {
return {
kind: "UpdateBorrowLimit",
};
}
toEncodable() {
return {
UpdateBorrowLimit: {},
};
}
}
exports.UpdateBorrowLimit = UpdateBorrowLimit;
class UpdateTokenInfoLowerHeuristic {
static discriminator = 10;
static kind = "UpdateTokenInfoLowerHeuristic";
discriminator = 10;
kind = "UpdateTokenInfoLowerHeuristic";
toJSON() {
return {
kind: "UpdateTokenInfoLowerHeuristic",
};
}
toEncodable() {
return {
UpdateTokenInfoLowerHeuristic: {},
};
}
}
exports.UpdateTokenInfoLowerHeuristic = UpdateTokenInfoLowerHeuristic;
class UpdateTokenInfoUpperHeuristic {
static discriminator = 11;
static kind = "UpdateTokenInfoUpperHeuristic";
discriminator = 11;
kind = "UpdateTokenInfoUpperHeuristic";
toJSON() {
return {
kind: "UpdateTokenInfoUpperHeuristic",
};
}
toEncodable() {
return {
UpdateTokenInfoUpperHeuristic: {},
};
}
}
exports.UpdateTokenInfoUpperHeuristic = UpdateTokenInfoUpperHeuristic;
class UpdateTokenInfoExpHeuristic {
static discriminator = 12;
static kind = "UpdateTokenInfoExpHeuristic";
discriminator = 12;
kind = "UpdateTokenInfoExpHeuristic";
toJSON() {
return {
kind: "UpdateTokenInfoExpHeuristic",
};
}
toEncodable() {
return {
UpdateTokenInfoExpHeuristic: {},
};
}
}
exports.UpdateTokenInfoExpHeuristic = UpdateTokenInfoExpHeuristic;
class UpdateTokenInfoTwapDivergence {
static discriminator = 13;
static kind = "UpdateTokenInfoTwapDivergence";
discriminator = 13;
kind = "UpdateTokenInfoTwapDivergence";
toJSON() {
return {
kind: "UpdateTokenInfoTwapDivergence",
};
}
toEncodable() {
return {
UpdateTokenInfoTwapDivergence: {},
};
}
}
exports.UpdateTokenInfoTwapDivergence = UpdateTokenInfoTwapDivergence;
class UpdateTokenInfoScopeTwap {
static discriminator = 14;
static kind = "UpdateTokenInfoScopeTwap";
discriminator = 14;
kind = "UpdateTokenInfoScopeTwap";
toJSON() {
return {
kind: "UpdateTokenInfoScopeTwap",
};
}
toEncodable() {
return {
UpdateTokenInfoScopeTwap: {},
};
}
}
exports.UpdateTokenInfoScopeTwap = UpdateTokenInfoScopeTwap;
class UpdateTokenInfoScopeChain {
static discriminator = 15;
static kind = "UpdateTokenInfoScopeChain";
discriminator = 15;
kind = "UpdateTokenInfoScopeChain";
toJSON() {
return {
kind: "UpdateTokenInfoScopeChain",
};
}
toEncodable() {
return {
UpdateTokenInfoScopeChain: {},
};
}
}
exports.UpdateTokenInfoScopeChain = UpdateTokenInfoScopeChain;
class UpdateTokenInfoName {
static discriminator = 16;
static kind = "UpdateTokenInfoName";
discriminator = 16;
kind = "UpdateTokenInfoName";
toJSON() {
return {
kind: "UpdateTokenInfoName",
};
}
toEncodable() {
return {
UpdateTokenInfoName: {},
};
}
}
exports.UpdateTokenInfoName = UpdateTokenInfoName;
class UpdateTokenInfoPriceMaxAge {
static discriminator = 17;
static kind = "UpdateTokenInfoPriceMaxAge";
discriminator = 17;
kind = "UpdateTokenInfoPriceMaxAge";
toJSON() {
return {
kind: "UpdateTokenInfoPriceMaxAge",
};
}
toEncodable() {
return {
UpdateTokenInfoPriceMaxAge: {},
};
}
}
exports.UpdateTokenInfoPriceMaxAge = UpdateTokenInfoPriceMaxAge;
class UpdateTokenInfoTwapMaxAge {
static discriminator = 18;
static kind = "UpdateTokenInfoTwapMaxAge";
discriminator = 18;
kind = "UpdateTokenInfoTwapMaxAge";
toJSON() {
return {
kind: "UpdateTokenInfoTwapMaxAge",
};
}
toEncodable() {
return {
UpdateTokenInfoTwapMaxAge: {},
};
}
}
exports.UpdateTokenInfoTwapMaxAge = UpdateTokenInfoTwapMaxAge;
class UpdateScopePriceFeed {
static discriminator = 19;
static kind = "UpdateScopePriceFeed";
discriminator = 19;
kind = "UpdateScopePriceFeed";
toJSON() {
return {
kind: "UpdateScopePriceFeed",
};
}
toEncodable() {
return {
UpdateScopePriceFeed: {},
};
}
}
exports.UpdateScopePriceFeed = UpdateScopePriceFeed;
class UpdatePythPrice {
static discriminator = 20;
static kind = "UpdatePythPrice";
discriminator = 20;
kind = "UpdatePythPrice";
toJSON() {
return {
kind: "UpdatePythPrice",
};
}
toEncodable() {
return {
UpdatePythPrice: {},
};
}
}
exports.UpdatePythPrice = UpdatePythPrice;
class UpdateSwitchboardFeed {
static discriminator = 21;
static kind = "UpdateSwitchboardFeed";
discriminator = 21;
kind = "UpdateSwitchboardFeed";
toJSON() {
return {
kind: "UpdateSwitchboardFeed",
};
}
toEncodable() {
return {
UpdateSwitchboardFeed: {},
};
}
}
exports.UpdateSwitchboardFeed = UpdateSwitchboardFeed;
class UpdateSwitchboardTwapFeed {
static discriminator = 22;
static kind = "UpdateSwitchboardTwapFeed";
discriminator = 22;
kind = "UpdateSwitchboardTwapFeed";
toJSON() {
return {
kind: "UpdateSwitchboardTwapFeed",
};
}
toEncodable() {
return {
UpdateSwitchboardTwapFeed: {},
};
}
}
exports.UpdateSwitchboardTwapFeed = UpdateSwitchboardTwapFeed;
class UpdateBorrowRateCurve {
static discriminator = 23;
static kind = "UpdateBorrowRateCurve";
discriminator = 23;
kind = "UpdateBorrowRateCurve";
toJSON() {
return {
kind: "UpdateBorrowRateCurve",
};
}
toEncodable() {
return {
UpdateBorrowRateCurve: {},
};
}
}
exports.UpdateBorrowRateCurve = UpdateBorrowRateCurve;
class UpdateEntireReserveConfig {
static discriminator = 24;
static kind = "UpdateEntireReserveConfig";
discriminator = 24;
kind = "UpdateEntireReserveConfig";
toJSON() {
return {
kind: "UpdateEntireReserveConfig",
};
}
toEncodable() {
return {
UpdateEntireReserveConfig: {},
};
}
}
exports.UpdateEntireReserveConfig = UpdateEntireReserveConfig;
class UpdateDebtWithdrawalCap {
static discriminator = 25;
static kind = "UpdateDebtWithdrawalCap";
discriminator = 25;
kind = "UpdateDebtWithdrawalCap";
toJSON() {
return {
kind: "UpdateDebtWithdrawalCap",
};
}
toEncodable() {
return {
UpdateDebtWithdrawalCap: {},
};
}
}
exports.UpdateDebtWithdrawalCap = UpdateDebtWithdrawalCap;
class UpdateDepositWithdrawalCap {
static discriminator = 26;
static kind = "UpdateDepositWithdrawalCap";
discriminator = 26;
kind = "UpdateDepositWithdrawalCap";
toJSON() {
return {
kind: "UpdateDepositWithdrawalCap",
};
}
toEncodable() {
return {
UpdateDepositWithdrawalCap: {},
};
}
}
exports.UpdateDepositWithdrawalCap = UpdateDepositWithdrawalCap;
class UpdateDebtWithdrawalCapCurrentTotal {
static discriminator = 27;
static kind = "UpdateDebtWithdrawalCapCurrentTotal";
discriminator = 27;
kind = "UpdateDebtWithdrawalCapCurrentTotal";
toJSON() {
return {
kind: "UpdateDebtWithdrawalCapCurrentTotal",
};
}
toEncodable() {
return {
UpdateDebtWithdrawalCapCurrentTotal: {},
};
}
}
exports.UpdateDebtWithdrawalCapCurrentTotal = UpdateDebtWithdrawalCapCurrentTotal;
class UpdateDepositWithdrawalCapCurrentTotal {
static discriminator = 28;
static kind = "UpdateDepositWithdrawalCapCurrentTotal";
discriminator = 28;
kind = "UpdateDepositWithdrawalCapCurrentTotal";
toJSON() {
return {
kind: "UpdateDepositWithdrawalCapCurrentTotal",
};
}
toEncodable() {
return {
UpdateDepositWithdrawalCapCurrentTotal: {},
};
}
}
exports.UpdateDepositWithdrawalCapCurrentTotal = UpdateDepositWithdrawalCapCurrentTotal;
class UpdateBadDebtLiquidationBonusBps {
static discriminator = 29;
static kind = "UpdateBadDebtLiquidationBonusBps";
discriminator = 29;
kind = "UpdateBadDebtLiquidationBonusBps";
toJSON() {
return {
kind: "UpdateBadDebtLiquidationBonusBps",
};
}
toEncodable() {
return {
UpdateBadDebtLiquidationBonusBps: {},
};
}
}
exports.UpdateBadDebtLiquidationBonusBps = UpdateBadDebtLiquidationBonusBps;
class UpdateMinLiquidationBonusBps {
static discriminator = 30;
static kind = "UpdateMinLiquidationBonusBps";
discriminator = 30;
kind = "UpdateMinLiquidationBonusBps";
toJSON() {
return {
kind: "UpdateMinLiquidationBonusBps",
};
}
toEncodable() {
return {
UpdateMinLiquidationBonusBps: {},
};
}
}
exports.UpdateMinLiquidationBonusBps = UpdateMinLiquidationBonusBps;
class DeleveragingMarginCallPeriod {
static discriminator = 31;
static kind = "DeleveragingMarginCallPeriod";
discriminator = 31;
kind = "DeleveragingMarginCallPeriod";
toJSON() {
return {
kind: "DeleveragingMarginCallPeriod",
};
}
toEncodable() {
return {
DeleveragingMarginCallPeriod: {},
};
}
}
exports.DeleveragingMarginCallPeriod = DeleveragingMarginCallPeriod;
class UpdateBorrowFactor {
static discriminator = 32;
static kind = "UpdateBorrowFactor";
discriminator = 32;
kind = "UpdateBorrowFactor";
toJSON() {
return {
kind: "UpdateBorrowFactor",
};
}
toEncodable() {
return {
UpdateBorrowFactor: {},
};
}
}
exports.UpdateBorrowFactor = UpdateBorrowFactor;
class UpdateAssetTier {
static discriminator = 33;
static kind = "UpdateAssetTier";
discriminator = 33;
kind = "UpdateAssetTier";
toJSON() {
return {
kind: "UpdateAssetTier",
};
}
toEncodable() {
return {
UpdateAssetTier: {},
};
}
}
exports.UpdateAssetTier = UpdateAssetTier;
class UpdateElevationGroup {
static discriminator = 34;
static kind = "UpdateElevationGroup";
discriminator = 34;
kind = "UpdateElevationGroup";
toJSON() {
return {
kind: "UpdateElevationGroup",
};
}
toEncodable() {
return {
UpdateElevationGroup: {},
};
}
}
exports.UpdateElevationGroup = UpdateElevationGroup;
class DeleveragingThresholdSlotsPerBps {
static discriminator = 35;
static kind = "DeleveragingThresholdSlotsPerBps";
discriminator = 35;
kind = "DeleveragingThresholdSlotsPerBps";
toJSON() {
return {
kind: "DeleveragingThresholdSlotsPerBps",
};
}
toEncodable() {
return {
DeleveragingThresholdSlotsPerBps: {},
};
}
}
exports.DeleveragingThresholdSlotsPerBps = DeleveragingThresholdSlotsPerBps;
class DeprecatedUpdateMultiplierSideBoost {
static discriminator = 36;
static kind = "DeprecatedUpdateMultiplierSideBoost";
discriminator = 36;
kind = "DeprecatedUpdateMultiplierSideBoost";
toJSON() {
return {
kind: "DeprecatedUpdateMultiplierSideBoost",
};
}
toEncodable() {
return {
DeprecatedUpdateMultiplierSideBoost: {},
};
}
}
exports.DeprecatedUpdateMultiplierSideBoost = DeprecatedUpdateMultiplierSideBoost;
class DeprecatedUpdateMultiplierTagBoost {
static discriminator = 37;
static kind = "DeprecatedUpdateMultiplierTagBoost";
discriminator = 37;
kind = "DeprecatedUpdateMultiplierTagBoost";
toJSON() {
return {
kind: "DeprecatedUpdateMultiplierTagBoost",
};
}
toEncodable() {
return {
DeprecatedUpdateMultiplierTagBoost: {},
};
}
}
exports.DeprecatedUpdateMultiplierTagBoost = DeprecatedUpdateMultiplierTagBoost;
class UpdateReserveStatus {
static discriminator = 38;
static kind = "UpdateReserveStatus";
discriminator = 38;
kind = "UpdateReserveStatus";
toJSON() {
return {
kind: "UpdateReserveStatus",
};
}
toEncodable() {
return {
UpdateReserveStatus: {},
};
}
}
exports.UpdateReserveStatus = UpdateReserveStatus;
class UpdateFarmCollateral {
static discriminator = 39;
static kind = "UpdateFarmCollateral";
discriminator = 39;
kind = "UpdateFarmCollateral";
toJSON() {
return {
kind: "UpdateFarmCollateral",
};
}
toEncodable() {
return {
UpdateFarmCollateral: {},
};
}
}
exports.UpdateFarmCollateral = UpdateFarmCollateral;
class UpdateFarmDebt {
static discriminator = 40;
static kind = "UpdateFarmDebt";
discriminator = 40;
kind = "UpdateFarmDebt";
toJSON() {
return {
kind: "UpdateFarmDebt",
};
}
toEncodable() {
return {
UpdateFarmDebt: {},
};
}
}
exports.UpdateFarmDebt = UpdateFarmDebt;
class UpdateDisableUsageAsCollateralOutsideEmode {
static discriminator = 41;
static kind = "UpdateDisableUsageAsCollateralOutsideEmode";
discriminator = 41;
kind = "UpdateDisableUsageAsCollateralOutsideEmode";
toJSON() {
return {
kind: "UpdateDisableUsageAsCollateralOutsideEmode",
};
}
toEncodable() {
return {
UpdateDisableUsageAsCollateralOutsideEmode: {},
};
}
}
exports.UpdateDisableUsageAsCollateralOutsideEmode = UpdateDisableUsageAsCollateralOutsideEmode;
class UpdateBlockBorrowingAboveUtilization {
static discriminator = 42;
static kind = "UpdateBlockBorrowingAboveUtilization";
discriminator = 42;
kind = "UpdateBlockBorrowingAboveUtilization";
toJSON() {
return {
kind: "UpdateBlockBorrowingAboveUtilization",
};
}
toEncodable() {
return {
UpdateBlockBorrowingAboveUtilization: {},
};
}
}
exports.UpdateBlockBorrowingAboveUtilization = UpdateBlockBorrowingAboveUtilization;
class UpdateBlockPriceUsage {
static discriminator = 43;
static kind = "UpdateBlockPriceUsage";
discriminator = 43;
kind = "UpdateBlockPriceUsage";
toJSON() {
return {
kind: "UpdateBlockPriceUsage",
};
}
toEncodable() {
return {
UpdateBlockPriceUsage: {},
};
}
}
exports.UpdateBlockPriceUsage = UpdateBlockPriceUsage;
class UpdateBorrowLimitOutsideElevationGroup {
static discriminator = 44;
static kind = "UpdateBorrowLimitOutsideElevationGroup";
discriminator = 44;
kind = "UpdateBorrowLimitOutsideElevationGroup";
toJSON() {
return {
kind: "UpdateBorrowLimitOutsideElevationGroup",
};
}
toEncodable() {
return {
UpdateBorrowLimitOutsideElevationGroup: {},
};
}
}
exports.UpdateBorrowLimitOutsideElevationGroup = UpdateBorrowLimitOutsideElevationGroup;
class UpdateBorrowLimitsInElevationGroupAgainstThisReserve {
static discriminator = 45;
static kind = "UpdateBorrowLimitsInElevationGroupAgainstThisReserve";
discriminator = 45;
kind = "UpdateBorrowLimitsInElevationGroupAgainstThisReserve";
toJSON() {
return {
kind: "UpdateBorrowLimitsInElevationGroupAgainstThisReserve",
};
}
toEncodable() {
return {
UpdateBorrowLimitsInElevationGroupAgainstThisReserve: {},
};
}
}
exports.UpdateBorrowLimitsInElevationGroupAgainstThisReserve = UpdateBorrowLimitsInElevationGroupAgainstThisReserve;
class UpdateHostFixedInterestRateBps {
static discriminator = 46;
static kind = "UpdateHostFixedInterestRateBps";
discriminator = 46;
kind = "UpdateHostFixedInterestRateBps";
toJSON() {
return {
kind: "UpdateHostFixedInterestRateBps",
};
}
toEncodable() {
return {
UpdateHostFixedInterestRateBps: {},
};
}
}
exports.UpdateHostFixedInterestRateBps = UpdateHostFixedInterestRateBps;
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function fromDecoded(obj) {
if (typeof obj !== "object") {
throw new Error("Invalid enum object");
}
if ("UpdateLoanToValuePct" in obj) {
return new UpdateLoanToValuePct();
}
if ("UpdateMaxLiquidationBonusBps" in obj) {
return new UpdateMaxLiquidationBonusBps();
}
if ("UpdateLiquidationThresholdPct" in obj) {
return new UpdateLiquidationThresholdPct();
}
if ("UpdateProtocolLiquidationFee" in obj) {
return new UpdateProtocolLiquidationFee();
}
if ("UpdateProtocolTakeRate" in obj) {
return new UpdateProtocolTakeRate();
}
if ("UpdateFeesBorrowFee" in obj) {
return new UpdateFeesBorrowFee();
}
if ("UpdateFeesFlashLoanFee" in obj) {
return new UpdateFeesFlashLoanFee();
}
if ("UpdateFeesReferralFeeBps" in obj) {
return new UpdateFeesReferralFeeBps();
}
if ("UpdateDepositLimit" in obj) {
return new UpdateDepositLimit();
}
if ("UpdateBorrowLimit" in obj) {
return new UpdateBorrowLimit();
}
if ("UpdateTokenInfoLowerHeuristic" in obj) {
return new UpdateTokenInfoLowerHeuristic();
}
if ("UpdateTokenInfoUpperHeuristic" in obj) {
return new UpdateTokenInfoUpperHeuristic();
}
if ("UpdateTokenInfoExpHeuristic" in obj) {
return new UpdateTokenInfoExpHeuristic();
}
if ("UpdateTokenInfoTwapDivergence" in obj) {
return new UpdateTokenInfoTwapDivergence();
}
if ("UpdateTokenInfoScopeTwap" in obj) {
return new UpdateTokenInfoScopeTwap();
}
if ("UpdateTokenInfoScopeChain" in obj) {
return new UpdateTokenInfoScopeChain();
}
if ("UpdateTokenInfoName" in obj) {
return new UpdateTokenInfoName();
}
if ("UpdateTokenInfoPriceMaxAge" in obj) {
return new UpdateTokenInfoPriceMaxAge();
}
if ("UpdateTokenInfoTwapMaxAge" in obj) {
return new UpdateTokenInfoTwapMaxAge();
}
if ("UpdateScopePriceFeed" in obj) {
return new UpdateScopePriceFeed();
}
if ("UpdatePythPrice" in obj) {
return new UpdatePythPrice();
}
if ("UpdateSwitchboardFeed" in obj) {
return new UpdateSwitchboardFeed();
}
if ("UpdateSwitchboardTwapFeed" in obj) {
return new UpdateSwitchboardTwapFeed();
}
if ("UpdateBorrowRateCurve" in obj) {
return new UpdateBorrowRateCurve();
}
if ("UpdateEntireReserveConfig" in obj) {
return new UpdateEntireReserveConfig();
}
if ("UpdateDebtWithdrawalCap" in obj) {
return new UpdateDebtWithdrawalCap();
}
if ("UpdateDepositWithdrawalCap" in obj) {
return new UpdateDepositWithdrawalCap();
}
if ("UpdateDebtWithdrawalCapCurrentTotal" in obj) {
return new UpdateDebtWithdrawalCapCurrentTotal();
}
if ("UpdateDepositWithdrawalCapCurrentTotal" in obj) {
return new UpdateDepositWithdrawalCapCurrentTotal();
}
if ("UpdateBadDebtLiquidationBonusBps" in obj) {
return new UpdateBadDebtLiquidationBonusBps();
}
if ("UpdateMinLiquidationBonusBps" in obj) {
return new UpdateMinLiquidationBonusBps();
}
if ("DeleveragingMarginCallPeriod" in obj) {
return new DeleveragingMarginCallPeriod();
}
if ("UpdateBorrowFactor" in obj) {
return new UpdateBorrowFactor();
}
if ("UpdateAssetTier" in obj) {
return new UpdateAssetTier();
}
if ("UpdateElevationGroup" in obj) {
return new UpdateElevationGroup();
}
if ("DeleveragingThresholdSlotsPerBps" in obj) {
return new DeleveragingThresholdSlotsPerBps();
}
if ("DeprecatedUpdateMultiplierSideBoost" in obj) {
return new DeprecatedUpdateMultiplierSideBoost();
}
if ("DeprecatedUpdateMultiplierTagBoost" in obj) {
return new DeprecatedUpdateMultiplierTagBoost();
}
if ("UpdateReserveStatus" in obj) {
return new UpdateReserveStatus();
}
if ("UpdateFarmCollateral" in obj) {
return new UpdateFarmCollateral();
}
if ("UpdateFarmDebt" in obj) {
return new UpdateFarmDebt();
}
if ("UpdateDisableUsageAsCollateralOutsideEmode" in obj) {
return new UpdateDisableUsageAsCollateralOutsideEmode();
}
if ("UpdateBlockBorrowingAboveUtilization" in obj) {
return new UpdateBlockBorrowingAboveUtilization();
}
if ("UpdateBlockPriceUsage" in obj) {
return new UpdateBlockPriceUsage();
}
if ("UpdateBorrowLimitOutsideElevationGroup" in obj) {
return new UpdateBorrowLimitOutsideElevationGroup();
}
if ("UpdateBorrowLimitsInElevationGroupAgainstThisReserve" in obj) {
return new UpdateBorrowLimitsInElevationGroupAgainstThisReserve();
}
if ("UpdateHostFixedInterestRateBps" in obj) {
return new UpdateHostFixedInterestRateBps();
}
throw new Error("Invalid enum object");
}
function fromJSON(obj) {
switch (obj.kind) {
case "UpdateLoanToValuePct": {
return new UpdateLoanToValuePct();
}
case "UpdateMaxLiquidationBonusBps": {
return new UpdateMaxLiquidationBonusBps();
}
case "UpdateLiquidationThresholdPct": {
return new UpdateLiquidationThresholdPct();
}
case "UpdateProtocolLiquidationFee": {
return new UpdateProtocolLiquidationFee();
}
case "UpdateProtocolTakeRate": {
return new UpdateProtocolTakeRate();
}
case "UpdateFeesBorrowFee": {
return new UpdateFeesBorrowFee();
}
case "UpdateFeesFlashLoanFee": {
return new UpdateFeesFlashLoanFee();
}
case "UpdateFeesReferralFeeBps": {
return new UpdateFeesReferralFeeBps();
}
case "UpdateDepositLimit": {
return new UpdateDepositLimit();
}
case "UpdateBorrowLimit": {
return new UpdateBorrowLimit();
}
case "UpdateTokenInfoLowerHeuristic": {
return new UpdateTokenInfoLowerHeuristic();
}
case "UpdateTokenInfoUpperHeuristic": {
return new UpdateTokenInfoUpperHeuristic();
}
case "UpdateTokenInfoExpHeuristic": {
return new UpdateTokenInfoExpHeuristic();
}
case "UpdateTokenInfoTwapDivergence": {
return new UpdateTokenInfoTwapDivergence();
}
case "UpdateTokenInfoScopeTwap": {
return new UpdateTokenInfoScopeTwap();
}
case "UpdateTokenInfoScopeChain": {
return new UpdateTokenInfoScopeChain();
}
case "UpdateTokenInfoName": {
return new UpdateTokenInfoName();
}
case "UpdateTokenInfoPriceMaxAge": {
return new UpdateTokenInfoPriceMaxAge();
}
case "UpdateTokenInfoTwapMaxAge": {
return new UpdateTokenInfoTwapMaxAge();
}
case "UpdateScopePriceFeed": {
return new UpdateScopePriceFeed();
}
case "UpdatePythPrice": {
return new UpdatePythPrice();
}
case "UpdateSwitchboardFeed": {
return new UpdateSwitchboardFeed();
}
case "UpdateSwitchboardTwapFeed": {
return new UpdateSwitchboardTwapFeed();
}
case "UpdateBorrowRateCurve": {
return new UpdateBorrowRateCurve();
}
case "UpdateEntireReserveConfig": {
return new UpdateEntireReserveConfig();
}
case "UpdateDebtWithdrawalCap": {
return new UpdateDebtWithdrawalCap();
}
case "UpdateDepositWithdrawalCap": {
return new UpdateDepositWithdrawalCap();
}
case "UpdateDebtWithdrawalCapCurrentTotal": {
return new UpdateDebtWithdrawalCapCurrentTotal();
}
case "UpdateDepositWithdrawalCapCurrentTotal": {
return new UpdateDepositWithdrawalCapCurrentTotal();
}
case "UpdateBadDebtLiquidationBonusBps": {
return new UpdateBadDebtLiquidationBonusBps();
}
case "UpdateMinLiquidationBonusBps": {
return new UpdateMinLiquidationBonusBps();
}
case "DeleveragingMarginCallPeriod": {
return new DeleveragingMarginCallPeriod();
}
case "UpdateBorrowFactor": {
return new UpdateBorrowFactor();
}
case "UpdateAssetTier": {
return new UpdateAssetTier();
}
case "UpdateElevationGroup": {
return new UpdateElevationGroup();
}
case "DeleveragingThresholdSlotsPerBps": {
return new DeleveragingThresholdSlotsPerBps();
}
case "DeprecatedUpdateMultiplierSideBoost": {
return new DeprecatedUpdateMultiplierSideBoost();
}
case "DeprecatedUpdateMultiplierTagBoost": {
return new DeprecatedUpdateMultiplierTagBoost();
}
case "UpdateReserveStatus": {
return new UpdateReserveStatus();
}
case "UpdateFarmCollateral": {
return new UpdateFarmCollateral();
}
case "UpdateFarmDebt": {
return new UpdateFarmDebt();
}
case "UpdateDisableUsageAsCollateralOutsideEmode": {
return new UpdateDisableUsageAsCollateralOutsideEmode();
}
case "UpdateBlockBorrowingAboveUtilization": {
return new UpdateBlockBorrowingAboveUtilization();
}
case "UpdateBlockPriceUsage": {
return new UpdateBlockPriceUsage();
}
case "UpdateBorrowLimitOutsideElevationGroup": {
return new UpdateBorrowLimitOutsideElevationGroup();
}
case "UpdateBorrowLimitsInElevationGroupAgainstThisReserve": {
return new UpdateBorrowLimitsInElevationGroupAgainstThisReserve();
}
case "UpdateHostFixedInterestRateBps": {
return new UpdateHostFixedInterestRateBps();
}
}
}
function layout(property) {
const ret = borsh.rustEnum([
borsh.struct([], "UpdateLoanToValuePct"),
borsh.struct([], "UpdateMaxLiquidationBonusBps"),
borsh.struct([], "UpdateLiquidationThresholdPct"),
borsh.struct([], "UpdateProtocolLiquidationFee"),
borsh.struct([], "UpdateProtocolTakeRate"),
borsh.struct([], "UpdateFeesBorrowFee"),
borsh.struct([], "UpdateFeesFlashLoanFee"),
borsh.struct([], "UpdateFeesReferralFeeBps"),
borsh.struct([], "UpdateDepositLimit"),
borsh.struct([], "UpdateBorrowLimit"),
borsh.struct([], "UpdateTokenInfoLowerHeuristic"),
borsh.struct([], "UpdateTokenInfoUpperHeuristic"),
borsh.struct([], "UpdateTokenInfoExpHeuristic"),
borsh.struct([], "UpdateTokenInfoTwapDivergence"),
borsh.struct([], "UpdateTokenInfoScopeTwap"),
borsh.struct([], "UpdateTokenInfoScopeChain"),
borsh.struct([], "UpdateTokenInfoName"),
borsh.struct([], "UpdateTokenInfoPriceMaxAge"),
borsh.struct([], "UpdateTokenInfoTwapMaxAge"),
borsh.struct([], "UpdateScopePriceFeed"),
borsh.struct([], "UpdatePythPrice"),
borsh.struct([], "UpdateSwitchboardFeed"),
borsh.struct([], "UpdateSwitchboardTwapFeed"),
borsh.struct([], "UpdateBorrowRateCurve"),
borsh.struct([], "UpdateEntireReserveConfig"),
borsh.struct([], "UpdateDebtWithdrawalCap"),
borsh.struct([], "UpdateDepositWithdrawalCap"),
borsh.struct([], "UpdateDebtWithdrawalCapCurrentTotal"),
borsh.struct([], "UpdateDepositWithdrawalCapCurrentTotal"),
borsh.struct([], "UpdateBadDebtLiquidationBonusBps"),
borsh.struct([], "UpdateMinLiquidationBonusBps"),
borsh.struct([], "DeleveragingMarginCallPeriod"),
borsh.struct([], "UpdateBorrowFactor"),
borsh.struct([], "UpdateAssetTier"),
borsh.struct([], "UpdateElevationGroup"),
borsh.struct([], "DeleveragingThresholdSlotsPerBps"),
borsh.struct([], "DeprecatedUpdateMultiplierSideBoost"),
borsh.struct([], "DeprecatedUpdateMultiplierTagBoost"),
borsh.struct([], "UpdateReserveStatus"),
borsh.struct([], "UpdateFarmCollateral"),
borsh.struct([], "UpdateFarmDebt"),
borsh.struct([], "UpdateDisableUsageAsCollateralOutsideEmode"),
borsh.struct([], "UpdateBlockBorrowingAboveUtilization"),
borsh.struct([], "UpdateBlockPriceUsage"),
borsh.struct([], "UpdateBorrowLimitOutsideElevationGroup"),
borsh.struct([], "UpdateBorrowLimitsInElevationGroupAgainstThisReserve"),
borsh.struct([], "UpdateHostFixedInterestRateBps"),
]);
if (property !== undefined) {
return ret.replicate(property);
}
return ret;
}
//# sourceMappingURL=UpdateConfigMode.js.map