OSDN Git Service

modify api url
[bytom/bytom-kit.git] / assets / main.js
index 4ee5655..e196835 100644 (file)
@@ -4,7 +4,7 @@ $(function(){
     console.log('创建新密钥');
     $.ajax({
       method: 'post',  //get or post
-      url: 'http://127.0.0.1:5000/api/v1/create_new_key',
+      url: 'http://kit.blockmeta.com/api/v1/create_new_key',
       data: {},
       dataType: 'json',
     }).done(function(data){
@@ -15,19 +15,146 @@ $(function(){
       $('#txtSeed').val(data.seed)
       $('#txtRootXprv').val(data.xprv)
       $('#txtRootXpub').val(data.xpub)
-      $('#qrcode').attr('src', 'data:image/jpg;base64,' + data.xprv_base64)
+      $('#imgXprvQRCode').attr('src', 'data:image/jpg;base64,' + data.xprv_base64)
     }).fail(function(err){
       layer.alert('创建失败' + err);
     });
   })
   // 清除熵
-  $('#btnReset').click(function(){
+  $('#btnResetKey').click(function(){
     console.log('清除');
     $('#txtEntropy').val('')
     $('#txtMnemonics').val('')
     $('#txtSeed').val('')
     $('#txtRootXprv').val('')
     $('#txtRootXpub').val('')
-    $('#qrcode').attr('src', 'data:image/jpg;base64,')
+    $('#imgXprvQRCode').attr('src', 'data:image/jpg;base64,')
+  })
+  // 生成新地址
+  $('#btnCreateNewAddress').click(function(){
+    console.log('创建新地址');
+    var xpub_str = $('#txtXpub').val()
+    var account_index_int = $('#txtAccountIndex').val()
+    var address_index_int = $('#txtAddressIndex').val()
+    var change_bool = false
+    if ($("input[name='inlineRadioOptionsChange']:checked").val() == "true") {
+      change_bool = true
+    }
+    var network_str = $("input[name='inlineRadioOptionsNetwork']:checked").val()
+    $.ajax({
+      method: 'post',  //get or post
+      url: 'http://kit.blockmeta.com/api/v1/create_new_address',
+      data: {
+        "xpub_str": xpub_str,
+        "account_index_int": account_index_int,
+        "address_index_int": address_index_int,
+        "change_bool": change_bool,
+        "network_str": network_str
+      },
+      dataType: 'json',
+    }).done(function(data){
+      console.log(data);
+      layer.msg('创建成功')
+      $('#txtAddressPath').val(data.path)
+      $('#txtControlProgram').val(data.control_program)
+      $('#txtAddress').val(data.address)
+      $('#imgAddressQRCode').attr('src', 'data:image/jpg;base64,' + data.address_base64)
+    }).fail(function(err){
+      layer.alert('创建失败' + err);
+    });
+  })
+  // 清除地址
+  $('#btnResetAddress').click(function(){
+    console.log('清除');
+    $('#txtXpub').val('')
+    $('#txtAccountIndex').val('1')
+    $('#txtAddressIndex').val('1')
+    $('#txtAddressPath').val('')
+    $('#txtControlProgram').val('')
+    $('#txtAddress').val('')
+    $('#imgAddressQRCode').attr('src', 'data:image/jpg;base64,')
+  })
+  // 消息签名
+  $('#btnSignMessage').click(function(){
+    console.log('创建新签名');
+    var xprv_str = $('#txtXprv').val()
+    var message_str = $('#txtMessage').val()
+    $.ajax({
+      method: 'post',  //get or post
+      url: 'http://kit.blockmeta.com/api/v1/xprv_sign',
+      data: {
+        "xprv_str": xprv_str,
+        "message_str": message_str
+      },
+      dataType: 'json',
+    }).done(function(data){
+      console.log(data);
+      layer.msg('签名成功')
+      $('#txtSignature').val(data.signature)
+    }).fail(function(err){
+      layer.alert('签名失败' + err);
+    });
+  })
+  // 清除消息签名
+  $('#btnResetSign').click(function(){
+    console.log('清除');
+    $('#txtXprv').val('')
+    $('#txtMessage').val('')
+    $('#txtSignature').val('')
+  })
+  // 验证签名
+  $('#btnVerifySignature').click(function(){
+    console.log('验证签名');
+    var xpub_str = $('#txtXpubVerify').val()
+    var message_str = $('#txtMessageVerify').val()
+    var signature_str = $('#txtSignatureVerify').val()
+    $.ajax({
+      method: 'post',  //get or post
+      url: 'http://kit.blockmeta.com/api/v1/xpub_verify',
+      data: {
+        "xpub_str": xpub_str,
+        "message_str": message_str,
+        "signature_str": signature_str
+      },
+      dataType: 'json',
+    }).done(function(data){
+      console.log(data);
+      layer.msg('验证成功')
+      $('#txtVerifyResult').val(data.result)
+    }).fail(function(err){
+      layer.alert('验证失败,请检查输入数据格式是否正确' + err);
+    });
+  })
+  // 清除消息签名
+  $('#btnResetVerify').click(function(){
+    console.log('清除');
+    $('#txtXpubVerify').val('')
+    $('#txtMessageVerify').val('')
+    $('#txtSignatureVerify').val('')
+    $('#txtVerifyResult').val('')
+  })
+  // 发送交易
+  $('#btnSubmitTransaction').click(function(){
+    console.log('验证签名');
+    var raw_transaction_str = $('#txtRawTransaction').val()
+    $.ajax({
+      method: 'post',  //get or post
+      url: 'http://kit.blockmeta.com/api/v1/submit_transaction',
+      data: {
+        "raw_transaction_str": raw_transaction_str
+      },
+      dataType: 'json',
+    }).done(function(data){
+      console.log(data);
+      layer.msg('发送成功')
+      $('#txtRawTransaction').val('')
+    }).fail(function(err){
+      layer.alert('发送失败,请检查输入数据格式是否正确' + err);
+    });
+  })
+  // 清除发送交易
+  $('#btnResetSubmitTransaction').click(function(){
+    console.log('清除');
+    $('#txtRawTransaction').val('')
   })
 });