Module: Mnam::Client::Delegate
- Included in:
- Mnam::Client
- Defined in:
- lib/mnam/client/delegate.rb
Instance Method Summary collapse
- #count_delegates ⇒ Object
- #create_delegate(username, secret, second_secret = nil) ⇒ Object
- #delegate(parameters = {}) ⇒ Object
- #delegate_fee ⇒ Object
- #delegate_voters(public_key, parameters = {}) ⇒ Object
- #delegates(parameters = {}) ⇒ Object
- #disable_forging(secret, parameters = {}) ⇒ Object
- #enable_forging(secret, parameters = {}) ⇒ Object
- #forged_by_account(generator_public_key) ⇒ Object
- #forging_status(publicKey, parameters = {}) ⇒ Object
- #next_forgers ⇒ Object
- #remove_vote_for_delegate(delegates, secret, second_secret = nil) ⇒ Object
- #search_delegates(q, parameters = {}) ⇒ Object
- #vote_for_delegate(delegates, secret, second_secret = nil) ⇒ Object
Instance Method Details
#count_delegates ⇒ Object
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_fee ⇒ Object
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 forged_by_account(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_forgers ⇒ Object
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 |