44uk/nis-ruby

View on GitHub
lib/nis/fee/provision_namespace.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Nis::Fee
  class ProvisionNamespace
    def initialize(transaction)
      @transaction = transaction
    end

    # @return [Integer] fee in micro XEM
    def value
      @transaction.root? ? root_fee : sub_fee
    end

    # @return [Integer] fee in micro XEM
    def to_i
      value.to_i
    end

    # @return [Boolean]
    def testnet?
      @transaction.network == :testnet
    end

    private

    def root_fee
      0.15 * 1_000_000
    end

    def sub_fee
      0.15 * 1_000_000
    end
  end
end