class Klaytn
Public Instance Methods
createAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 42 def createAddress(request = {}) request["name"].to_s.empty? ? request['name'] = 0 : request["name"] return request("POST","/klay/addresses",{"name" => request['name']}) end
getAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 24 def getAddress(request = {}) request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/addresses",{ "offset" => request['offset'], "limit" => request['limit'] }) end
getAddressBalance(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 57 def getAddressBalance(request = {}) return request("GET","/klay/addresses/" + (request['address']).to_s + "/balance") end
getAddressInfo(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.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","/klay/addresses/" + (request['address']).to_s ,{"reverse" => request['reverse'],"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getAuctionNfts(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 141 def getAuctionNfts(request = {}) request["order_by"].to_s.empty? ? request['order_by'] = 'end_time' : request["order_by"] request["order_direction"].to_s.empty? ? request['order_direction'] = 'desc' : request["order_direction"] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/auction",{ "order_by" => request['order_by'], "order_direction" => request['order_direction'], "offset" => request['offset'], "limit" => request['limit'] }) end
getBlock(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.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","/klay/blocks/" + (request['block']).to_s,{"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getBlockChain(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 4 def getBlockChain(request = {}) return request("GET","/klay/info") end
getContractRead(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 198 def getContractRead(request = {}) request["parameter_type"].to_s.empty? ? request['parameter_type'] = nil : request["parameter_type"] request["parameter_data"].to_s.empty? ? request['parameter_data'] = nil : request["parameter_data"] return request("POST","/klay/contracts/" + (request['contract_address']).to_s + "/read",{ "method" => request['method'], "return_type" => request['return_type'], "parameter_type" => request['parameter_type'], "parameter_data" => request['parameter_data'] }) end
getContractWrite(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 210 def getContractWrite(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] request["parameter_type"].to_s.empty? ? request['parameter_type'] = nil : request["parameter_type"] request["parameter_data"].to_s.empty? ? request['parameter_data'] = nil : request["parameter_data"] return request("POST","/klay/contracts/" + (request['contract_address']).to_s + "/write",{ "method" => request['method'], "return_type" => request['return_type'], "parameter_type" => request['parameter_type'], "parameter_data" => request['parameter_data'], "from" => request['from'], "private_key" => request['private_key'], "password" => request['password'], "amount" => request['amount'], "gas_limit" => request['gas_limit'] }) end
getContractWriteFeedelegated(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 252 def getContractWriteFeedelegated(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] request["parameter_type"].to_s.empty? ? request['parameter_type'] = nil : request["parameter_type"] request["parameter_data"].to_s.empty? ? request['parameter_data'] = nil : request["parameter_data"] return request("POST","/klay/contracts/" + (request['contract_address']).to_s + "/write/feedelegated",{ "method" => request['method'], "return_type" => request['return_type'], "parameter_type" => request['parameter_type'], "parameter_data" => request['parameter_data'], "from" => request['from'], "fee_payer" => request['fee_payer'], "private_key" => request['private_key'], "password" => request['password'], "amount" => request['amount'], "gwei" => request['gwei'], "gas_limit" => request['gas_limit'] }) end
getContractWriteFees(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 275 def getContractWriteFees(request = {}) request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] request["parameter_type"].to_s.empty? ? request['parameter_type'] = nil : request["parameter_type"] request["parameter_data"].to_s.empty? ? request['parameter_data'] = nil : request["parameter_data"] return request("POST","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/write/fees",{ "method" => request['method'], "return_type" => request['return_type'], "parameter_type" => request['parameter_type'], "parameter_data" => request['parameter_data'], "from" => request['from'], "amount" => request['amount'], "gas_limit" => request['gas_limit'] }) end
getContractWriteSign(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 231 def getContractWriteSign(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] request["parameter_type"].to_s.empty? ? request['parameter_type'] = nil : request["parameter_type"] request["parameter_data"].to_s.empty? ? request['parameter_data'] = nil : request["parameter_data"] return request("POST","/klay/contracts/" + (request['contract_address']).to_s + "/write/sign",{ "method" => request['method'], "return_type" => request['return_type'], "parameter_type" => request['parameter_type'], "parameter_data" => request['parameter_data'], "from" => request['from'], "private_key" => request['private_key'], "password" => request['password'], "amount" => request['amount'], "gas_limit" => request['gas_limit'] }) end
getCreatorNfts(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 131 def getCreatorNfts(request = {}) request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['creator_address']).to_s + "/creator",{ "offset" => request['offset'], "limit" => request['limit'] }) end
getKIP7(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 79 def getKIP7(request = {}) return request("GET","/klay/kip7-tokens/" + (request['contract_address']).to_s) end
getKIP7Balance(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 83 def getKIP7Balance(request = {}) return request("GET","/klay/kip7-tokens/" + (request['contract_address']).to_s + "/" + (request['from']).to_s + "/balance") end
getKIP7Feedelegated(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 103 def getKIP7Feedelegated(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] return request("POST","/klay/kip7-tokens/" + (request['contract_address']).to_s + "/" + (request['from']).to_s + "/transfer/sign",{"from" => request['from'], "to" => request['to'],"amount" => request['amount'],"private_key" => request['private_key'],"password" => request['password'],"gwei" => request['gwei'],"gas_limit" => request['gas_limit'],"nonce" => request["nonce"],"v" => request['v'],"r" => request['r'],"s" => request['s'],}) end
getKIP7Sign(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 95 def getKIP7Sign(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] return request("POST","/klay/kip7-tokens/" + (request['contract_address']).to_s + "/" + (request['from']).to_s + "/transfer/sign",{"to" => request['to'],"amount" => request['amount'],"private_key" => request['private_key'],"password" => request['password'],"gas_limit" => request['gas_limit']}) end
getKIP7Transfer(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 87 def getKIP7Transfer(request = {}) request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] return request("POST","/klay/kip7-tokens/" + (request['contract_address']).to_s + "/" + (request['from']).to_s + "/transfer",{"to" => request['to'],"amount" => request['amount'],"private_key" => request['private_key'],"password" => request['password'],"gas_limit" => request['gas_limit']}) end
getMemPool(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.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","/klay/mempool",{"rawtx" => request['rawtx'],"offset" => request['offset'],"limit" => request['limit']}) end
getNftBids(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 167 def getNftBids(request = {}) request["rawtx"].to_s.empty? ? request['rawtx'] = 0 : request["rawtx"] request["order_direction"].to_s.empty? ? request['order_direction'] = 'desc' : request["order_direction"] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['token_id']).to_s + "/bid",{ "rawtx" => request['rawtx'], "order_direction" => request['order_direction'], "offset" => request['offset'], "limit" => request['limit'] }) end
getNftInfo(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 181 def getNftInfo(request = {}) return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['token_id']).to_s + "/info") end
getNftTransfers(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 185 def getNftTransfers(request = {}) request["rawtx"].to_s.empty? ? request['rawtx'] = 0 : 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","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['token_id']).to_s + "/bid",{ "rawtx" => request['rawtx'], "order_direction" => request['order_direction'], "offset" => request['offset'], "limit" => request['limit'] }) end
getNfts(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 111 def getNfts(request = {}) request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/tokens",{ "offset" => request['offset'], "limit" => request['limit'] }) end
getOwnerNfts(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 121 def getOwnerNfts(request = {}) request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['owner_address']).to_s + "/owner",{ "offset" => request['offset'], "limit" => request['limit'] }) end
getSaleNfts(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 155 def getSaleNfts(request = {}) request["order_direction"].to_s.empty? ? request['order_direction'] = 'desc' : request["order_direction"] request["offset"].to_s.empty? ? request['offset'] = 0 : request["offset"] request["limit"].to_s.empty? ? request['limit'] = 10 : request["limit"] return request("GET","/klay/kip17-tokens/" + (request['contract_address']).to_s + "/" + (request['seller_address']).to_s + "/sale",{ "order_direction" => request['order_direction'], "offset" => request['offset'], "limit" => request['limit'] }) end
getTransactions(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 75 def getTransactions(request = {}) return request("GET","/klay/transactions/" + (request['hash']).to_s) end
loadAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 34 def loadAddress(request = {}) return request("POST","/klay/addresses/" + (request['address']).to_s + "/load",{"private_key" => request['private_key'],"password" => request['password']}) end
sendToAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 61 def sendToAddress(request = {}) request["nonce"].to_s.empty? ? request['nonce'] = nil : request["nonce"] request["data"].to_s.empty? ? request['data'] = nil : request["data"] request["private_key"].to_s.empty? ? request['private_key'] = nil : request["private_key"] request["password"].to_s.empty? ? request['password'] = nil : request["password"] request["gas_limit"].to_s.empty? ? request['gas_limit'] = nil : request["gas_limit"] return request("POST","/klay/addresses/" + (request['from']).to_s + "/sendtoaddress",{"to" => request['to'],"amount" => request['amount'],"private_key" => request['private_key'],"password" => request['password'],"gas_limit" => request['gas_limit']}) end
sendTransaction(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 71 def sendTransaction(request = {}) return request("POST","/klay/transactions/send",{"hex" => request['hex']}) end
unloadAddress(request = {})
click to toggle source
# File lib/blocksdk_ruby/klaytn.rb, line 38 def unloadAddress(request = {}) return request("POST","/klay/addresses/" + (request['address']).to_s + "/unload") end