mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-01-12 16:53:02 +08:00
16 lines
532 B
JavaScript
16 lines
532 B
JavaScript
const { Program } = require("@project-serum/anchor");
|
|
const { getProvider, sumTokens2 } = require("../helper/solana");
|
|
const idl = require('./idl')
|
|
|
|
async function tvl() {
|
|
const provider = getProvider()
|
|
const program = new Program(idl, idl.metadata.address, provider)
|
|
|
|
const pools = await program.account.poolState.all()
|
|
const tokenAccounts = pools.map(i => i.account.poolTokenArray).flat().filter(i => +i.balance > 0).map(i => i.accountKey)
|
|
return sumTokens2({ tokenAccounts })
|
|
}
|
|
|
|
module.exports = {
|
|
solana: { tvl, },
|
|
} |