SteemTools is a Chrome Extension that aims to provide useful tools and data for SteemIt Users.
Features of SteemTools
- Steem BlockChain Information
- Steem Users Account Information
- Steem Nodes Information
- Steem Delegators
- Steem Delegatees
- Steem Downvoters
- Steem Js Console
- Steem Witness Lookup
- Reveal Steem Deleted Comments
- Steem Powerdown Lookup
- Send SBD/Steem to Multiple Receipents
- Reputation Calculator
- API/Steem Server Ping Tests
SteemTools Open Source
Github: https://github.com/DoctorLai/SteemTools/
Previous Versions
- SteemTools v0.0.10: Update: Adding Account Witness Data, Option to Save Key and Bug Fixes
- SteemTools v0.0.9 Update: Sending Money to Multiple Addresses!
- SteemTools v0.0.8 Update: Witness Lookup
- SteemTools v0.0.7: Query Powerdown Status, Add SBDS API Server (Backend), Fix Voting Power
- SteemTools v0.0.6 Check Who Downvoted You + API Server Ping
- SteemTools v0.0.5 Reveal Deleted Comments, Load & Save Steem-Js!
- SteemTools v0.0.4 v0.0.4 Add ‘Steem-JS’ console to SteemTools!
- SteemTools v0.0.3 v0.0.3 New Features: Query Delegators and Nodes/Server Configuration
- SteemTools v0.0.2 v0.0.2 New Features: Query Delegatees and Basic Search and More
- SteemTools v0.0.1
Technology Stack
Javascript that runs in the Chrome Browser (Chrome Extension)
New Features of SteemTools v0.0.11
This commit adds the following changes:
- Account Profile Lookup
- Steem Blockchain Information
- Bug fixes
SteemTools Screenshots
SteemTools API
The API used can be found here.
Roadmap of Steem Tools
- UI Language Setting
- SteemIt Powerdown Checker
- Add Downvote Checker
- Add Delegator/Delegatee List Checker
- Steemit Top 100 Delegations
- SteemIt Followers/Votes Checker
- Steemit Incoming Votes Report
- Steemit Payout Report
- Steemit Outgoing Votes Report
- Steemit Who Resteem Your Posts?
- Steemit Recover Deleted Posts/Comments
- Steemit Powerdown Status
- Steemit Account Witness
- and more tools…
Javascript: SteemIt Account Profile Lookup
// profile API
const handleProfile = (dom, input, btn) => {
textPressEnterButtonClick(input, btn);
let server = getServer();
server = server || default_server;
let id = prepareId($(input).val());
dom.html('<img src="images/loading.gif"/>');
btn.attr("disabled", true);
$.ajax({
dataType: "json",
url: "https://" + server + "/api/steemit/account/profile/?cached&id=" + id,
cache: false,
error: function(request, status, error) {
dom.html('<font color=red>API/SteemSQL Server (' + server + error + ') is currently offline. Please try again later!' + request.responseText + '</font>');
},
complete: function(data) {
// re-enable the button
btn.attr("disabled", false);
},
success: function (response) {
let result = response;
if (result) {
let s = '';
s += '<table>';
s += '<thead><tr><th style="width:30%">Key</th><th>Value</th></tr></thead><tbody>';
const addKeyValue = (result, x) => {
return "<tr><td>" + x + "</td><td>" + result[x] + "</td></tr>";
}
s += addKeyValue(result, "id");
s += addKeyValue(result, "created");
s += addKeyValue(result, "last_vote_time");
s += addKeyValue(result, "steem");
s += addKeyValue(result, "rep");
s += addKeyValue(result, "online");
s += addKeyValue(result, "vests");
s += addKeyValue(result, "sbd");
s += addKeyValue(result, "value");
s += addKeyValue(result, "vp");
s += "<tr><td>received_sp</td><td>" + result['esp']['received_sp'] + "</td></tr>";
s += "<tr><td>delegated_vesting_shares</td><td>" + result['esp']['delegated_vesting_shares'] + "</td></tr>";
s += "<tr><td>effective_vesting_shares</td><td>" + result['esp']['effective_vesting_shares'] + "</td></tr>";
s += "<tr><td>vesting_shares</td><td>" + result['esp']['vesting_shares'] + "</td></tr>";
s += "<tr><td>received_vesting_shares</td><td>" + result['esp']['received_vesting_shares'] + "</td></tr>";
s += "<tr><td>vesting_sp</td><td>" + result['esp']['vesting_sp'] + "</td></tr>";
s += "<tr><td>esp</td><td>" + result['esp']['esp'] + "</td></tr>";
s += "<tr><td>delegated_sp</td><td>" + result['esp']['delegated_sp'] + "</td></tr>";
s += '</tbody>';
s += '</table>';
dom.html(s);
} else {
dom.html('');
}
}
});
}
Javascript: Steem Blockchain Information
// steem blockchain information
const getInfor = (dom) => {
let server = getServer();
server = server || default_server;
dom.html('<img src="images/loading.gif"/>');
$.ajax({
dataType: "json",
url: "https://" + server + "/api/steemit/info/",
cache: false,
success: function (response) {
let result = response;
if (result) {
let s = '';
s += '<table>';
s += '<thead><tr><th style="width:30%">Key</th><th>Value</th></tr></thead><tbody>';
const addKeyValue = (result, x) => {
return "<tr><td>" + x + "</td><td>" + result[x] + "</td></tr>";
}
s += addKeyValue(result, "account_num");
s += addKeyValue(result, "time");
s += addKeyValue(result, "last_irreversible_block_num");
s += addKeyValue(result, "head_block_number");
s += addKeyValue(result, "hardfork_version");
s += addKeyValue(result, "market_price");
s += addKeyValue(result, "feed_price");
s += "<tr><td>blockchain_version</td><td>" + result['version']['blockchain_version'] + "</td></tr>";
s += "<tr><td>steem_revision</td><td>" + result['version']['steem_revision'] + "</td></tr>";
s += "<tr><td>fc_revision</td><td>" + result['version']['fc_revision'] + "</td></tr>";
s += '</tbody>';
s += '</table>';
dom.html(s);
} else {
dom.html('');
}
}
});
}
License
Chrome Webstore
Install the SteemTools Chrome Extension Now!
Contribution Welcome
Github: https://github.com/DoctorLai/SteemTools
- Fork it!
- Create your feature branch: git checkout -b my-new-feature
- Commit your changes: git commit -am ‘Add some feature’
- Push to the branch: git push origin my-new-feature
- Submit a pull request.
–EOF (The Ultimate Computing & Technology Blog) —
1568 wordsLast Post: Steem Blockchain Information: API, Discord and Wechat!
Next Post: Data Structures and Algorithms Series - Majority Number (Boyer–Moore majority vote algorithm)

