fix broken adapters

This commit is contained in:
g1nt0ki
2025-10-23 14:54:41 +02:00
parent 3ccb2f104d
commit a080f73676
2 changed files with 7 additions and 28 deletions

View File

@@ -6,7 +6,7 @@ const fetchAgentConfigs = async (api, chain) => {
const infra = capConfig[chain].infra;
const networkMiddlewareToNetwork = capConfig[chain].symbiotic.networkMiddlewareToNetwork;
const agentAndNetworkMiddleware = await getLogs2({
let agentAndNetworkMiddleware = await getLogs2({
api,
onlyArgs: false, // need the blocknumber
eventAbi: capABI.Delegation.AddAgentEvent,
@@ -19,6 +19,10 @@ const fetchAgentConfigs = async (api, chain) => {
})
})
const blacklistedAgents = new Set(['0xd32147536a86d0ff48ca6fac028180ae8f39b84d'].map(a => a.toLowerCase()))
agentAndNetworkMiddleware = agentAndNetworkMiddleware.filter(({ agent }) => !blacklistedAgents.has(agent.toLowerCase()))
const networks = agentAndNetworkMiddleware.map(({ networkMiddleware }) => networkMiddlewareToNetwork[networkMiddleware] ?? networkMiddlewareToNetwork.default)
const vaults = await api.multiCall({

View File

@@ -1,6 +1,5 @@
const ADDRESSES = require('../helper/coreAssets.json')
const { nullAddress, sumTokens2, } = require("../helper/unwrapLPs");
const { getCache } = require("../helper/http");
const { getUniqueAddresses } = require("../helper/utils");
const { staking } = require("../helper/staking.js");
const sdk = require("@defillama/sdk");
@@ -163,29 +162,6 @@ function aggregateBalanceCalls({ coins, nCoins, wrapped }) {
return toa;
}
async function handleUnlistedFxTokens(balances, chain) {
if ("fxTokens" in contracts[chain]) {
const tokens = Object.values(contracts[chain].fxTokens);
for (let token of tokens) {
if (token.address in balances) {
const [rate, { output: decimals }] = await Promise.all([
getCache(`https://api.exchangerate.host/convert?from=${token.currency}&to=USD`),
getDecimals(chain, token.address)
]);
sdk.util.sumSingleBalance(
balances,
"usd-coin",
balances[token.address] * rate.result / 10 ** decimals
);
delete balances[token.address];
delete balances[`${chain}:${token.address}`];
}
}
}
return;
}
async function unwrapPools({ poolList, registry, chain, block }) {
if (!poolList.length) return;
const registryAddress = poolList[0].input.target
@@ -204,7 +180,7 @@ async function unwrapPools({ poolList, registry, chain, block }) {
const blacklistedTokens = [...blacklist, ...(Object.values(metapoolBases)), ...(globalBlacklistedTokens[chain] ?? [])]
Object.entries(tokenNames).forEach(([token, name]) => {
if ((name ?? '').startsWith('Curve.fi ')) {
sdk.log(chain, 'blacklisting', name)
// sdk.log(chain, 'blacklisting', name)
blacklistedTokens.push(token)
}
})
@@ -335,8 +311,7 @@ async function tvl(api) {
}
tokensAndOwners = filteredTOA
await sumTokens2({ balances, chain, block, tokensAndOwners, blacklistedTokens })
await handleUnlistedFxTokens(balances, chain);
await sumTokens2({ balances, chain, block, tokensAndOwners, blacklistedTokens, permitFailure: true, })
return balances;
}