parishilan

dekrypt

Jun 27th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.48 KB | None | 0 0
  1. mempool_service ::
  2.  
  3.  
  4.  
  5. package service
  6.  
  7. import com.beust.klaxon.JsonArray
  8. import com.beust.klaxon.JsonObject
  9. import com.sun.org.apache.bcel.internal.generic.BREAKPOINT
  10. import org.json.JSONArray
  11. import org.json.JSONObject
  12. import java.text.BreakIterator
  13.  
  14. class Mempool(){
  15.  
  16. fun get_raw_mempoool() = try {
  17. println("-------------------into get_raw_mempool--------------")
  18. val mempool_data = service.Wrapcore().getrawmempool("getrawmempool", arrayOf(""))
  19.  
  20. var string_of_json_array = mempool_data.toString()
  21.  
  22. val array = JSONArray(string_of_json_array)
  23.  
  24. for (i in 0 until array.length()) {
  25. val txid = array[i] as String // 524a27955fee9531d9784dc655ea011585022ed0b1ecb71a542c1af1aaf2e2b5
  26. println(txid)
  27. val arr = arrayOf<String>(txid)
  28. val get_raw_transaction = service.Wrapcore().getrawtransaction("getrawtransaction", arr)
  29. val a = get_raw_transaction.toString()
  30. var json_obj = JSONObject(a.toString())
  31. var vout = json_obj["vout"]
  32. val array_ = JSONArray(vout.toString())
  33. vout = array_[0]
  34. // println("vout ---> $vout")
  35. // val widget = println("${vout::class.simpleName}") // jsonobject
  36.  
  37. json_obj = JSONObject(vout.toString())
  38. var scriptPubKey = json_obj["scriptPubKey"]
  39. println(scriptPubKey)
  40. json_obj = JSONObject(scriptPubKey.toString())
  41.  
  42. var address = JsonArray(json_obj["addresses"].toString())
  43.  
  44. address = JsonArray(address[0])
  45.  
  46. println(address[0])
  47.  
  48. val widget = println("${address[0]::class.simpleName}") // jsonobject
  49.  
  50.  
  51. // address = JsonArray((JsonArray(json_obj["addresses"].toString())[0]).toString())[0]
  52. //
  53. //
  54. //
  55. // println(address)
  56.  
  57.  
  58. break
  59.  
  60.  
  61.  
  62. }
  63.  
  64. }
  65.  
  66. catch (e: Exception){
  67. println("-------------into exception--------------------")
  68. println(e.message)
  69. println(e.printStackTrace())
  70.  
  71. }
  72.  
  73.  
  74. }
  75.  
  76.  
  77.  
  78.  
  79.  
  80.  
  81.  
  82.  
  83. ----------------------------------------------------------------------------------
  84.  
  85.  
  86.  
  87.  
  88. wrapcore.kt
  89.  
  90.  
  91.  
  92. package service
  93.  
  94. import com.beust.klaxon.JsonObject
  95. import com.sun.xml.internal.ws.org.objectweb.asm.Type
  96. import khttp.get
  97. import khttp.structures.files.FileLike
  98. import khttp.delete as httpDelete
  99. import org.json.JSONObject
  100. import java.io.File
  101. import khttp.post
  102. import org.apache.coyote.http11.Constants.a
  103. import java.util.*
  104. import jdk.nashorn.internal.objects.NativeObject.keys
  105. import sun.rmi.runtime.Log
  106.  
  107.  
  108. class Wrapcore{
  109.  
  110. val rpcUser = "abc"
  111. val rpcPassword = "pass"
  112. // val rpcPort = 18443 //reg
  113. val rpcPort = 18332 //test
  114. val node_url = "http://$rpcUser:$rpcPassword@localhost:$rpcPort"
  115.  
  116.  
  117. @Override
  118. fun getrawmempool(method_ : String,params:Array<String>):Any{
  119. println (method_)
  120. println (node_url)
  121. val BASE64 = Base64.getEncoder()
  122. fun computeBasicAuth(user: String, password: String) ="Basic ${BASE64.encodeToString("$user:$password".toByteArray())}"
  123. val jsonstring = khttp.post(
  124. url = node_url,
  125. headers = mapOf("Authorization" to computeBasicAuth("abc","pass")),
  126. data = JSONObject("{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"getrawmempool\", \"params\": [] }")
  127. )
  128.  
  129. val jsonstring_ = jsonstring.text
  130.  
  131.  
  132. // val widget =println("----------------><<<<---------${jsonstring_::class.simpleName}") // ... only class name
  133. val json_obj = JSONObject(jsonstring_.toString())
  134. return json_obj["result"]
  135.  
  136. }
  137.  
  138.  
  139. @Override
  140. fun getrawtransaction(method_ : String,params:Array<String>):Any{
  141. println (method_)
  142.  
  143.  
  144. val BASE64 = Base64.getEncoder()
  145. fun computeBasicAuth(user: String, password: String) ="Basic ${BASE64.encodeToString("$user:$password".toByteArray())}"
  146. val jsonstring= khttp.post(
  147. url = node_url,
  148. headers = mapOf("Authorization" to computeBasicAuth("abc","pass")),
  149. data = JSONObject( "{\"jsonrpc\": \"1.0\", \"id\":\"curltest\", \"method\": \"getrawtransaction\", \"params\": [" + params[0]+ " ,1]}")
  150. )
  151.  
  152. val jsonstring_ = jsonstring.text
  153. val json_obj = JSONObject(jsonstring_.toString())
  154. return json_obj["result"]
  155.  
  156.  
  157.  
  158. }
  159.  
  160. }
  161. ....................................
Add Comment
Please, Sign In to add comment