4 namespace StratumTest
\r
7 using Newtonsoft.Json.Linq;
\r
9 class StratumWrapper : Stratum
\r
11 public StratumWrapper(string ipAddress, int port) : base(ipAddress, port) { }
\r
13 public override void NotificationHandler(string NotificationMethod, JArray NotificationData)
\r
15 Console.WriteLine("\nNotification: Method={0}, data={1}", NotificationMethod, NotificationData.ToString());
\r
21 static void Main(string[] args)
\r
23 StratumWrapper s = new StratumWrapper("127.0.0.1", 40001);
\r
27 var res = s.Invoke<int>("blockchain.numblocks.subscribe");
\r
29 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.headers.subscribe");
\r
30 // var res = s.Invoke<string>("blockchain.transaction.get", "101379cb55ac431c435db40b4325f858568b0de3d8bd652a23a19e5d62521a72");
\r
31 // var res = s.Invoke<Newtonsoft.Json.Linq.JObject>("blockchain.address.get_balance", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");
\r
32 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.get_history", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");
\r
33 // var res = s.Invoke<Newtonsoft.Json.Linq.JArray>("blockchain.address.listunspent", "4PQtUNZ2aBYpZpVMPV2Qgz1PitCqgoT388");
\r
35 Console.Write(res.Result.ToString());
\r