Current section
Files
Jump to
Current section
Files
lib/elisk/delegates.ex
defmodule Elisk.Delegates do
@moduledoc """
Functions for retrieving information from Delegates.
The responses for each API request have a common basic structure:
"data": {}, //Contains the requested data
"meta": {}, //Contains additional metadata, e.g. the values of `limit` and `offset`
"links": {} //Will contain links to connected API calls from here, e.g. pagination links
"""
@doc """
Get Lisk Delegates.
**Method**: GET
Elisk.Delegates.get_delegates()
# => { data, meta, links }
"""
def get_delegates do
Elisk.handle_get_request('/delegates', %{})
end
@doc """
Get Lisk forgers.
**Method**: GET
Elisk.Delegates.get_forgers()
# => { data, meta, links }
"""
def get_forgers do
Elisk.handle_get_request('/delegates/forgers', %{})
end
@doc """
Get Lisk forging statistics.
**Method**: GET
Elisk.Delegates.get_forging_statistics("309766985700168161L")
# => { data, meta, links }
"""
def get_forging_statistics(address) do
Elisk.handle_get_request('/delegates/#{address}/forging_statistics', %{})
end
end