@kamino-finance/kamino-db
Version:
Kamino database models
274 lines • 17.7 kB
JavaScript
;
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 __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.STABLECOIN_TOKEN_TABLE = exports.POINTS_LEADERBOARD_BLACKLIST_TABLE = exports.STAKED_SOL_TOKEN_TABLE = exports.POINTS_LEADERBOARD_TABLE = exports.POINTS_TOTAL_TABLE = exports.POINTS_KLEND_TABLE = exports.POINTS_STRATEGIES_TABLE = exports.KLEND_OBLIGATION_TYPE_TABLE = exports.POINTS_SOURCE_TABLE = exports.KLEND_LEVERAGE_METRICS_TABLE = exports.FARM_REWARD_TABLE = exports.FARM_USER_STATE_TABLE = exports.FARM_USER_TABLE = exports.FARM_STATE_TABLE = exports.FARM_TABLE = exports.PRICE_TYPE_TABLE = exports.USER_METRICS_TABLE = exports.INSTRUCTION_TABLE = exports.KLEND_OBLIGATION_STATE_TABLE = exports.KLEND_RESERVE_STATE_TABLE = exports.KLEND_MARKET_STATE_TABLE = exports.KLEND_OBLIGATION_TABLE = exports.KLEND_RESERVE_TABLE = exports.KLEND_MARKET_TABLE = exports.METRICS_SOURCE_TABLE = exports.SIMULATOR_POOL_TABLE = exports.STRATEGY_METRICS_TABLE = exports.TRADE_POOL_TABLE = exports.TRADE_SOURCE_TABLE = exports.TRADE_AGGREGATOR_TABLE = exports.PROGRAM_ACCOUNT_TABLE = exports.TOKEN_MINT_TABLE = exports.TRADE_TABLE = exports.TOKEN_HISTORY_SOURCE_TABLE = exports.TOKEN_HISTORY_FIELD_TABLE = exports.TOKEN_HISTORY_TABLE = exports.PRICE_TABLE = exports.REWARD_EARNED_TABLE = exports.REWARD_TABLE = exports.WHIRLPOOL_STATE_TABLE = exports.WHIRLPOOL_TABLE = exports.SHARE_HOLDER_TABLE = exports.STRATEGY_STATE_TABLE = exports.SHARE_MINT_TABLE = exports.STRATEGY_TABLE = exports.TOKEN_TABLE = exports.VAULT_TABLE = exports.OWNER_TABLE = exports.DEX_TYPE = exports.CLUSTER_TABLE = void 0;
exports.OWNER_SCREENING_AUDIT_LOG_TABLE = exports.LOOKUP_TABLE_ACCOUNT = exports.LOOKUP_TABLE = exports.KSWAP_AGGREGATOR_TABLE = exports.KSWAP_LEADERBOARD_TABLE = exports.KSWAP_INSTRUCTION_TABLE = exports.REFERRAL_LEADERBOARD_TABLE = exports.REFERRED_OWNER_TABLE = exports.REFERRAL_CODE_TABLE = exports.KSWAP_TOKEN_TABLE = exports.OWNER_NET_VALUE_TABLE = exports.NOTIFICATION_TYPE_TABLE = exports.KLEND_NOTIFICATION_TABLE = exports.LIMO_WEEKLY_LEADERBOARD_TABLE = exports.LIMO_METRICS_TABLE = exports.LIMO_INSTRUCTION_TABLE = exports.LIMO_ORDER_TYPE_TABLE = exports.LIMO_ORDER_STATUS_TABLE = exports.LIMO_ORDER_TABLE = exports.KVAULT_METRICS_TABLE = exports.KVAULT_REWARD_STATE_TABLE = exports.KVAULT_RESERVE_REWARD_STATE_TABLE = exports.KVAULT_ALLOCATION_STATE_TABLE = exports.KVAULT_RESERVE_STATE_TABLE = exports.KVAULT_STATE_TABLE = exports.KVAULT_INSTRUCTION_TABLE = exports.KVAULT_HOLDER_TOTAL_TABLE = exports.KVAULT_HOLDER_TABLE = exports.KVAULT_TABLE = exports.EPOCH_TABLE = exports.STAKING_YIELD_TABLE = exports.RECENT_SLOT_TABLE = exports.ACCOUNTING_BALANCE_TABLE = exports.ACCOUNTING_TRANSACTION_TABLE = exports.ACCOUNTING_CONFIG_TABLE = exports.OWNER_SCREENING_TABLE = exports.POINTS_STAKING_TABLE = exports.STAKING_BOOST_TABLE = exports.POINTS_OWNER_BOOST_TABLE = exports.POINTS_OWNER_BOOST_SOURCE_TABLE = exports.POINTS_SOURCE_BOOST_TABLE = exports.AIRDROP_SOURCE_TABLE = exports.AIRDROP_METRICS_TABLE = exports.AIRDROP_TABLE = exports.POINTS_TOTAL_HISTORY_TABLE = exports.STAKING_RATE_TABLE = exports.YIELD_TABLE = exports.KLEND_INSTRUCTION_TABLE = exports.KAMINO_INSTRUCTION_TABLE = exports.RAW_INSTRUCTION_TABLE = void 0;
exports.API_SCHEMA = exports.GET_PRICE_RESAMPLED_TABLE = exports.GET_STRATEGY_STATE_RESAMPLED_TABLE = exports.GET_OWNER_NET_VALUE_RESAMPLED_TABLE = exports.GET_OWNER_NET_VALUE_TABLE = exports.GET_KVAULT_REWARD_STATE_RESAMPLED_TABLE = exports.GET_KVAULT_RESERVE_REWARD_STATE_RESAMPLED_TABLE = exports.GET_KVAULT_ALLOCATION_STATE_RESAMPLED_TABLE = exports.GET_KVAULT_RESERVE_STATE_RESAMPLED_TABLE = exports.GET_KVAULT_HOLDER_TOTAL_RESAMPLED_TABLE = exports.GET_KVAULT_HOLDER_RESAMPLED_TABLE = exports.GET_KVAULT_STATE_RESAMPLED_TABLE = exports.GET_OBLIGATION_STATE_RESAMPLED_TABLE = exports.DAILY_FREQUENCY = exports.HOURLY_FREQUENCY = exports.REWARD_KVAULT_METRICS_TABLE = exports.REWARD_KVAULT_TABLE = exports.REPLAY_SAMPLE_TABLE = exports.OWNER_SCREENING_CONFIG_TABLE = void 0;
__exportStar(require("./ClusterEntity"), exports);
__exportStar(require("./OwnerEntity"), exports);
__exportStar(require("./TokenEntity"), exports);
__exportStar(require("./StrategyEntity"), exports);
__exportStar(require("./ShareMintEntity"), exports);
__exportStar(require("./ShareHolderEntity"), exports);
__exportStar(require("./StrategyStateEntity"), exports);
__exportStar(require("./WhirlpoolEntity"), exports);
__exportStar(require("./WhirlpoolStateEntity"), exports);
__exportStar(require("./DexTypeEntity"), exports);
__exportStar(require("./VaultEntity"), exports);
__exportStar(require("./RewardEntity"), exports);
__exportStar(require("./RewardEarnedEntity"), exports);
__exportStar(require("./PriceEntity"), exports);
__exportStar(require("./TokenHistoryEntity"), exports);
__exportStar(require("./TokenHistorySourceEntity"), exports);
__exportStar(require("./TokenHistoryFieldEntity"), exports);
__exportStar(require("./ProgramAccountEntity"), exports);
__exportStar(require("./TokenMintEntity"), exports);
__exportStar(require("./TradeAggregatorEntity"), exports);
__exportStar(require("./TradeEntity"), exports);
__exportStar(require("./TradeSourceEntity"), exports);
__exportStar(require("./StrategyMetricsEntity"), exports);
__exportStar(require("./TradePoolEntity"), exports);
__exportStar(require("./SimulatorPoolEntity"), exports);
__exportStar(require("./MetricsSourceEntity"), exports);
__exportStar(require("./KlendMarketEntity"), exports);
__exportStar(require("./KlendMarketStateEntity"), exports);
__exportStar(require("./KlendObligationEntity"), exports);
__exportStar(require("./KLendObligationStateEntity"), exports);
__exportStar(require("./KlendReserveEntity"), exports);
__exportStar(require("./KlendReserveStateEntity"), exports);
__exportStar(require("./KaminoInstructionEntity"), exports);
__exportStar(require("./InstructionEntity"), exports);
__exportStar(require("./UserMetricsEntity"), exports);
__exportStar(require("./PriceTypeEntity"), exports);
__exportStar(require("./FarmEntity"), exports);
__exportStar(require("./FarmStateEntity"), exports);
__exportStar(require("./FarmUserEntity"), exports);
__exportStar(require("./FarmUserStateEntity"), exports);
__exportStar(require("./FarmRewardEntity"), exports);
__exportStar(require("./KlendLeverageMetricsEntity"), exports);
__exportStar(require("./PointsTotalEntity"), exports);
__exportStar(require("./PointsKlendEntity"), exports);
__exportStar(require("./PointsStrategiesEntity"), exports);
__exportStar(require("./PointsSourceEntity"), exports);
__exportStar(require("./KlendObligationTypeEntity"), exports);
__exportStar(require("./StakedSolTokenEntity"), exports);
__exportStar(require("./StablecoinTokenEntity"), exports);
__exportStar(require("./PointsLeaderboardBlacklistEntity"), exports);
__exportStar(require("./KlendInstructionEntity"), exports);
__exportStar(require("./RawInstructionEntity"), exports);
__exportStar(require("./YieldEntity"), exports);
__exportStar(require("./StakingRateEntity"), exports);
__exportStar(require("./PointsTotalHistoryEntity"), exports);
__exportStar(require("./AirdropMetricsEntity"), exports);
__exportStar(require("./AirdropSourceEntity"), exports);
__exportStar(require("./AirdropEntity"), exports);
__exportStar(require("./PointsSourceBoostEntity"), exports);
__exportStar(require("./PointsOwnerBoostEntity"), exports);
__exportStar(require("./PointsOwnerBoostSourceEntity"), exports);
__exportStar(require("./StakingBoostEntity"), exports);
__exportStar(require("./PointsStakingEntity"), exports);
__exportStar(require("./OwnerScreeningEntity"), exports);
__exportStar(require("./accounting"), exports);
__exportStar(require("./RecentSlotEntity"), exports);
__exportStar(require("./EpochEntity"), exports);
__exportStar(require("./StakingYieldEntity"), exports);
__exportStar(require("./kvault"), exports);
__exportStar(require("./limo"), exports);
__exportStar(require("./KlendNotificationEntity"), exports);
__exportStar(require("./NotificationTypeEntity"), exports);
__exportStar(require("./OwnerNetValueEntity"), exports);
__exportStar(require("./kswap"), exports);
__exportStar(require("./referral"), exports);
__exportStar(require("./LookupTableEntity"), exports);
__exportStar(require("./LookupTableAccountEntity"), exports);
__exportStar(require("./OwnerScreeningAuditLogEntity"), exports);
__exportStar(require("./OwnerScreeningConfigEntity"), exports);
__exportStar(require("./ReplaySampleEntity"), exports);
__exportStar(require("./RewardKvaultEntity"), exports);
__exportStar(require("./RewardKvaultMetricsEntity"), exports);
exports.CLUSTER_TABLE = 'cluster';
exports.DEX_TYPE = 'dex_type';
exports.OWNER_TABLE = 'owner';
exports.VAULT_TABLE = 'vault';
exports.TOKEN_TABLE = 'token';
exports.STRATEGY_TABLE = 'strategy';
exports.SHARE_MINT_TABLE = 'share_mint';
exports.STRATEGY_STATE_TABLE = 'strategy_state';
exports.SHARE_HOLDER_TABLE = 'share_holder';
exports.WHIRLPOOL_TABLE = 'whirlpool';
exports.WHIRLPOOL_STATE_TABLE = 'whirlpool_state';
exports.REWARD_TABLE = 'reward';
exports.REWARD_EARNED_TABLE = 'reward_earned';
exports.PRICE_TABLE = 'price';
exports.TOKEN_HISTORY_TABLE = 'token_history';
exports.TOKEN_HISTORY_FIELD_TABLE = 'token_history_field';
exports.TOKEN_HISTORY_SOURCE_TABLE = 'token_history_source';
exports.TRADE_TABLE = 'trade';
exports.TOKEN_MINT_TABLE = 'token_mint';
exports.PROGRAM_ACCOUNT_TABLE = 'program_account';
exports.TRADE_AGGREGATOR_TABLE = 'trade_aggregator';
exports.TRADE_SOURCE_TABLE = 'trade_source';
exports.TRADE_POOL_TABLE = 'trade_pool';
exports.STRATEGY_METRICS_TABLE = 'strategy_metrics';
exports.SIMULATOR_POOL_TABLE = 'simulator_pool';
exports.METRICS_SOURCE_TABLE = 'metrics_source';
exports.KLEND_MARKET_TABLE = 'klend_market';
exports.KLEND_RESERVE_TABLE = 'klend_reserve';
exports.KLEND_OBLIGATION_TABLE = 'klend_obligation';
exports.KLEND_MARKET_STATE_TABLE = 'klend_market_state';
exports.KLEND_RESERVE_STATE_TABLE = 'klend_reserve_state';
exports.KLEND_OBLIGATION_STATE_TABLE = 'klend_obligation_state';
exports.INSTRUCTION_TABLE = 'instruction';
exports.USER_METRICS_TABLE = 'user_metrics';
exports.PRICE_TYPE_TABLE = 'price_type';
exports.FARM_TABLE = 'farm';
exports.FARM_STATE_TABLE = 'farm_state';
exports.FARM_USER_TABLE = 'farm_user';
exports.FARM_USER_STATE_TABLE = 'farm_user_state';
exports.FARM_REWARD_TABLE = 'farm_reward_state';
exports.KLEND_LEVERAGE_METRICS_TABLE = 'klend_leverage_metrics';
exports.POINTS_SOURCE_TABLE = 'points_source';
exports.KLEND_OBLIGATION_TYPE_TABLE = 'klend_obligation_type';
exports.POINTS_STRATEGIES_TABLE = 'points_strategies';
exports.POINTS_KLEND_TABLE = 'points_klend';
exports.POINTS_TOTAL_TABLE = 'points_total';
exports.POINTS_LEADERBOARD_TABLE = 'points_leaderboard';
exports.STAKED_SOL_TOKEN_TABLE = 'staked_sol_token';
exports.POINTS_LEADERBOARD_BLACKLIST_TABLE = 'points_leaderboard_blacklist';
exports.STABLECOIN_TOKEN_TABLE = 'stablecoin_token';
exports.RAW_INSTRUCTION_TABLE = 'raw_instruction';
exports.KAMINO_INSTRUCTION_TABLE = 'kamino_instruction';
exports.KLEND_INSTRUCTION_TABLE = 'klend_instruction';
exports.YIELD_TABLE = 'yield';
exports.STAKING_RATE_TABLE = 'staking_rate';
exports.POINTS_TOTAL_HISTORY_TABLE = 'points_total_history';
exports.AIRDROP_TABLE = 'airdrop';
exports.AIRDROP_METRICS_TABLE = 'airdrop_metrics';
exports.AIRDROP_SOURCE_TABLE = 'airdrop_source';
exports.POINTS_SOURCE_BOOST_TABLE = 'points_source_boost';
exports.POINTS_OWNER_BOOST_SOURCE_TABLE = 'points_owner_boost_source';
exports.POINTS_OWNER_BOOST_TABLE = 'points_owner_boost';
exports.STAKING_BOOST_TABLE = 'staking_boost';
exports.POINTS_STAKING_TABLE = 'points_staking';
exports.OWNER_SCREENING_TABLE = 'owner_screening';
exports.ACCOUNTING_CONFIG_TABLE = 'accounting_config';
exports.ACCOUNTING_TRANSACTION_TABLE = 'accounting_transaction';
exports.ACCOUNTING_BALANCE_TABLE = 'accounting_balance';
exports.RECENT_SLOT_TABLE = 'recent_slot';
exports.STAKING_YIELD_TABLE = 'staking_yield';
exports.EPOCH_TABLE = 'epoch';
exports.KVAULT_TABLE = 'kvault';
exports.KVAULT_HOLDER_TABLE = 'kvault_holder';
exports.KVAULT_HOLDER_TOTAL_TABLE = 'kvault_holder_total';
exports.KVAULT_INSTRUCTION_TABLE = 'kvault_instruction';
exports.KVAULT_STATE_TABLE = 'kvault_state';
exports.KVAULT_RESERVE_STATE_TABLE = 'kvault_reserve_state';
exports.KVAULT_ALLOCATION_STATE_TABLE = 'kvault_allocation_state';
exports.KVAULT_RESERVE_REWARD_STATE_TABLE = 'kvault_reserve_reward_state';
exports.KVAULT_REWARD_STATE_TABLE = 'kvault_reward_state';
exports.KVAULT_METRICS_TABLE = 'kvault_metrics';
exports.LIMO_ORDER_TABLE = 'limo_order';
exports.LIMO_ORDER_STATUS_TABLE = 'limo_order_status';
exports.LIMO_ORDER_TYPE_TABLE = 'limo_order_type';
exports.LIMO_INSTRUCTION_TABLE = 'limo_instruction';
exports.LIMO_METRICS_TABLE = 'limo_metrics';
exports.LIMO_WEEKLY_LEADERBOARD_TABLE = 'limo_weekly_leaderboard';
exports.KLEND_NOTIFICATION_TABLE = 'klend_notification';
exports.NOTIFICATION_TYPE_TABLE = 'notification_type';
exports.OWNER_NET_VALUE_TABLE = 'owner_net_value';
exports.KSWAP_TOKEN_TABLE = 'kswap_token';
exports.REFERRAL_CODE_TABLE = 'referral_code';
exports.REFERRED_OWNER_TABLE = 'referred_owner';
exports.REFERRAL_LEADERBOARD_TABLE = 'referral_leaderboard';
exports.KSWAP_INSTRUCTION_TABLE = 'kswap_instruction';
exports.KSWAP_LEADERBOARD_TABLE = 'kswap_leaderboard';
exports.KSWAP_AGGREGATOR_TABLE = 'kswap_aggregator';
exports.LOOKUP_TABLE = 'lookup_table';
exports.LOOKUP_TABLE_ACCOUNT = 'lookup_table_account';
exports.OWNER_SCREENING_AUDIT_LOG_TABLE = 'owner_screening_audit_log';
exports.OWNER_SCREENING_CONFIG_TABLE = 'owner_screening_config';
exports.REPLAY_SAMPLE_TABLE = 'replay_sample';
exports.REWARD_KVAULT_TABLE = 'reward_kvault';
exports.REWARD_KVAULT_METRICS_TABLE = 'reward_kvault_metrics';
exports.HOURLY_FREQUENCY = 'hour';
exports.DAILY_FREQUENCY = 'day';
function validateFrequency(frequency) {
if (frequency !== exports.HOURLY_FREQUENCY && frequency !== exports.DAILY_FREQUENCY) {
throw Error(`Frequency ${frequency} not supported`);
}
}
const GET_OBLIGATION_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `klend_obligation_state_resampled_${frequency}`;
};
exports.GET_OBLIGATION_STATE_RESAMPLED_TABLE = GET_OBLIGATION_STATE_RESAMPLED_TABLE;
const GET_KVAULT_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_STATE_TABLE}_${frequency}`;
};
exports.GET_KVAULT_STATE_RESAMPLED_TABLE = GET_KVAULT_STATE_RESAMPLED_TABLE;
const GET_KVAULT_HOLDER_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_HOLDER_TABLE}_${frequency}`;
};
exports.GET_KVAULT_HOLDER_RESAMPLED_TABLE = GET_KVAULT_HOLDER_RESAMPLED_TABLE;
const GET_KVAULT_HOLDER_TOTAL_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_HOLDER_TOTAL_TABLE}_${frequency}`;
};
exports.GET_KVAULT_HOLDER_TOTAL_RESAMPLED_TABLE = GET_KVAULT_HOLDER_TOTAL_RESAMPLED_TABLE;
const GET_KVAULT_RESERVE_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_RESERVE_STATE_TABLE}_${frequency}`;
};
exports.GET_KVAULT_RESERVE_STATE_RESAMPLED_TABLE = GET_KVAULT_RESERVE_STATE_RESAMPLED_TABLE;
const GET_KVAULT_ALLOCATION_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_ALLOCATION_STATE_TABLE}_${frequency}`;
};
exports.GET_KVAULT_ALLOCATION_STATE_RESAMPLED_TABLE = GET_KVAULT_ALLOCATION_STATE_RESAMPLED_TABLE;
const GET_KVAULT_RESERVE_REWARD_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_RESERVE_REWARD_STATE_TABLE}_${frequency}`;
};
exports.GET_KVAULT_RESERVE_REWARD_STATE_RESAMPLED_TABLE = GET_KVAULT_RESERVE_REWARD_STATE_RESAMPLED_TABLE;
const GET_KVAULT_REWARD_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.KVAULT_REWARD_STATE_TABLE}_${frequency}`;
};
exports.GET_KVAULT_REWARD_STATE_RESAMPLED_TABLE = GET_KVAULT_REWARD_STATE_RESAMPLED_TABLE;
const GET_OWNER_NET_VALUE_TABLE = (frequency) => {
validateFrequency(frequency);
return `owner_net_value_${frequency}`;
};
exports.GET_OWNER_NET_VALUE_TABLE = GET_OWNER_NET_VALUE_TABLE;
const GET_OWNER_NET_VALUE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.OWNER_NET_VALUE_TABLE}_${frequency}`;
};
exports.GET_OWNER_NET_VALUE_RESAMPLED_TABLE = GET_OWNER_NET_VALUE_RESAMPLED_TABLE;
const GET_STRATEGY_STATE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.STRATEGY_STATE_TABLE}_${frequency}`;
};
exports.GET_STRATEGY_STATE_RESAMPLED_TABLE = GET_STRATEGY_STATE_RESAMPLED_TABLE;
const GET_PRICE_RESAMPLED_TABLE = (frequency) => {
validateFrequency(frequency);
return `${exports.PRICE_TABLE}_${frequency}`;
};
exports.GET_PRICE_RESAMPLED_TABLE = GET_PRICE_RESAMPLED_TABLE;
exports.API_SCHEMA = 'api';
//# sourceMappingURL=index.js.map