improve parsing

Signed-off-by: microwavedcola1 <microwavedcola@gmail.com>
This commit is contained in:
microwavedcola1 2024-07-07 11:02:03 +02:00
parent 23d6f93de8
commit 036569d5d7
2 changed files with 13 additions and 11 deletions

View File

@ -189,6 +189,7 @@ async function filterForVarianceThresholdOracles(
item.ai!,
client.connection,
);
// console.log(`${item.oracle.name} ${JSON.stringify(res)}`);
const crossBarSim = crossBarSims[index];

View File

@ -130,21 +130,22 @@ export function parseSwitchboardOnDemandOracle(
accountInfo.data,
);
// useful for development
// console.log(decodedPullFeed.result);
// console.log(decodedPullFeed.submissions);
if (decodedPullFeed.result == undefined) {
const feedValue = toFeedValue(decodedPullFeed.submissions, new BN(0));
const price = new Big(feedValue?.value.toString()).div(1e18);
const lastUpdatedSlot = feedValue!.slot!.toNumber(); // TODO the !
const stdDeviation = 0; // TODO the 0
return { price, lastUpdatedSlot, uiDeviation: stdDeviation };
}
const price = new Big(decodedPullFeed.result.value.toString()).div(1e18);
const lastUpdatedSlot = decodedPullFeed.result.slot.toNumber();
const stdDeviation = decodedPullFeed.result.stdDev.toNumber();
const feedValue = toFeedValue(decodedPullFeed.submissions, new BN(0));
console.log(feedValue);
const price = new Big(feedValue?.value.toString()).div(1e18);
const lastUpdatedSlot = feedValue!.slot!.toNumber(); // TODO the !
const stdDeviation = 0; // TODO the 0
return { price, lastUpdatedSlot, uiDeviation: stdDeviation };
// old block, we prefer above block since we want raw data, .result is often empty
// const price = new Big(decodedPullFeed.result.value.toString()).div(1e18);
// const lastUpdatedSlot = decodedPullFeed.result.slot.toNumber();
// const stdDeviation = decodedPullFeed.result.stdDev.toNumber();
// return { price, lastUpdatedSlot, uiDeviation: stdDeviation };
} catch (e) {
console.log(
`Unable to parse Switchboard On-Demand Oracle V2: ${oracle}`,