UNPKG

@kamino-finance/klend-sdk

Version:

Typescript SDK for interacting with the Kamino Lending (klend) protocol

1,178 lines 36.7 kB
"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