class Ethereum
Public Instance Methods
createAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 42 def createAddress(request = {}) request["name"].to_s.empty? ? request['name'] = 0 : request["name"] return request("POST","/eth/address",{"name" => request['name']}) end
getAddressBalance(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 57 def getAddressBalance(request = {}) return request("GET","/eth/address/" + (request['address']).to_s + "/balance") end
getAddressInfo(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 47 def getAddressInfo(request = {}) request["reverse"].to_s.empty? ? request['reverse'] = true : request['reverse'] request["rawtx"].to_s.empty? ? request['rawtx'] = false : request['rawtx'] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/eth/address/" + (request['address']).to_s ,{"reverse" => request['reverse'],"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getBlock(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 8 def getBlock(request = {}) request["rawtx"].to_s.empty? ? request['rawtx'] = false : request['rawtx'] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/eth/block/" + (request['block']).to_s,{"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getBlockChain(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 4 def getBlockChain(request = {}) return request("GET","/eth/block") end
getMemPool(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 16 def getMemPool(request = {}) request["rawtx"].to_s.empty? ? request['rawtx'] = false : request['rawtx'] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/eth/mempool",{"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getTransaction(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 76 def getTransaction(request = {}) return request("GET","/eth/transaction/" + (request['hash']).to_s) end
listAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 24 def listAddress(request = {}) request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/eth/address",{ "offset" => request['offset'], "limit" => request['limit'] }) end
loadAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 34 def loadAddress(request = {}) return request("POST","/eth/address/" + (request['address']).to_s + "/load",{"seed_wif" => request['seed_wif'],"password" => request['password']}) end
sendToAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 61 def sendToAddress(request = {}) if request["gwei"].to_s.empty? blockChain = getBlockChain() request['gwei'] = blockChain['medium_gwei'] end request["private_spend_key"].to_s.empty? ? request['private_spend_key'] = nil : request["private_spend_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] return request("POST","/eth/address/" + (request['from']).to_s + "/sendtoaddress",{"address" => request['to'],"amount" => request['amount'],"private_key" => request['private_key'],"password" => request['password'],"gwei" => request['gwei']}) end
sendTransaction(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 72 def sendTransaction(request = {}) return request("POST","/eth/transaction",{"sign_hex" => request['sign_hex']}) end
unLoadAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/ethereum.rb, line 38 def unLoadAddress(request = {}) return request("POST","/eth/address/" + (request['address']).to_s + "/unload") end