OSDN Git Service

fixed the bigNumber issue
authorZhiting Lin <zlin035@uottawa.ca>
Fri, 19 Oct 2018 06:25:26 +0000 (14:25 +0800)
committerZhiting Lin <zlin035@uottawa.ca>
Fri, 19 Oct 2018 06:25:26 +0000 (14:25 +0800)
package-lock.json
package.json
src/features/transactions/components/Show.jsx

index bd2a0eb..2e356db 100644 (file)
       "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
       "dev": true
     },
+    "bignumber.js": {
+      "version": "7.2.1",
+      "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-7.2.1.tgz",
+      "integrity": "sha512-S4XzBk5sMB+Rcb/LNcpzXr57VRTxgAvaAEDAl1AwRx27j00hT84O6OkteE7u8UB3NuaaygCRrEpqox4uDOrbdQ=="
+    },
     "bin-version": {
       "version": "1.0.4",
       "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-1.0.4.tgz",
index 18230f8..3140a85 100644 (file)
@@ -19,6 +19,7 @@
   ],
   "dependencies": {
     "babel-polyfill": "~6.16.0",
+    "bignumber.js": "^7.2.1",
     "bootstrap-sass": "~3.3.7",
     "btoa": "^1.1.2",
     "classnames": "~2.2.5",
index b386c7b..28ec7cd 100644 (file)
@@ -13,6 +13,8 @@ import { Summary } from './'
 import { buildTxInputDisplay, buildTxOutputDisplay } from 'utility/buildInOutDisplay'
 import { btmID } from 'utility/environment'
 import moment from 'moment/moment'
+import BigNumber from 'bignumber.js'
+
 
 class Show extends BaseShow {
 
@@ -26,7 +28,7 @@ class Show extends BaseShow {
       const confirmation = this.props.highestBlock - item.blockHeight + 1
       const btmInput = item.inputs.reduce((sum, input) => {
         if (input.type === 'spend' && input.assetId === btmID) {
-          sum += input.amount
+          sum = BigNumber(input.amount).plus(sum)
         }
         return sum
       }, 0)
@@ -35,12 +37,12 @@ class Show extends BaseShow {
 
       const btmOutput = item.outputs.reduce((sum, output) => {
         if ((output.type === 'control' || output.type === 'retire')&& output.assetId === btmID) {
-          sum += output.amount
+          sum = BigNumber(output.amount).plus(sum)
         }
         return sum
       }, 0)
 
-      const gasAmount = btmInput > 0 ? btmInput - btmOutput : 0
+      const gasAmount = btmInput > 0 ? btmInput.minus(btmOutput) : 0
 
       const gas = normalizeGlobalBTMAmount(btmID, gasAmount, btmAmountUnit)