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