class Nem::Transaction::MultisigCosignatoryModification

@attr [Interger] modification_type @attr [Interger] cosignatory_account

Constants

TYPE_ADD
TYPE_REMOVE

Attributes

cosignatory_account[R]
modification_type[R]

Public Class Methods

new(type, public_key) click to toggle source
# File lib/nem/transaction/multisig_cosignatory_modification.rb, line 11
def initialize(type, public_key)
  @modification_type = type
  @cosignatory_account = public_key
end

Public Instance Methods

to_hash() click to toggle source

attributes must be CAMEL CASE for NIS params @return [Hash]

# File lib/nem/transaction/multisig_cosignatory_modification.rb, line 18
def to_hash
  {
    modificationType: parse_type,
    cosignatoryAccount: cosignatory_account
  }
end

Private Instance Methods

parse_type() click to toggle source
# File lib/nem/transaction/multisig_cosignatory_modification.rb, line 27
def parse_type
  case modification_type
  when :add then TYPE_ADD
  when :remove then TYPE_REMOVE
    else raise "Not implemented mode: #{modification_type}"
  end
end