Skip to content

Instantly share code, notes, and snippets.

@togosh
togosh / averageHEXStakeLength.js
Last active January 26, 2024 02:59
Average Stake Length (Weighted) and Current Stakers of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
// https://en.wikipedia.org/wiki/Weighted_arithmetic_mean#Mathematical_definition
test();
async function test(){
var { averageStakeLength, currentStakerCount } = await get_stakeStartData();
console.log("Weighted Average Stake Length: " + averageStakeLength);
console.log("Current Staker Count: " + currentStakerCount);
@togosh
togosh / stakedHEXSupply.js
Last active August 26, 2021 09:25
Staked Supply of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var { stakedSupply } = await get_stakeStartData();
console.log("Staked Supply: " + Number(stakedSupply).toLocaleString(undefined, {minimumFractionDigits:0, maximumFractionDigits:0}));
}
@togosh
togosh / circulatingHEXSupply.js
Last active September 15, 2021 21:54
Circulating Supply & Current Holders of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var { circulatingSupply, currentHolders } = await get_tokenHoldersData();
console.log("Circulating Supply: " + Number(circulatingSupply).toLocaleString(undefined, {minimumFractionDigits:0, maximumFractionDigits:0}));
console.log("Current Holders: " + Number(currentHolders).toLocaleString(undefined));
}
@togosh
togosh / priceOfHEXUniswapV2V3.js
Last active June 25, 2023 09:16
Price of HEX on Uniswap V2 & V3
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
// https://thegraph.com/legacy-explorer/subgraph/uniswap/uniswap-v2
// https://thegraph.com/legacy-explorer/subgraph/uniswap/uniswap-v3
test();
async function test(){
var priceUV2 = await getUniswapV2HEXDailyPrice();
var priceUV3 = await getUniswapV3HEXDailyPrice();
@togosh
togosh / payoutPerTshareHEX.js
Last active September 12, 2021 02:22
Payout Per Tshare of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var {dailyPayoutHEX, totalTshares } = await get_dailyDataUpdate(622);
var payoutPerTshareHEX = (dailyPayoutHEX / totalTshares);
console.log("HEX Payout Per Tshare: " + payoutPerTshareHEX);
}
@togosh
togosh / tshareRateHEX.js
Created August 16, 2021 04:24
Tshare Rate of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var tShareRateHEX = await get_shareRateChange();
console.log("Tshare Rate (HEX): " + tShareRateHEX);
}
@togosh
togosh / ethereumBlockHEX.js
Created August 26, 2021 08:23
Ethereum Block by HEX Day
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var blockNumber = await getEthereumBlock(622);
console.log("Ethereum Block Number: " + Number(blockNumber).toLocaleString(undefined, {minimumFractionDigits:0, maximumFractionDigits:0}));
}
@togosh
togosh / dailyDataUpdate.js
Last active November 4, 2021 23:03
Total Tshares, Daily Payout & Payout per Tshare of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var day = 622;
var { dailyPayoutHEX, totalTshares, success } = await get_dailyDataUpdate(day);
if (success) {
console.log("Total Tshares: " + Number(totalTshares).toLocaleString(undefined, {minimumFractionDigits:0, maximumFractionDigits:0}));
@togosh
togosh / totalHoldersHEX.js
Created August 31, 2021 01:26
Total Holders (Past and Present) of HEX
// https://codeakk.medium.com/hex-development-data-a1b1822446fa
// https://togosh.medium.com/hex-developer-guide-3b018a943a55
test();
async function test(){
var numberOfHolders = await get_numberOfHolders();
console.log("Total Holders: " + Number(numberOfHolders).toLocaleString(undefined, {minimumFractionDigits:0, maximumFractionDigits:0}));
}
@togosh
togosh / twitterBot.js
Last active September 3, 2021 22:46
Twitter Bot (Post Tweet with Image)
// https://developer.twitter.com/en/apply-for-access
const twitterAPI = require('twitter-api-client');
const imageToBase64 = require('image-to-base64');
var twitterClient = new twitterAPI.TwitterClient({
apiKey: "XXXXXXXXXXXXXXXX",
apiSecret: "XXXXXXXXXXXXXXXX",
accessToken: "XXXXXXXXXXXXXXXX",
accessTokenSecret: "XXXXXXXXXXXXXXXX",