mirror of
https://github.com/alexgo-io/DefiLlama-Adapters.git
synced 2026-04-29 13:25:30 +08:00
refactor sol adapters
This commit is contained in:
@@ -1,34 +1,11 @@
|
||||
const { getOwnerAllAccount, getTokenAccountBalance,getSolBalance } = require('../helper/solana')
|
||||
const ADDRESSES = require('../helper/coreAssets.json')
|
||||
|
||||
const sdk = require('@defillama/sdk')
|
||||
const { PublicKey } = require("@solana/web3.js")
|
||||
const { sumTokens2 } = require('../helper/solana')
|
||||
|
||||
const DROP = 'DropTpWcDmP7kVRUEoKSJaMVi62hGo9jp19Hz19JVsjh';
|
||||
const PYTH = 'HZ1JovNiVvGrGNiiYvEozEVgZ58xaU3RKwX8eACQBCt3';
|
||||
const PARIMUTUEL_WALLET = 'DCa1Xir4zDEtz78beFcXCHUNXdeBnrxBiRuuapHrBE3F';
|
||||
const PARIMUTUEL_ACCOUNT = 'mD62sAqPAiVbHGPTTeEianTYa1AytkKqqcxMvQxF3S3';
|
||||
|
||||
const predictionTokens = [
|
||||
DROP,
|
||||
PYTH
|
||||
]
|
||||
async function tvl(api) {
|
||||
|
||||
// get the total tokens deposited in the games
|
||||
const tokensInAccount = await getOwnerAllAccount(PARIMUTUEL_WALLET);
|
||||
tokensInAccount.forEach((pToken) => {
|
||||
const total = pToken.uiAmount;
|
||||
const tokenMint = pToken.mint;
|
||||
// check to make sure it's one of the tokens used for predicting
|
||||
if (predictionTokens.includes(tokenMint))
|
||||
{
|
||||
//sdk.log('#found',tokenMint)
|
||||
api.add(tokenMint,total);
|
||||
}
|
||||
});
|
||||
const sols = await getSolBalance(PARIMUTUEL_WALLET);
|
||||
api.add(ADDRESSES.solana.SOL,sols);
|
||||
async function tvl() {
|
||||
return sumTokens2({ owner: PARIMUTUEL_WALLET, getAllTokenAccounts: true, solOwners: [PARIMUTUEL_WALLET], blacklistedTokens: [DROP]})
|
||||
}
|
||||
|
||||
module.exports = {
|
||||
|
||||
Reference in New Issue
Block a user