add 7d apy field for dexes (#455)

This commit is contained in:
slasher125
2022-11-25 19:14:30 +01:00
committed by GitHub
parent 52495840c9
commit 19df964461
4 changed files with 12 additions and 0 deletions

View File

@@ -0,0 +1,5 @@
exports.up = (pgm) => {
pgm.addColumns('yield', {
apyBase7d: 'numeric',
});
};

View File

@@ -30,6 +30,7 @@ describe(`Running ${process.env.npm_config_adapter} Test`, () => {
'borrowable',
'debtCeilingUsd',
'mintedCoin',
'apyBase7d',
];
const fields = [...Object.keys(baseFields), ...optionalFields, 'tvlUsd'];
apy.forEach((pool) => {

View File

@@ -355,6 +355,7 @@ const buildInsertYieldQuery = (payload) => {
'apyBase',
'apyReward',
'il7d',
'apyBase7d',
{ name: 'apyBaseBorrow', def: null },
{ name: 'apyRewardBorrow', def: null },
{ name: 'totalSupplyUsd', def: null },

View File

@@ -68,6 +68,7 @@ const main = async (body) => {
apyReward: strToNum(p.apyReward),
apyBaseBorrow: strToNum(p.apyBaseBorrow),
apyRewardBorrow: strToNum(p.apyRewardBorrow),
apyBase7d: strToNum(p.apyBase7d),
}));
// filter tvl to be btw lb-ub
@@ -87,6 +88,7 @@ const main = async (body) => {
apyRewardBorrow: Number.isFinite(p.apyRewardBorrow)
? p.apyRewardBorrow
: null,
apyBase7d: Number.isFinite(p.apyBase7d) ? p.apyBase7d : null,
}));
// remove pools where all 3 apy related fields are null
@@ -102,6 +104,7 @@ const main = async (body) => {
apyReward: p.apyReward < 0 ? 0 : p.apyReward,
apyBaseBorrow: p.apyBaseBorrow < 0 ? 0 : p.apyBaseBorrow,
apyRewardBorrow: p.apyRewardBorrow < 0 ? 0 : p.apyRewardBorrow,
apyBase7d: p.apyBase7d < 0 ? 0 : p.apyBase7d,
}));
// derive final total apy field
@@ -311,6 +314,8 @@ const main = async (body) => {
mintedCoin: p.mintedCoin ? utils.formatSymbol(p.mintedCoin) : null,
poolMeta: p.poolMeta === undefined ? null : p.poolMeta,
il7d: p.il7d ? +p.il7d.toFixed(precision) : null,
apyBase7d:
p.apyBase7d !== null ? +p.apyBase7d.toFixed(precision) : p.apyBase7d,
};
});