Add TVL from custom program in Vectis (#16920)

This commit is contained in:
Yuen Sing Chun
2025-11-04 17:52:18 +08:00
committed by GitHub
parent 4b43cb3f00
commit c5dae99390
2 changed files with 3 additions and 2 deletions

View File

@@ -1,4 +1,4 @@
const { getTokenMintFromMarketIndex, processSpotPosition, processPerpPosition, getPerpTokenMintFromMarketIndex, getVaultPublicKey, DRIFT_VAULT_PROGRAM_ID, VOLTR_PROGRAM_ID } = require("./spotMarkets");
const { getTokenMintFromMarketIndex, processSpotPosition, processPerpPosition, getPerpTokenMintFromMarketIndex, getVaultPublicKey, DRIFT_VAULT_PROGRAM_ID, VOLTR_PROGRAM_ID, CUSTOM_PROGRAM_ID } = require("./spotMarkets");
const { deserializeUserPositions, fetchVaultUserAddressesWithOffset, fetchVaultAddresses, fetchPositionAddresses} = require("./helpers");
const { getPerpMarketFundingRates } = require("./spotMarkets");
const { getMultipleAccounts, getProvider, getAssociatedTokenAddress, sumTokens2} = require('../helper/solana');
@@ -38,7 +38,7 @@ module.exports = {
async function tvl(api) {
const vaultAddresses = await fetchVaultAddresses();
const driftVaultAddresses = vaultAddresses.filter(vault => vault.programId === DRIFT_VAULT_PROGRAM_ID.toBase58());
const driftVaultAddresses = vaultAddresses.filter(vault => [DRIFT_VAULT_PROGRAM_ID.toBase58(), CUSTOM_PROGRAM_ID.toBase58()].includes(vault.programId) );
const voltrVaultAddresses = vaultAddresses.filter(vault => vault.programId === VOLTR_PROGRAM_ID.toBase58());
const { vaultUserAddresses, } = await fetchVaultUserAddressesWithOffset(driftVaultAddresses, 168);

View File

@@ -191,6 +191,7 @@ module.exports = {
getVaultPublicKey,
VOLTR_PROGRAM_ID,
DRIFT_VAULT_PROGRAM_ID,
CUSTOM_PROGRAM_ID,
};
function getVaultPublicKey(seed, marketIndex) {