mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 08:34:23 +08:00
fix broken adapters
This commit is contained in:
@@ -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({
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user