Skip to content

Commit

Permalink
fix scream
Browse files Browse the repository at this point in the history
  • Loading branch information
slasher125 committed Jan 13, 2025
1 parent 1999e93 commit ea31b81
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions src/adaptors/scream/index.js
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
const sdk = require('@defillama/sdk');
const superagent = require('superagent');
const { request, gql } = require('graphql-request');
const { Web3 } = require('web3');

const utils = require('../utils');
const { comptrollerABI } = require('./abi');

const FTM_RPC = 'https://rpc.ankr.com/fantom/';
const API_URL = sdk.graph.modifyEndpoint(
'5HSMXwr8MjGvXgsur1xJdx9FV47qkaUxttYSsnZ2G3F4'
);
Expand All @@ -31,30 +29,32 @@ const query = gql`
}
`;

const web3 = new Web3(FTM_RPC);

const getRewardTokenApr = async (marketsData) => {
const key = 'coingecko:scream';
const rewardTokenPrice = (
await superagent.get(`https://coins.llama.fi/prices/current/${key}`)
).body.coins[key].price;

const comptroller = new web3.eth.Contract(
comptrollerABI,
COMPTROLLER_ADDRESS
);
const compSpeeds = (
await sdk.api.abi.multiCall({
calls: marketsData.map((m) => ({
target: COMPTROLLER_ADDRESS,
params: m.id,
})),
chain: 'fantom',
abi: comptrollerABI.find((m) => m.name === 'compSpeeds'),
})
).output.map((i) => i.output);

const rewardsPerBlock = await Promise.all(
marketsData.map(async (market) => ({
market: market.id,
reward: Number(await comptroller.methods.compSpeeds(market.id).call()),
totalBorrowUSD:
Number(market.totalBorrows) * Number(market.underlyingPriceUSD),
totalSupplyUSD:
(Number(market.cash) + Number(market.totalBorrows)) *
Number(market.underlyingPriceUSD),
}))
);
const rewardsPerBlock = marketsData.map((market, i) => ({
market: market.id,
reward: Number(compSpeeds[i]),
totalBorrowUSD:
Number(market.totalBorrows) * Number(market.underlyingPriceUSD),
totalSupplyUSD:
(Number(market.cash) + Number(market.totalBorrows)) *
Number(market.underlyingPriceUSD),
}));

const apr = rewardsPerBlock.reduce(
(acc, { market, reward, totalBorrowUSD, totalSupplyUSD }) => {
Expand Down

0 comments on commit ea31b81

Please sign in to comment.