aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdam Soltys <[email protected]>2012-09-05 19:23:03 -0700
committerAdam Soltys <[email protected]>2012-09-05 19:23:03 -0700
commitb25d11b7f45990e8857c8b930c93a63bcb46d624 (patch)
tree34beb73e9b55e86132abcb5c79d3b6fdb8494c70
downloadcoinos-server-b25d11b7f45990e8857c8b930c93a63bcb46d624.tar.gz
coinos-server-b25d11b7f45990e8857c8b930c93a63bcb46d624.zip
Initial commit
-rw-r--r--banner.jpgbin0 -> 29862 bytes
-rw-r--r--index.html92
-rw-r--r--results1
-rw-r--r--test.php7
-rw-r--r--ticker1
5 files changed, 101 insertions, 0 deletions
diff --git a/banner.jpg b/banner.jpg
new file mode 100644
index 00000000..bfcdf5b4
--- /dev/null
+++ b/banner.jpg
Binary files differ
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);
+?>
diff --git a/ticker b/ticker
new file mode 100644
index 00000000..b268723b
--- /dev/null
+++ b/ticker
@@ -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