aboutsummaryrefslogtreecommitdiff
path: root/js/TxUtils.js
diff options
context:
space:
mode:
authorSander Ferdinand <sa.ferdinand@gmail.com>2018-03-21 01:35:34 +0100
committermoneromooo-monero <moneromooo-monero@users.noreply.github.com>2018-03-29 23:04:03 +0100
commit70983136bccff61d7d72e0dd0e85cc27178f76d9 (patch)
tree80aad964961352b8eef496c89831bb14e38159dd /js/TxUtils.js
parent09935ba4b07e222fcc224110884976876e255baa (diff)
downloadmonzero-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.js57
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;
+}
+