aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorDan Finlay <dan@danfinlay.com>2017-08-24 12:50:28 +0800
committerDan Finlay <dan@danfinlay.com>2017-08-24 12:50:28 +0800
commitc620123fab9e1eac8d3038204c9cfb04ca85afb1 (patch)
tree997d8ac63c2ca30b499ee359cb3766e976436987 /app
parenta122ec1f8ba0935d26a45ce0b26be991d222aaad (diff)
downloadtangerine-wallet-browser-c620123fab9e1eac8d3038204c9cfb04ca85afb1.tar.gz
tangerine-wallet-browser-c620123fab9e1eac8d3038204c9cfb04ca85afb1.tar.zst
tangerine-wallet-browser-c620123fab9e1eac8d3038204c9cfb04ca85afb1.zip
Enforce nonces as type string
Diffstat (limited to 'app')
-rw-r--r--app/scripts/lib/nonce-tracker.js12
1 files changed, 10 insertions, 2 deletions
diff --git a/app/scripts/lib/nonce-tracker.js b/app/scripts/lib/nonce-tracker.js
index e0e065d82..08f1e1e86 100644
--- a/app/scripts/lib/nonce-tracker.js
+++ b/app/scripts/lib/nonce-tracker.js
@@ -115,13 +115,21 @@ class NonceTracker {
}
_getHighestNonce (txList) {
- const nonces = txList.map((txMeta) => parseInt(txMeta.txParams.nonce, 16))
+ const nonces = txList.map((txMeta) => {
+ const nonce = txMeta.txParams.nonce
+ assert(typeof nonce, 'string', 'nonces should be hex strings')
+ return parseInt(nonce, 16)
+ })
const highestNonce = Math.max.apply(null, nonces)
return highestNonce
}
_getHighestContinuousFrom (txList, startPoint) {
- const nonces = txList.map((txMeta) => parseInt(txMeta.txParams.nonce, 16))
+ const nonces = txList.map((txMeta) => {
+ const nonce = txMeta.txParams.nonce
+ assert(typeof nonce, 'string', 'nonces should be hex strings')
+ return parseInt(nonce, 16)
+ })
let highest = startPoint
while (nonces.includes(highest)) {