loading...

Building a Bitcoin Calculator with Javascript

cizu64 profile image charles ・1 min read

Introduction

Hey guys, I am going to show you how to use Bitcoin exchange rates and currency conversion that supports all major currencies. I am currently using Coindesk which provides API to make data programmatically available to others.

To use the API, you don't need to register, it is free!

You can check out the supported currencies available on their website (http://coindesk.com). To use the endpoint, you make a request to:

https://api.coindesk.com/v1/bpi/currentprice/[code].json

The code parameter accepts a valid ISO 4217 currency code

A sample request

sample

Take a look at the result, you would notice the rate and the rate_float object, which contains the exchange rate for the local currency to BTC. Below is a formula to convert BTC to your local currency.

Formula = BTC Amount * Exchange Rate = Local currency Price

Building the Bitcoin Calculator

Using a client to consume the JSON data returned from the endpoint is the first thing to do. You can use Asp.Net HttpClient class, Jquery getJson() function which we are going to use here or you can use others you already know.

$.getJSON( "https://api.coindesk.com/v1/bpi/currentprice/usd.json", function( data) {
   var amountInBtc = 0.005; //convert 0.005 btc to usd
   var exchangeRate = parseInt(data.bpi.USD.rate_float);
   var amount = amountInBtc * exchangeRate;
   console.log(amount);
});

Follow Me:

Blog: https://techcerberus.blogspot.com
Twitter: https://twitter.com/charlesnnaji
Medium: https://medium.com/@cizu64

Posted on by:

Discussion

markdown guide
 

I've been maintaining a project for awhile that allows users to create bitcoin donation pages using JQuery. It features a QR code generator, multiple fiat currencies, and a clickable link generator. Best of all, parameters can be overridden via URL queries.

github.com/nrobinson2000/donate-bi...

You can see it in action here:
donate.nrobinson.me/

 

you have someting what called currency valute?