Module: Nem::Util

Defined in:
lib/nem/util.rb,
lib/nem/util/convert.rb,
lib/nem/util/ed25519.rb,
lib/nem/util/assignable.rb,
lib/nem/util/serializer.rb,
lib/nem/util/deserializer.rb

Defined Under Namespace

Modules: Assignable, Convert, Deserializer, Ed25519, Serializer

Constant Summary collapse

NEM_EPOCH =
Time.utc(2015, 3, 29, 0, 6, 25, 0)
TESTNET =

-1744830464

0x98000000
MAINNET =

1744830464

0x68000000
MIJIN =
0x60000000
VERSION_1 =

1

0x00000001
VERSION_2 =

2

0x00000002
TESTNET_VERSION_1 =

0x98000001 = -1744830463

TESTNET | VERSION_1
TESTNET_VERSION_2 =

0x98000002 = -1744830462

TESTNET | VERSION_2
MAINNET_VERSION_1 =

0x68000001 = 1744830465

MAINNET | VERSION_1
MAINNET_VERSION_2 =

0x68000002 = 1744830466

MAINNET | VERSION_2

Class Method Summary collapse

Class Method Details

.deadline(seconds = 3600) ⇒ Object



34
35
36
# File 'lib/nem/util.rb', line 34

def self.deadline(seconds = 3600)
  timestamp + seconds
end

.parse_nemtime(nemtime) ⇒ Object



30
31
32
# File 'lib/nem/util.rb', line 30

def self.parse_nemtime(nemtime)
  NEM_EPOCH + nemtime
end

.parse_network(network) ⇒ Object



21
22
23
24
25
26
27
28
# File 'lib/nem/util.rb', line 21

def self.parse_network(network)
  case network
  when :testnet then TESTNET
  when :mainnet then MAINNET
  when :mijin then MIJIN
    else TESTNET
  end
end

.parse_version(network, version) ⇒ Object



17
18
19
# File 'lib/nem/util.rb', line 17

def self.parse_version(network, version)
  parse_network(network) | version
end

.timestampObject



38
39
40
41
# File 'lib/nem/util.rb', line 38

def self.timestamp
  # escape FAILURE_TIMESTAMP_TOO_FAR_IN_FUTURE
  (Time.now.utc - NEM_EPOCH).to_i - 30
end