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
|