module Mnam::Client::Delegate
Public Instance Methods
count_delegates()
click to toggle source
# File lib/mnam/client/delegate.rb, line 4 def count_delegates get('api/delegates/count') end
create_delegate(username, secret, second_secret = nil)
click to toggle source
# File lib/mnam/client/delegate.rb, line 32 def create_delegate(username, secret, second_secret = nil) params = { :transactions => [ Mnam::TransactionBuilder.new.create_delegate(username, secret, second_secret).to_params ] } post('peer/transactions', params) end
delegate(parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 16 def delegate(parameters = {}) get('api/delegates/get', parameters) end
delegate_fee()
click to toggle source
# File lib/mnam/client/delegate.rb, line 24 def delegate_fee get('api/delegates/fee') end
delegate_voters(public_key, parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 12 def delegate_voters(public_key, parameters = {}) get('api/delegates/voters', {publicKey: public_key}.merge(parameters)) end
delegates(parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 20 def delegates(parameters = {}) get('api/delegates', parameters) end
disable_forging(secret, parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 72 def disable_forging(secret, parameters = {}) post('api/delegates/forging/disable', {:secret => secret}.merge(parameters)) end
enable_forging(secret, parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 68 def enable_forging(secret, parameters = {}) post('api/delegates/forging/enable', {:secret => secret}.merge(parameters)) end
forged_by_account(generator_public_key)
click to toggle source
# File lib/mnam/client/delegate.rb, line 28 def forged_by_account(generator_public_key) get('api/delegates/forging/getForgedByAccount', {generatorPublicKey: generator_public_key}) end
forging_status(publicKey, parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 76 def forging_status(publicKey, parameters = {}) post('api/delegates/forging/disable', {:publicKey => publicKey}.merge(parameters)) end
next_forgers()
click to toggle source
# File lib/mnam/client/delegate.rb, line 64 def next_forgers get('api/delegates/getNextForgers') end
remove_vote_for_delegate(delegates, secret, second_secret = nil)
click to toggle source
# File lib/mnam/client/delegate.rb, line 53 def remove_vote_for_delegate(delegates, secret, second_secret = nil) delegates = Array(delegates).map { |d| d[0] == '-' ? d : "-#{d}" } params = { :transactions => [ Mnam::TransactionBuilder.new.create_vote(delegates, secret, second_secret, network_address).to_params ] } post('peer/transactions', params) end
search_delegates(q, parameters = {})
click to toggle source
# File lib/mnam/client/delegate.rb, line 8 def search_delegates(q, parameters = {}) get('api/delegates/search', {q: q}.merge(parameters)) end
vote_for_delegate(delegates, secret, second_secret = nil)
click to toggle source
# File lib/mnam/client/delegate.rb, line 42 def vote_for_delegate(delegates, secret, second_secret = nil) delegates = Array(delegates).map { |d| d[0] == '+' ? d : "+#{d}" } params = { :transactions => [ Mnam::TransactionBuilder.new.create_vote(delegates, secret, second_secret, network_address).to_params ] } post('peer/transactions', params) end