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