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