Module: Ark::Client::Delegate

Included in:
Ark::Client
Defined in:
lib/ark/client/delegate.rb

Instance Method Summary collapse

Instance Method Details

#count_delegatesObject



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

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

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



32
33
34
35
36
37
38
39
40
41
# File 'lib/ark/client/delegate.rb', line 32

def create_delegate(secret, username, secondSecret = nil)
  transaction = buildTransaction(
    'delegate.createDelegate', {
      :secret => secret,
      :username => username,
      :secondSecret => secondSecret
  })

  post('peer/transactions', {:transactions => [transaction]})
end

#delegate(parameters = {}) ⇒ Object



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

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

#delegate_feeObject



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

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

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



12
13
14
# File 'lib/ark/client/delegate.rb', line 12

def delegate_voters(publicKey, parameters = {})
  get('api/delegates/voters', {publicKey: publicKey}.merge(parameters))
end

#delegates(parameters = {}) ⇒ Object



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

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

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



62
63
64
# File 'lib/ark/client/delegate.rb', line 62

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

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



58
59
60
# File 'lib/ark/client/delegate.rb', line 58

def enable_forging(secret, parameters = {})
  post('api/delegates/forging/enable', {:secret => secret}.merge(parameters))
end

#forged_by_account(generatorPublicKey) ⇒ Object



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

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

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



66
67
68
# File 'lib/ark/client/delegate.rb', line 66

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

#next_forgersObject



54
55
56
# File 'lib/ark/client/delegate.rb', line 54

def next_forgers
  get('api/delegates/getNextForgers')
end

#search_delegates(q, parameters = {}) ⇒ Object



8
9
10
# File 'lib/ark/client/delegate.rb', line 8

def search_delegates(q, parameters = {})
  get('api/delegates/search', {q: q}.merge(parameters))
end

#vote_for_delegate(secret, delegates, secondSecret = nil) ⇒ Object



43
44
45
46
47
48
49
50
51
52
# File 'lib/ark/client/delegate.rb', line 43

def vote_for_delegate(secret, delegates, secondSecret = nil)
  transaction = buildTransaction(
    'vote.createVote', {
      :secret => secret,
      :delegates => delegates,
      :secondSecret => secondSecret
  })

  post('peer/transactions', {:transactions => [transaction]})
end