mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-04-30 13:52:23 +08:00
42 lines
986 B
JavaScript
42 lines
986 B
JavaScript
const sdk = require("@defillama/sdk");
|
|
|
|
const WETH = "0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2";
|
|
const USDC = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
|
|
const OSQTH = "0xf1B99e3E573A1a9C5E6B2Ce818b617F0E664E86B";
|
|
|
|
const VAULT_MATH = "0x40B22821f694f1F3b226b57B5852d7832e2B5f3f";
|
|
const { getTotalAmounts } = require("./abi.json");
|
|
|
|
const START_BLOCK = 15635195;
|
|
|
|
async function tvl(timestamp, block) {
|
|
let balances = {};
|
|
|
|
if (block >= START_BLOCK) {
|
|
const fundBalances = (
|
|
await sdk.api.abi.call({
|
|
abi: getTotalAmounts,
|
|
target: VAULT_MATH,
|
|
block,
|
|
})
|
|
).output;
|
|
|
|
balances[WETH] = fundBalances[0];
|
|
balances[USDC] = fundBalances[1];
|
|
balances[OSQTH] = fundBalances[2];
|
|
}
|
|
|
|
return balances;
|
|
}
|
|
|
|
module.exports = {
|
|
timetravel: true,
|
|
misrepresentedTokens: false,
|
|
methodology:
|
|
"Counts the amount of wETH, USDC & oSQTH in the strategy-controlled pools and treasury",
|
|
start: START_BLOCK,
|
|
ethereum: {
|
|
tvl,
|
|
},
|
|
};
|