Module: Mnam::Client::Delegate

Included in:
Mnam::Client
Defined in:
lib/mnam/client/delegate.rb

Instance Method Summary collapse

Instance Method Details

#count_delegatesObject



4
5
6
# File 'lib/mnam/client/delegate.rb', line 4

def count_delegates
  get('api/delegates/count')
end

#create_delegate(username, secret, second_secret = nil) ⇒ Object



32
33
34
35
36
37
38
39
40
# 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 = {}) ⇒ Object



16
17
18
# File 'lib/mnam/client/delegate.rb', line 16

def delegate(parameters = {})
  get('api/delegates/get', parameters)
end

#delegate_feeObject



24
25
26
# File 'lib/mnam/client/delegate.rb', line 24

def delegate_fee
  get('api/delegates/fee')
end

#delegate_voters(public_key, parameters = {}) ⇒ Object



12
13
14
# 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 = {}) ⇒ Object



20
21
22
# File 'lib/mnam/client/delegate.rb', line 20

def delegates(parameters = {})
  get('api/delegates', parameters)
end

#disable_forging(secret, parameters = {}) ⇒ Object



72
73
74
# 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 = {}) ⇒ Object



68
69
70
# 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) ⇒ Object



28
29
30
# File 'lib/mnam/client/delegate.rb', line 28

def (generator_public_key)
  get('api/delegates/forging/getForgedByAccount', {generatorPublicKey: generator_public_key})
end

#forging_status(publicKey, parameters = {}) ⇒ Object



76
77
78
# File 'lib/mnam/client/delegate.rb', line 76

def forging_status(publicKey, parameters = {})
  post('api/delegates/forging/disable', {:publicKey => publicKey}.merge(parameters))
end

#next_forgersObject



64
65
66
# 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) ⇒ Object



53
54
55
56
57
58
59
60
61
62
# 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 = {}) ⇒ Object



8
9
10
# 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) ⇒ Object



42
43
44
45
46
47
48
49
50
51
# 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