Calculate Staking rewards - Still in BETA!

Currency of choice:

USD EURO

How much Cardano do you have?

Rewards Basic

This calculation is a basic representation of the potential rewards.

Daily

Epoch

Monthly

Yearly

Rewards Compounded

Compounding is the staking rewards based on both the initial principal and the accumulated interest from previous periods.
The results below are the total amount after each year based on a static price and compounding yearly.

1 Year

2 Year

3 Year

var sidebarVisible = false; var currentPageID; async function calculateReturns() { var selectedCurrency = document.getElementById("currencies").value; var currencySymbol = selectedCurrency == 'USD' ? '$' : '€'; var adaPrice = await getCurrentAdaPrice(selectedCurrency); $("#adapricerewards").html("Current ADA Price: " + adaPrice); var totalAda = document.getElementById("totalAda").value; if (totalAda !== "") { var roi = 0.055; $("#roi").html("Return on investment : " + roi * 100 + "%"); var valueInUsd = totalAda * adaPrice; $("#valueInUsd").html("Total Currency value : " + currencySymbol + CommaFormatted(valueInUsd.toFixed(3))); var dailyRewards = totalAda * roi / 365; $("#dailyRewards").html("ADA: " + CommaFormatted(dailyRewards.toFixed(2)) + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(dailyRewards, adaPrice)); var epochRewards = dailyRewards * 5; $("#epochRewards").html("ADA: " + CommaFormatted(epochRewards.toFixed(2)) + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(epochRewards, adaPrice)); var monthlyReqards = totalAda * roi / 12; $("#monthlyReqards").html("ADA: " + CommaFormatted(monthlyReqards.toFixed(2)) + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(monthlyReqards, adaPrice)); var yearlyRewards = totalAda * roi; $("#yearlyRewards").html("ADA: " + CommaFormatted(yearlyRewards.toFixed(2)) + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(yearlyRewards, adaPrice)); var oneYearCompound = calcaluteCompound(totalAda, roi, 1); var oneYearCompoundUSD = adaToUsdFormatted(oneYearCompound, adaPrice); $("#oneYearCompound").html("ADA: " + oneYearCompound + "
" + selectedCurrency + ": " + currencySymbol + oneYearCompoundUSD); var twoYearCompound = calcaluteCompound(totalAda, roi, 2); $("#twoYearCompound").html("ADA: " + twoYearCompound + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(twoYearCompound, adaPrice)); var threeYearCompound = calcaluteCompound(totalAda, roi, 3); $("#threeYearCompound").html("ADA: " + threeYearCompound + "
" + selectedCurrency + ": " + currencySymbol + adaToUsdFormatted(threeYearCompound, adaPrice)); } } function calcaluteCompound(amount, interest, years) { var result = amount * Math.pow((1 + interest / 12), (12 * years)); return result.toFixed(2); } function adaToUsdFormatted(adaAmount, adaPrice) { var totalUSD = adaAmount * adaPrice; return CommaFormatted(totalUSD.toFixed(2)); } function CommaFormatted(amount) { var delimiter = ","; // replace comma if desired var a = amount.split('.', 2) var d = a[1]; var i = parseInt(a[0]); if (isNaN(i)) { return ''; } var minus = ''; if (i 3) { var nn = n.substr(n.length - 3); a.unshift(nn); n = n.substr(0, n.length - 3); } if (n.length > 0) { a.unshift(n); } n = a.join(delimiter); if (d.length windowHeight) { $(".tm-content").css("margin-bottom", footerHeight + footerPadding + "px"); footer.css("bottom", footerHeight + "px"); } else { $(".tm-content").css("margin-bottom", "0"); footer.css("bottom", "20px"); } } async function getCurrentAdaPrice(currency) { var url; if (currency == "USD") { url = 'https://api.binance.com/api/v3/ticker/price?symbol=ADAUSDT'; } else { url = 'https://api.binance.com/api/v3/ticker/price?symbol=ADAEUR'; } $("#adapricerewards").html("Current Price: "); //await the response of the fetch call let response = await fetch(url); //proceed once the first promise is resolved. let data = await response.json() return data.price; } async function getAdaPriceUSD() { //https://api.binance.com/api/v3/ticker/price?symbol=ADAEUR //'https://api.binance.com/api/v3/ticker/price?symbol=ADAUSDT' //await the response of the fetch call let response = await fetch('https://api.binance.com/api/v3/ticker/price?symbol=ADAUSDT'); //proceed once the first promise is resolved. let data = await response.json() // this is probably a sync function, you don't need await here //proceed only when the second promise is resolved console.log(data.price) $("#adaprice").html("Current Price (ADAUSDT): " + data.price); return data.price; } // Everything is loaded including images. $(window).on("load", function () { // Render the page on modern browser only. if (renderPage) { // Remove loader $('body').addClass('loaded'); // Page transition var allPages = $(".tm-section"); // Handle click of "Continue", which changes to next page // The link contains data-nav-link attribute, which holds the nav item ID // Nav item ID is then used to access and trigger click on the corresponding nav item var linkToAnotherPage = $("a.tm-btn[data-nav-link]"); if (linkToAnotherPage != null) { linkToAnotherPage.on("click", function () { var navItemToHighlight = linkToAnotherPage.data("navLink"); $("a" + navItemToHighlight).click(); }); } // Hide all pages allPages.hide(); getAdaPriceUSD(); calculateReturns(); fetch("https://js.adapools.org/pools/be7e2461a584b6532c972edca711fa466d7d0e8a86b6629fc0784ff6/summary.json") .then(function (response) { return response.json(); }).then(function (data) { console.log(data); $("#active_stake").html("Active Stake: " + (data.data.active_stake / 1000000000000).toFixed(3) + "M"); $("#total_stake").html("Live Stake: " + (data.data.total_stake / 1000000000000).toFixed(3) + "M"); $("#db_ticker").html("Ticker: " + data.data.db_ticker); $("#blocks_epoch").html("Blocks in Epoch: " + data.data.blocks_epoch); $("#blocks_lifetime").html("Blocks Lifetime: " + data.data.blocks_lifetime); $("#pledge").html("Pledge: " + (data.data.pledge / 1000000)); $("#delegators").html("Delegators: " + data.data.delegators); $("#saturated").html(data.data.saturated); $("#rank").html("ADAPools.org Rank: " + data.data.rank); $("#blocks_estimated").html(data.data.blocks_estimated); }); if (window.location.hash) { $(window.location.hash).fadeIn(); currentPageID = window.location.hash; } else { $("#intro").fadeIn(); currentPageID = "#intro"; } // Set up background first page $.backstretch("images/backgrounds/" + getRandomImage(), { fade: 500 }); // Setup Carousel, Nav, and Nav Toggle setupNav(); setupNavToggle(); setupFooter(); // Resize Carousel upon window resize $(window).resize(function () { setupFooter(); }); } }); $(function () { $('.tabgroup > div').hide(); $('.tabgroup > div:first-of-type').show(); $('.tabs a').click(function (e) { e.preventDefault(); var $this = $(this), tabgroup = '#' + $this.parents('.tabs').data('tabgroup'), others = $this.closest('li').siblings().children('a'), target = $this.attr('href'); others.removeClass('active'); $this.addClass('active'); $(tabgroup).children('div').hide(); $(target).show(); // Scroll to tab content (for mobile) if ($(window).width() < 992) { $('html, body').animate({ scrollTop: $("#first-tab-group").offset().top }, 200); } }) });