Add Avian API support

This commit is contained in:
alamshafil 2022-09-16 16:19:19 -04:00
parent 2ccee98418
commit 7355e792d4
No known key found for this signature in database
GPG Key ID: 91512EB4C9B538A9

View File

@ -2,9 +2,9 @@ $(document).ready(function() {
/* open wallet code */
var explorer_tx = "https://coinb.in/tx/"
var explorer_addr = "https://coinb.in/addr/"
var explorer_block = "https://coinb.in/block/"
var explorer_tx = "https://explorer.avn.network/tx/"
var explorer_addr = "https://explorer.avn.network/addr/"
var explorer_block = "https:/explorer.avn.network/block/"
var wallet_timer = false;
@ -909,11 +909,7 @@ $(document).ready(function() {
var host = $(this).attr('rel');
// Avian (api.avn.network)
if(host=='chain.so_avianmainnet'){
listUnspentAvianAPI(redeem, "BTC");
} else {
listUnspentDefault(redeem);
}
listUnspentAvianAPI(redeem, "AVN");
if($("#redeemFromStatus").hasClass("hidden")) {
// An ethical dilemma: Should we automatically set nLockTime?
@ -1111,24 +1107,17 @@ $(document).ready(function() {
function listUnspentAvianAPI(redeem, network){
$.ajax ({
type: "GET",
url: "https://chain.so/api/v2/get_tx_unspent/"+network+"/"+redeem.addr,
url: "https://api.avn.network/unspent/"+redeem.addr,
dataType: "json",
error: function(data) {
$("#redeemFromStatus").removeClass('hidden').html('<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs!');
},
success: function(data) {
if((data.status && data.data) && data.status=='success'){
if(data.result && data.error == null){
$("#redeemFromAddress").removeClass('hidden').html('<span class="glyphicon glyphicon-info-sign"></span> Retrieved unspent inputs from address <a href="'+explorer_addr+redeem.addr+'" target="_blank">'+redeem.addr+'</a>');
for(var i in data.data.txs){
var o = data.data.txs[i];
var tx = ((""+o.txid).match(/.{1,2}/g).reverse()).join("")+'';
if(tx.match(/^[a-f0-9]+$/)){
var n = o.output_no;
var script = (redeem.redeemscript==true) ? redeem.decodedRs : o.script_hex;
var amount = o.value;
addOutput(tx, n, script, amount);
}
}
data.result.forEach(i => {
addOutput(i.txid, i.index, i.script, (i.value/100000000));
});
} else {
$("#redeemFromStatus").removeClass('hidden').html('<span class="glyphicon glyphicon-exclamation-sign"></span> Unexpected error, unable to retrieve unspent outputs.');
}
@ -1197,7 +1186,7 @@ $(document).ready(function() {
/* broadcast a transaction */
$("#rawSubmitBtn").click(function(){
rawSubmitDefault(this);
rawSubmitAvianAPI(this, "AVN");
});
// broadcast transaction via coinbin (default)
@ -1232,19 +1221,16 @@ $(document).ready(function() {
$(thisbtn).val('Please wait, loading...').attr('disabled',true);
$.ajax ({
type: "POST",
url: "https://chain.so/api/v2/send_tx/"+network+"/",
data: {"tx_hex":$("#rawTransaction").val()},
url: "https://api.avn.network/broadcast",
data: {"raw":$("#rawTransaction").val()},
dataType: "json",
error: function(data) {
var obj = $.parseJSON(data.responseText);
var r = ' ';
r += (obj.data.tx_hex) ? obj.data.tx_hex : '';
r = (r!='') ? r : ' Failed to broadcast'; // build response
r = "Failed to broadcast: " + data.error.message;
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(r).prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
},
success: function(data) {
if(data.status && data.data.txid){
$("#rawTransactionStatus").addClass('alert-success').removeClass('alert-danger').removeClass("hidden").html(' TXID: ' + data.data.txid + '<br> <a href="https://chain.so/tx/'+network+'/' + data.data.txid + '" target="_blank">View on Blockchain Explorer</a>');
success: function(data) {
if(data.result && data.error == null){
$("#rawTransactionStatus").addClass('alert-success').removeClass('alert-danger').removeClass("hidden").html(' TXID: ' + data.result.txid + '<br> <a href="https:/explorer.avn.network/tx/'+network+'/' + data.result.txid + '" target="_blank">View on Blockchain Explorer</a>');
} else {
$("#rawTransactionStatus").addClass('alert-danger').removeClass('alert-success').removeClass("hidden").html(' Unexpected error, please try again').prepend('<span class="glyphicon glyphicon-exclamation-sign"></span>');
}
@ -1770,15 +1756,9 @@ $(document).ready(function() {
// Avian (api.avn.network)
$("#rawSubmitBtn").unbind("");
if(host=="api.avn.network"){
$("#rawSubmitBtn").click(function(){
rawSubmitAvianAPI(this, "AVN");
});
} else {
$("#rawSubmitBtn").click(function(){
rawSubmitDefault(this); // revert to default
});
}
$("#rawSubmitBtn").click(function(){
rawSubmitAvianAPI(this, "AVN");
});
}
function configureGetUnspentTx(){