/BlockExplorer.jl

make blockbook api calls from julia

Primary LanguageJuliaMIT LicenseMIT

BlockExplorer

Make blockbook api calls from julia.

using Pkg; Pkg.add(url = "https://github.com/nultinator/BlockExplorer.jl")

Commands

getblockcount()

Takes a coin as input and returns the height of that coin's blockchain

getblockcount(BTC)

Output

757943

getblock_hash()

Takes a coin, blockheight(integer) as input and returns the block hash

getblock_hash(BTC, 0)

Output

"000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"

getblock()

Takes a coin, NON-ZERO blockheight(integer) as input and returns block data

getblock(BTC, 1)

Output

Dict{String, Any} with 17 entries:
  "time"              => 1231469665
  "difficulty"        => "1"
  "itemsOnPage"       => 1000
  "bits"              => "1d00ffff"
  "merkleRoot"        => "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098"
  "height"            => 1
  "confirmations"     => 756791
  "totalPages"        => 1
  "version"           => 1
  "hash"              => "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf18eb6048"
  "previousBlockHash" => "000000000019d6689c085ae165831e934ff763ae46a2a6c172b3f1b60a8ce26f"
  "nextBlockHash"     => "000000006a625f06636b8bb6ac7b960a8d03705d1ace08b1a19da3fdcc99ddbd"
  "size"              => 215
  "txCount"           => 1
  "txs"               => Any[Dict{String, Any}("valueIn"=>"0", "blockHash"=>"00000000839a8e6886ab5951d76f41147…
  "page"              => 1
  "nonce"             => "2573394689"

getaddress()

Takes a coin, an address(string) as input and returns individual data for the address

getaddress(BTC, "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX")

Output

Dict{String, Any} with 11 entries:
  "itemsOnPage"        => 1000
  "address"            => "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX"
  "unconfirmedBalance" => "0"
  "totalReceived"      => "5134884961"
  "totalPages"         => 1
  "balance"            => "5134884961"
  "unconfirmedTxs"     => 0
  "totalSent"          => "0"
  "txs"                => 153
  "page"               => 1
  "txids"              => Any["c5f368e33f4be03de149556f462fcd2c732e9024105841a825382c655483f938", "358f305c021…

listunspent()

Takes a coin, an addess(string) as input and returns the UTXOs (unspent transaction outputs) belonging to that address

listunspent(BTC, "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX")

Output

153-element Vector{Any}:
 Dict{String, Any}("height" => 755662, "vout" => 94, "txid" => "c5f368e33f4be03de149556f462fcd2c732e9024105841a825382c655483f938", "confirmations" => 1132, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "7235")
 Dict{String, Any}("height" => 755539, "vout" => 11, "txid" => "358f305c021c3cd9b54de436dab53fa68b127572f12194a727e92c2ac86cd9b9", "confirmations" => 1255, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "4964")
 Dict{String, Any}("height" => 755496, "vout" => 2, "txid" => "b4a05bfa81f0a845e82917ff83b0fe4736b75c474d4900e91d36bc165a605271", "confirmations" => 1298, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "10000")
 Dict{String, Any}("height" => 752747, "vout" => 0, "txid" => "529036c273a9ededa8bd5bfd723a333d7b44e3f9d1cfe807a85db954f543144b", "confirmations" => 4047, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "18267")
 Dict{String, Any}("height" => 740397, "vout" => 0, "txid" => "f194ab74232988449dcf71bb9c35aeae6f5c3916d99fa975b19d3ab2796b4df6", "confirmations" => 16397, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "10000")
 Dict{String, Any}("height" => 730471, "vout" => 1, "txid" => "5f7689ad4741321fcef3e6210dec343058f639e536685fb341bdc1b120ef6bea", "confirmations" => 26323, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "617")
 Dict{String, Any}("height" => 726192, "vout" => 1, "txid" => "ba5af140f57ef72b665a2e00517730ca6765463c5fe0bebb9d6e794fcf81a3fe", "confirmations" => 30602, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "14000")
 Dict{String, Any}("height" => 725822, "vout" => 0, "txid" => "ab525d891d155abcbf0248e8d73e20608d81e875ae0d747c59440179b392d6e3", "confirmations" => 30972, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "666")
 Dict{String, Any}("height" => 724656, "vout" => 0, "txid" => "423f362e689530856fdfbf87e8f5b34360f10d26a0e9baef38fb6ce7a7f13f67", "confirmations" => 32138, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "9623")
 Dict{String, Any}("height" => 724655, "vout" => 0, "txid" => "bc90ba5e6b7f2ebdebbb94a23b09eb9ff7f7be68d85037a4dfac819e0a6bdd77", "confirmations" => 32139, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "2681")
 ⋮
 Dict{String, Any}("height" => 273272, "vout" => 0, "txid" => "a66dddd42f9f2491d3c336ce5527d45cc5c2163aaed3158f81dc054447f447a2", "confirmations" => 483522, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "10000")
 Dict{String, Any}("height" => 268401, "vout" => 0, "txid" => "ffd901679de65d4398de90cefe68d2c3ef073c41f7e8dbec2fb5cd75fe71dfe7", "confirmations" => 488393, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "100")
 Dict{String, Any}("height" => 257401, "vout" => 5, "txid" => "d658ab87cc053b8dbcfd4aa2717fd23cc3edfe90ec75351fadd6a0f7993b461d", "confirmations" => 499393, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "911")
 Dict{String, Any}("height" => 252155, "vout" => 1, "txid" => "36ebe0ca3237002acb12e1474a3859bde0ac84b419ec4ae373e63363ebef731c", "confirmations" => 504639, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "100000")
 Dict{String, Any}("height" => 228920, "vout" => 0, "txid" => "fd87f9adebb17f4ebb1673da76ff48ad29e64b7afa02fda0f2c14e43d220fe24", "confirmations" => 527874, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "1")
 Dict{String, Any}("height" => 215321, "vout" => 1, "txid" => "dfdf0b375a987f17056e5e919ee6eadd87dad36c09c4016d4a03cea15e5c05e3", "confirmations" => 541473, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "1337")
 Dict{String, Any}("height" => 190528, "vout" => 0, "txid" => "cb2679bfd0a557b2dc0d8a6116822f3fcbe281ca3f3e18d3855aa7ea378fa373", "confirmations" => 566266, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "1337")
 Dict{String, Any}("height" => 127659, "vout" => 1, "txid" => "d6be34ccf6edddc3cf69842dce99fe503bf632ba2c2adb0f95c63f6706ae0c52", "confirmations" => 629135, "scriptPubKey" => "76a914119b098e2e980a229e139a9ed01a469e518e6f2688ac", "value" => "2000000")
 Dict{String, Any}("height" => 1, "vout" => 0, "txid" => "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098", "confirmations" => 756793, "scriptPubKey" => "410496b538e853519c726a2c91e61ec11600ae1390813a627c66fb8be7947be63c52da7589379515d4e0a604f8141781e62294721166bf621e73a82cbf2342c858eeac", "value" => "5000000000")

getbalance_history()

Takes a coin, an address(string) as input and returns transaction history

getbalance_history(BTC, "12c6DSiU4Rq3P4ZxziKxzrL5LmMBrzjrJX")

Output

144-element Vector{Any}:
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1231466400, "received" => "5000000000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1306767600, "received" => "2000000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1343131200, "received" => "1337", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1357423200, "received" => "1337", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1364731200, "received" => "1", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1376503200, "received" => "100000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1378936800, "received" => "911", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1383825600, "received" => "100", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1386284400, "received" => "10000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1393606800, "received" => "10000", "txs" => 1)
 ⋮
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1645646400, "received" => "12304", "txs" => 2)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1646362800, "received" => "666", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1646607600, "received" => "14000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1649116800, "received" => "617", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1654981200, "received" => "10000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1662390000, "received" => "18267", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1664024400, "received" => "10000", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1664053200, "received" => "4964", "txs" => 1)
 Dict{String, Any}("sentToSelf" => "0", "sent" => "0", "time" => 1664121600, "received" => "7235", "txs" => 1)

gettransaction()

Takes a coin, a transaction hash(string) as input and returns transaction data

gettransaction(BTC, "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1efd512098")

Output

Dict{String, Any} with 14 entries:
  "vout"          => Any[Dict{String, Any}("scriptPubKey"=>Dict{String, Any}("a…
  "time"          => 1231469665
  "blocktime"     => 1231469665
  "locktime"      => 0
  "confirmations" => 756793
  "vsize"         => 134
  "version"       => 1
  "hex"           => "010000000100000000000000000000000000000000000000000000000"hash"          => "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1ef…
  "size"          => 134
  "vin"           => Any[Dict{String, Any}("sequence"=>4294967295, "coinbase"=>…
  "weight"        => 536
  "txid"          => "0e3e2357e806b6cdb1f70b54c3a3a17b6714ee1f0e68bebb44a74b1ef…
  "blockhash"     => "00000000839a8e6886ab5951d76f411475428afc90947ee320161bbf1…

Supported Coins

  • Bitcoin
  • Bitcoin Cash
  • Komodo
  • Litecoin
  • Ycash
  • Zcash