diff options
| author | Adam Soltys <[email protected]> | 2012-09-05 19:23:03 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2012-09-05 19:23:03 -0700 |
| commit | b25d11b7f45990e8857c8b930c93a63bcb46d624 (patch) | |
| tree | 34beb73e9b55e86132abcb5c79d3b6fdb8494c70 | |
| download | coinos-server-b25d11b7f45990e8857c8b930c93a63bcb46d624.tar.gz coinos-server-b25d11b7f45990e8857c8b930c93a63bcb46d624.zip | |
Initial commit
| -rw-r--r-- | banner.jpg | bin | 0 -> 29862 bytes | |||
| -rw-r--r-- | index.html | 92 | ||||
| -rw-r--r-- | results | 1 | ||||
| -rw-r--r-- | test.php | 7 | ||||
| -rw-r--r-- | ticker | 1 |
5 files changed, 101 insertions, 0 deletions
diff --git a/banner.jpg b/banner.jpg Binary files differnew file mode 100644 index 00000000..bfcdf5b4 --- /dev/null +++ b/banner.jpg diff --git a/index.html b/index.html new file mode 100644 index 00000000..deeddb8f --- /dev/null +++ b/index.html @@ -0,0 +1,92 @@ +<!DOCTYPE html> +<html> + <head> + <meta charset="utf-8" /> + <title>Bitcoin Payment Calculator</title> + <script language="javascript" type="text/javascript" src="http://code.jquery.com/jquery-1.8.1.min.js"></script> + <script language="javascript" type="text/javascript"> + $(function() { + var websocket = new WebSocket("ws://api.blockchain.info:8335/inv"); + var exchange = 0; + var total = 0; + var received = 0; + + websocket.onopen = function() { + websocket.send('{"op":"addr_sub", "addr":"1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT"}'); + } + + websocket.onmessage = function(e) { + var results = eval('(' + e.data + ')'); + + $.each(results.x.out, function(i, v) { + if (v.addr == '1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT') { + received += v.value / 100000000; + } + }); + + $.each(results.x.inputs, function(i, v) { + if (v.prev_out.addr == '1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT') { + input -= v.prev_out.value / 100000000; + } + }); + + $('#status').html('Received: ' + received.toString()); + if (total <= received) { + $('#status').css('color', 'green'); + } + } + + $.getJSON('ticker', function (data) { + exchange = data.return.last.value; + $('#exchange').html(exchange); + updateTotal(); + }); + + $('#owing').keyup(updateTotal); + $('#owing').focus(); + + function updateTotal() { + var owing = parseFloat($('#owing').val()); + total = owing / exchange; + total = Math.ceil(total * 10000) / 10000; + if (!$.isNumeric(total)) total = ''; + $('#total').html(total.toString()); + } + }); + </script> + </head> + <style> + body, input { font-family: 'Arial'; font-size: 20px; } + #total { font-size: 32px; } + #status { color: red } + </style> + <body> + <img src="banner.jpg" /> + + <div> + $<input type="text" id="owing" value="0" size="4" /> CAD @ + <span id="exchange"></span> + BTC/CAD + </div> + + <br /> + + <div> + <span>Please send</span> + <strong id="total">0.0</strong> + bitcoins to: + + <br /><br /> + + 1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT + + <br /> + + <img id="qr" src="https://chart.googleapis.com/chart?cht=qr&chl=bitcoin:1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT&chs=177x177&chld=H" width="300" height="300" /> + + <br /> + + <span id="status">Waiting for Payment</span> + </div> + </body> +</html> diff --git a/results b/results new file mode 100644 index 00000000..d27e828c --- /dev/null +++ b/results @@ -0,0 +1 @@ +{"op":"utx","x":{"hash":"4969d66aaec6f7577f926fd8d7fd2bf0c71813d849c695a382e6c0556007253a","vin_sz":1,"vout_sz":1,"lock_time":"Unavailable","size":223,"relayed_by":"127.0.0.1","tx_index":18885509,"time":1346561909,"inputs":[{"prev_out":{"value":10000000,"type":0,"addr":"1PcXspQbZWxUkS9bHcbgMUsb8HsUzP5noT"}}],"out":[{"value":10000000,"type":0,"addr":"1BcrUgDm96AsSYtHhXePqBhtSQRnR7FLCx"}]}} diff --git a/test.php b/test.php new file mode 100644 index 00000000..89916c6a --- /dev/null +++ b/test.php @@ -0,0 +1,7 @@ +<?php + +// $ch = curl_init("https://mtgox.com/api/1/BTCCAD/ticker"); +$ch = curl_init("http://www.example.com/"); +echo curl_exec($ch); +curl_close($ch); +?> @@ -0,0 +1 @@ +{"result":"success","return":{"high":{"value":"10.00413","value_int":"1000413","display":"CA$10.00413","display_short":"CA$10.00","currency":"CAD"},"low":{"value":"9.62462","value_int":"962462","display":"CA$9.62462","display_short":"CA$9.62","currency":"CAD"},"avg":{"value":"9.72694","value_int":"972694","display":"CA$9.72694","display_short":"CA$9.73","currency":"CAD"},"vwap":{"value":"9.78886","value_int":"978886","display":"CA$9.78886","display_short":"CA$9.79","currency":"CAD"},"vol":{"value":"204.50750760","value_int":"20450750760","display":"204.50750760\u00a0BTC","display_short":"204.51\u00a0BTC","currency":"BTC"},"last_local":{"value":"9.62462","value_int":"962462","display":"CA$9.62462","display_short":"CA$9.62","currency":"CAD"},"last":{"value":"9.62462","value_int":"962462","display":"CA$9.62462","display_short":"CA$9.62","currency":"CAD"},"last_orig":{"value":"10.00000","value_int":"1000000","display":"$10.00000","display_short":"$10.00","currency":"USD"},"last_all":{"value":"9.90167","value_int":"990167","display":"CA$9.90167","display_short":"CA$9.90","currency":"CAD"},"buy":{"value":"9.75821","value_int":"975821","display":"CA$9.75821","display_short":"CA$9.76","currency":"CAD"},"sell":{"value":"10.14921","value_int":"1014921","display":"CA$10.14921","display_short":"CA$10.15","currency":"CAD"}}}
\ No newline at end of file |
