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
to_s(prefix = "xrb")
Alias for: address