From 64bd728b4c4b6dc73bab2600a2076591d1244b02 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Tue, 7 Nov 2023 01:12:34 -0500 Subject: [PATCH] vault backup: 2023-11-07 01:12:34 --- api.ts | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/api.ts b/api.ts index deb8900..4337a43 100644 --- a/api.ts +++ b/api.ts @@ -144,6 +144,22 @@ function apply_guidance(doc: any) { doc.anchorSource = 'none'; // or any other default value you wish to indicate no anchor price was found } +const inflation = Math.max(...Object.keys(doc.iidx).map(Number)); +const inflationFactor = doc.iidx[inflation] + 1; +doc.inflationFactor = inflationFactor; +var calcPrice = doc.anchorPrice * doc.inflationFactor; +calcPrice = parseFloat(calcPrice.toFixed(5)); +let finalReason = "" +if (calcPrice >= doc.list ) { + doc.calcCeiling = "Cap At List"; + doc.finalPrice = doc.list; + finalReason = `${doc.anchorSource} ${doc.anchorPrice} x ${inflationFactor} = ${calcPrice} but cap at list ${doc.list}`; +} else { + doc.finalPrice = calcPrice + finalReason = `${doc.anchorSource} ${doc.anchorPrice} x ${inflationFactor} = ${calcPrice}`; +} +doc.finalReason = finalReason; + return doc; } @@ -168,4 +184,3 @@ app.use(router.allowedMethods()); // Start the server console.log('Server is running on http://usmidsap02:8090'); await app.listen({ port: 8090 }); -