OSDN Git Service

fix submit tx bug
[bytom/bytom-kit.git] / assets / main.js
1 $(function(){
2   // 生成新熵
3   $('#btnCreateNewKey').click(function(){
4     console.log('创建新密钥');
5     $.ajax({
6       method: 'post',  //get or post
7       url: 'http://kit.blockmeta.com/api/v1/create_new_key',
8       data: {},
9       dataType: 'json',
10     }).done(function(data){
11       console.log(data);
12       layer.msg('创建成功')
13       $('#txtEntropy').val(data.entropy)
14       $('#txtMnemonics').val(data.mnemonic)
15       $('#txtSeed').val(data.seed)
16       $('#txtRootXprv').val(data.xprv)
17       $('#txtRootXpub').val(data.xpub)
18       $('#imgXprvQRCode').attr('src', 'data:image/jpg;base64,' + data.xprv_base64)
19     }).fail(function(err){
20       layer.alert('创建失败' + err);
21     });
22   })
23   // 清除熵
24   $('#btnResetKey').click(function(){
25     console.log('清除');
26     $('#txtEntropy').val('')
27     $('#txtMnemonics').val('')
28     $('#txtSeed').val('')
29     $('#txtRootXprv').val('')
30     $('#txtRootXpub').val('')
31     $('#imgXprvQRCode').attr('src', 'data:image/jpg;base64,')
32   })
33   // 生成新地址
34   $('#btnCreateNewAddress').click(function(){
35     console.log('创建新地址');
36     var xpub_str = $('#txtXpub').val()
37     var account_index_int = $('#txtAccountIndex').val()
38     var address_index_int = $('#txtAddressIndex').val()
39     var change_bool = false
40     if ($("input[name='inlineRadioOptionsChange']:checked").val() == "true") {
41       change_bool = true
42     }
43     var network_str = $("input[name='inlineRadioOptionsNetwork']:checked").val()
44     $.ajax({
45       method: 'post',  //get or post
46       url: 'http://kit.blockmeta.com/api/v1/create_new_address',
47       data: {
48         "xpub_str": xpub_str,
49         "account_index_int": account_index_int,
50         "address_index_int": address_index_int,
51         "change_bool": change_bool,
52         "network_str": network_str
53       },
54       dataType: 'json',
55     }).done(function(data){
56       console.log(data);
57       layer.msg('创建成功')
58       $('#txtAddressPath').val(data.path)
59       $('#txtControlProgram').val(data.control_program)
60       $('#txtAddress').val(data.address)
61       $('#imgAddressQRCode').attr('src', 'data:image/jpg;base64,' + data.address_base64)
62     }).fail(function(err){
63       layer.alert('创建失败' + err);
64     });
65   })
66   // 清除地址
67   $('#btnResetAddress').click(function(){
68     console.log('清除');
69     $('#txtXpub').val('')
70     $('#txtAccountIndex').val('1')
71     $('#txtAddressIndex').val('1')
72     $('#txtAddressPath').val('')
73     $('#txtControlProgram').val('')
74     $('#txtAddress').val('')
75     $('#imgAddressQRCode').attr('src', 'data:image/jpg;base64,')
76   })
77   // 消息签名
78   $('#btnSignMessage').click(function(){
79     console.log('创建新签名');
80     var xprv_str = $('#txtXprv').val()
81     var message_str = $('#txtMessage').val()
82     $.ajax({
83       method: 'post',  //get or post
84       url: 'http://kit.blockmeta.com/api/v1/xprv_sign',
85       data: {
86         "xprv_str": xprv_str,
87         "message_str": message_str
88       },
89       dataType: 'json',
90     }).done(function(data){
91       console.log(data);
92       layer.msg('签名成功')
93       $('#txtSignature').val(data.signature)
94     }).fail(function(err){
95       layer.alert('签名失败' + err);
96     });
97   })
98   // 清除消息签名
99   $('#btnResetSign').click(function(){
100     console.log('清除');
101     $('#txtXprv').val('')
102     $('#txtMessage').val('')
103     $('#txtSignature').val('')
104   })
105   // 验证签名
106   $('#btnVerifySignature').click(function(){
107     console.log('验证签名');
108     var xpub_str = $('#txtXpubVerify').val()
109     var message_str = $('#txtMessageVerify').val()
110     var signature_str = $('#txtSignatureVerify').val()
111     $.ajax({
112       method: 'post',  //get or post
113       url: 'http://kit.blockmeta.com/api/v1/xpub_verify',
114       data: {
115         "xpub_str": xpub_str,
116         "message_str": message_str,
117         "signature_str": signature_str
118       },
119       dataType: 'json',
120     }).done(function(data){
121       console.log(data);
122       layer.msg('验证成功')
123       $('#txtVerifyResult').val(data.result)
124     }).fail(function(err){
125       layer.alert('验证失败,请检查输入数据格式是否正确' + err);
126     });
127   })
128   // 清除消息签名
129   $('#btnResetVerify').click(function(){
130     console.log('清除');
131     $('#txtXpubVerify').val('')
132     $('#txtMessageVerify').val('')
133     $('#txtSignatureVerify').val('')
134     $('#txtVerifyResult').val('')
135   })
136   // 发送交易
137   $('#btnSubmitTransaction').click(function(){
138     console.log('验证签名');
139     var raw_transaction_str = $('#txtRawTransaction').val()
140     var network_str = $("input[name='inlineRadioOptionsNetworkSubmitTx']:checked").val()
141     $.ajax({
142       method: 'post',  //get or post
143       url: 'http://kit.blockmeta.com/api/v1/submit_transaction',
144       data: {
145         "raw_transaction_str": raw_transaction_str,
146         "network_str": network_str
147       },
148       dataType: 'json',
149     }).done(function(data){
150       console.log(data);
151       layer.msg('发送成功')
152       $('#txtRawTransaction').val('')
153     }).fail(function(err){
154       layer.alert('发送失败,请检查输入数据格式是否正确' + err);
155     });
156   })
157   // 清除发送交易
158   $('#btnResetSubmitTransaction').click(function(){
159     console.log('清除');
160     $('#txtRawTransaction').val('')
161   })
162 });