class Nano::Account
Public Class Methods
new(seed, index = 0)
click to toggle source
# File lib/nano/wallet/account.rb, line 8 def initialize(seed, index = 0) @seed = seed @seed_bin = Util.hex_to_bin(@seed) @index = index end
Public Instance Methods
address(prefix = "xrb")
click to toggle source
# File lib/nano/wallet/account.rb, line 22 def address(prefix = "xrb") Util.public_key_to_address(prefix, public_key) end
Also aliased as: to_s
private_key()
click to toggle source
# File lib/nano/wallet/account.rb, line 14 def private_key Util.hex_to_bin(Blake2b.hex(@seed_bin + [@index].pack('L>'), Blake2b::Key.none, 32)) end
public_key()
click to toggle source
# File lib/nano/wallet/account.rb, line 18 def public_key Ed25519Blake2b.public_key(private_key) end