From 7e33ffba76d16385bbecb484e9d7342c3b41d038 Mon Sep 17 00:00:00 2001 From: Tim Olson <> Date: Sat, 9 Dec 2023 00:12:24 -0400 Subject: [PATCH] order detail foldout --- src/blockchain/common.js | 7 ++- src/blockchain/orderlib.js | 6 +- src/components/Orders.vue | 105 +++++++++++++++++++++++---------- src/components/TokenAmount.vue | 4 +- src/misc.js | 2 +- 5 files changed, 88 insertions(+), 36 deletions(-) diff --git a/src/blockchain/common.js b/src/blockchain/common.js index 1f76f18..b7b3ca3 100644 --- a/src/blockchain/common.js +++ b/src/blockchain/common.js @@ -6,6 +6,9 @@ export function encodeIEE754(value) { } -export function decodeIEE754(buffer) { - return new DataView(buffer).getFloat32(0, false); +export function decodeIEE754(value) { + const buffer = new ArrayBuffer(4); + const view = new DataView(buffer); + view.setUint32(0, value, false) + return view.getFloat32(0, false) } diff --git a/src/blockchain/orderlib.js b/src/blockchain/orderlib.js index 2501f9e..ce327f4 100644 --- a/src/blockchain/orderlib.js +++ b/src/blockchain/orderlib.js @@ -1,5 +1,5 @@ import {uint32max, uint64max} from "@/misc.js"; -import {encodeIEE754} from "@/blockchain/common.js"; +import {decodeIEE754, encodeIEE754} from "@/blockchain/common.js"; export const MAX_FRACTION = 65535; export const NO_CHAIN = uint64max; @@ -177,6 +177,10 @@ export function parseTranche(tranche) { maxIntercept, maxSlope, ] = tranche + minIntercept = decodeIEE754(minIntercept) + minSlope = decodeIEE754(minSlope) + maxIntercept = decodeIEE754(maxIntercept) + maxSlope = decodeIEE754(maxSlope) return { fraction, startTimeIsRelative, endTimeIsRelative, minIsBarrier, maxIsBarrier, marketOrder, startTime, endTime, minIntercept, minSlope, maxIntercept, maxSlope, diff --git a/src/components/Orders.vue b/src/components/Orders.vue index f08f94a..55cb72f 100644 --- a/src/components/Orders.vue +++ b/src/components/Orders.vue @@ -1,5 +1,6 @@