module NanoRpc::NanoToRaw

Public Instance Methods

to_raw() click to toggle source
# File lib/nano_rpc/numeric.rb, line 7
def to_raw
  ensure_valid_nano_amount
  (self * 10**RAW_PRECISION).floor *
    10**(RAW_FACTOR - RAW_PRECISION)
end

Private Instance Methods

ensure_valid_nano_amount() click to toggle source
# File lib/nano_rpc/numeric.rb, line 15
def ensure_valid_nano_amount
  raise NanoRpc::InvalidNanoAmount unless valid_nano_amount?
end
valid_nano_amount?() click to toggle source

133,248,290 total nano in circulation

# File lib/nano_rpc/numeric.rb, line 20
def valid_nano_amount?
  self <= 133_248_290
end