class Nem::Transaction::ImportanceTransfer

@attr [String] remote_account @attr [Symbol] mode @see nemproject.github.io/#importanceTransferTransaction

Constants

ACTIVATE
DEACTIVATE
TYPE

Attributes

mode[R]
remote_account[R]

Public Class Methods

new(remote_account, mode, timestamp: nil, deadline: nil, network: nil) click to toggle source
# File lib/nem/transaction/importance_transfer.rb, line 14
def initialize(remote_account, mode, timestamp: nil, deadline: nil, network: nil)
  @remote_account = remote_account
  @mode = mode

  @network = network || Nem.default_network
  @type = TYPE
  @fee = Nem::Fee::ImportanceTransfer.new(self)
  @timestamp = timestamp || Time.now
  @deadline = deadline || Time.now + Nem.default_deadline
end

Public Instance Methods

to_hash() click to toggle source

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

# File lib/nem/transaction/importance_transfer.rb, line 27
def to_hash
  {
    mode: parse_mode,
    remoteAccount: remote_account
  }
end

Private Instance Methods

parse_mode() click to toggle source
# File lib/nem/transaction/importance_transfer.rb, line 36
def parse_mode
  case mode
  when :activate   then ACTIVATE
  when :deactivate then DEACTIVATE
    else raise "Not implemented mode: #{mode}"
  end
end