Skip to content
MSFTserver edited this page May 12, 2018 · 7 revisions

Code Examples to Utilize the API!


Javascript/Node.js

Get Block Winner Addresses, sometimes there are more than 1!

let needle = require('needle');
var previousHeight = 123456;
needle.get('https://ravencoin.network/api/txs?block=' + previousHeight, function(error, response) {
if (error || response.statusCode !== 200) {
    console.log('Explorer Api Not Avaialble!')
} else {
    winner = getWinner(response.body, previousHeight);
    console.log(winner);
}

function getWinner(array, previousHeight) {
    var array = response.body
    var winner = [];
    var winnerAddys = [];
    var count = 0;
    for (var i = 0; i < array.txs.length; i++) {
        var position = i++
        if (array.txs[position].hasOwnProperty('isCoinBase')){
            winner.push(array.txs[position]);
        }
    }
    for (var l = 0; l < winner[0].vout.length; l++) {
        var addys = winner[0].vout[l].scriptPubKey.addresses
        if (addys){
            winnerAddys.push(addys)
        }
    }
    var previousBlockWinner = winnerAddys.join('<br>');
    return previousBlockWinner
}
Clone this wiki locally