diff options
| author | Sander Ferdinand <sa.ferdinand@gmail.com> | 2018-03-21 01:35:34 +0100 |
|---|---|---|
| committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2018-03-29 23:04:03 +0100 |
| commit | 70983136bccff61d7d72e0dd0e85cc27178f76d9 (patch) | |
| tree | 80aad964961352b8eef496c89831bb14e38159dd /js/TxUtils.js | |
| parent | 09935ba4b07e222fcc224110884976876e255baa (diff) | |
| download | monzero-gui-70983136bccff61d7d72e0dd0e85cc27178f76d9.tar.gz monzero-gui-70983136bccff61d7d72e0dd0e85cc27178f76d9.tar.xz monzero-gui-70983136bccff61d7d72e0dd0e85cc27178f76d9.zip | |
Generate proof from history view and made javascript file with tx related functions
Diffstat (limited to 'js/TxUtils.js')
| -rw-r--r-- | js/TxUtils.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/js/TxUtils.js b/js/TxUtils.js new file mode 100644 index 00000000..4a4b01c4 --- /dev/null +++ b/js/TxUtils.js @@ -0,0 +1,57 @@ +function destinationsToAmount(destinations){ + // Gets amount from destinations line + // input: "20.000000000000: 9tLGyK277MnYrDc7Vzi6TB1pJvstFoviziFwsqQNFbwA9rvg5RxYVYjEezFKDjvDHgAzTELJhJHVx6JAaWZKeVqSUZkXeKk" + // returns: 20.000000000000 + return destinations.split(" ")[0].split(":")[0]; +} + +function destinationsToAddress(destinations){ + var address = destinations.split(" ")[1]; + if(address === undefined) return "" + return address; +} + +function addressTruncate(address){ + return address.substring(0, 6) + "..." + address.substring(address.length-6); +} + +function check256(str, length) { + if (str.length != length) + return false; + for (var i = 0; i < length; ++i) { + if (str[i] >= '0' && str[i] <= '9') + continue; + if (str[i] >= 'a' && str[i] <= 'z') + continue; + if (str[i] >= 'A' && str[i] <= 'Z') + continue; + return false; + } + return true; +} + +function checkAddress(address, testnet) { + return walletManager.addressValid(address, testnet) +} + +function checkTxID(txid) { + return check256(txid, 64) +} + +function checkSignature(signature) { + if (signature.indexOf("OutProofV") === 0) { + if ((signature.length - 10) % 132 != 0) + return false; + return check256(signature, signature.length); + } else if (signature.indexOf("InProofV") === 0) { + if ((signature.length - 9) % 132 != 0) + return false; + return check256(signature, signature.length); + } else if (signature.indexOf("SpendProofV") === 0) { + if ((signature.length - 12) % 88 != 0) + return false; + return check256(signature, signature.length); + } + return false; +} + |
