refactor sol adapters

This commit is contained in:
g1nt0ki
2024-07-19 15:47:43 +03:00
parent 6e8109664b
commit b2ec1568c1
25 changed files with 100 additions and 1367 deletions

View File

@@ -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 = {