Class: Nis::Fee::Transfer

Inherits:
Object
  • Object
show all
Defined in:
lib/nis/fee/transfer.rb

Instance Method Summary collapse

Constructor Details

#initialize(transaction) ⇒ Transfer

Returns a new instance of Transfer.



3
4
5
# File 'lib/nis/fee/transfer.rb', line 3

def initialize(transaction)
  @transaction = transaction
end

Instance Method Details

#testnet?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/nis/fee/transfer.rb', line 30

def testnet?
  @transaction.network == :testnet
end

#to_iInteger

Returns fee in micro XEM.

Returns:

  • (Integer)

    fee in micro XEM



25
26
27
# File 'lib/nis/fee/transfer.rb', line 25

def to_i
  value.to_i
end

#valueInteger

Returns fee in micro XEM.

Returns:

  • (Integer)

    fee in micro XEM



8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/nis/fee/transfer.rb', line 8

def value
  tmp = 0

  if @transaction.mosaics.empty?
    tmp += min_fee
  else
    tmp += mosaics_fee
  end

  if @transaction.message.bytesize > 0
    tmp += message_fee
  end

  tmp * 1_000_000
end