Class: Nem::Transaction::MultisigAggregateModification
- Defined in:
- lib/nem/transaction/multisig_aggregate_modification.rb
Constant Summary collapse
- TYPE =
4097 (multisig aggregate modification transfer transaction)
0x1001
Constants inherited from Base
Instance Attribute Summary collapse
-
#min_cosignatories ⇒ Object
readonly
Returns the value of attribute min_cosignatories.
-
#modifications ⇒ Array <Nem::Model::MultisigCosignatoryModification>
The current value of modifications.
-
#relative_change ⇒ Interger
The current value of relative_change.
Attributes inherited from Base
#deadline, #fee, #signature, #signer, #timestamp, #type
Instance Method Summary collapse
-
#initialize(modifications, relative_change, network: nil) ⇒ MultisigAggregateModification
constructor
A new instance of MultisigAggregateModification.
-
#to_hash ⇒ Object
attributes must be CAMEL CASE for NIS params.
Methods inherited from Base
Constructor Details
#initialize(modifications, relative_change, network: nil) ⇒ MultisigAggregateModification
Returns a new instance of MultisigAggregateModification.
10 11 12 13 14 15 16 17 |
# File 'lib/nem/transaction/multisig_aggregate_modification.rb', line 10 def initialize(modifications, relative_change, network: nil) @modifications = modifications @relative_change = relative_change @network = network || Nem.default_network @type = TYPE @fee = Nem::Fee::MultisigAggregateModification.new(self) end |
Instance Attribute Details
#min_cosignatories ⇒ Object (readonly)
Returns the value of attribute min_cosignatories.
8 9 10 |
# File 'lib/nem/transaction/multisig_aggregate_modification.rb', line 8 def min_cosignatories @min_cosignatories end |
#modifications ⇒ Array <Nem::Model::MultisigCosignatoryModification>
Returns the current value of modifications.
5 6 7 |
# File 'lib/nem/transaction/multisig_aggregate_modification.rb', line 5 def modifications @modifications end |
#relative_change ⇒ Interger
Returns the current value of relative_change.
5 6 7 |
# File 'lib/nem/transaction/multisig_aggregate_modification.rb', line 5 def relative_change @relative_change end |
Instance Method Details
#to_hash ⇒ Object
attributes must be CAMEL CASE for NIS params
20 21 22 23 24 25 26 27 |
# File 'lib/nem/transaction/multisig_aggregate_modification.rb', line 20 def to_hash { modifications: modifications.map(&:to_hash), minCosignatories: { relativeChange: relative_change } } end |