From 92b2b736e864b5e4e62f432566d3a7f004cc41b4 Mon Sep 17 00:00:00 2001 From: dd Date: Sun, 7 Feb 2021 17:33:43 -0500 Subject: [PATCH] updated solink layout --- src/utils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/utils.ts b/src/utils.ts index c6f5765..b42042d 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -49,6 +49,7 @@ export const AggregatorLayout = struct([ blob(4, "submitInterval"), u64("minSubmissionValue"), u64("maxSubmissionValue"), + u8("submissionDecimals"), blob(32, "description"), u8("isInitialized"), publicKeyLayout('owner'), @@ -73,13 +74,14 @@ export function decodeAggregatorInfo(accountInfo) { const submissions: any[] = [] const submissionSpace = SubmissionLayout.span let latestUpdateTime = new BN(0); + const decimalAdj = Math.pow(10, aggregator.decimals) for (let i = 0; i < aggregator.submissions.length / submissionSpace; i++) { const submission = SubmissionLayout.decode( aggregator.submissions.slice(i*submissionSpace, (i+1)*submissionSpace) ) - submission.value = submission.value / 100.0; + submission.value = submission.value / decimalAdj; if (!submission.oracle.equals(new PublicKey(0))) { submissions.push(submission) }