Method: MoneroWalletGen.generate_from_private_key

Defined in:
lib/monero_wallet_gen.rb

.generate_from_private_key(hex, testnet: false) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/monero_wallet_gen.rb', line 17

def self.generate_from_private_key(hex, testnet: false)
  mn = mn_encode(hex)
  priv_spend_key = hex
  priv_view_key = sc_reduce32(cn_fast_hash(hex))
  pub_spend_key = priv_key_to_pub(priv_spend_key)
  pub_view_key = priv_key_to_pub(priv_view_key)
  netbyte = testnet ? NETBYTE_TESTNET : NETBYTE_STANDARD
  address = get_public_address(netbyte, pub_spend_key, pub_view_key)

  {
    priv_spend_key: priv_spend_key,
    priv_view_key: priv_view_key,
    pub_spend_key: pub_spend_key,
    pub_view_key: pub_view_key,
    address: address,
    mnemonic: mn
  }
end