Class: Ampercoin::Account

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/ampercoin/account.rb

Instance Method Summary collapse

Instance Method Details

#addressObject



20
21
22
# File 'lib/ampercoin/account.rb', line 20

def address
  "&#{readably_encode(hashed_key)}"
end

#balanceObject



16
17
18
# File 'lib/ampercoin/account.rb', line 16

def balance
  0
end

#hashed_keyObject



28
29
30
# File 'lib/ampercoin/account.rb', line 28

def hashed_key
  Digest::RMD160.new.hexdigest(public_key).hex
end

#readably_encode(data) ⇒ Object



24
25
26
# File 'lib/ampercoin/account.rb', line 24

def readably_encode(data)
  Base58.encode(data)
end

#set_keysObject



5
6
7
8
9
10
# File 'lib/ampercoin/account.rb', line 5

def set_keys
  key = OpenSSL::PKey::EC.new('secp521r1')
  key.generate_key
  self.public_key ||= key.public_key.to_bn.to_i.to_s(16)
  self.private_key ||= key.private_key.to_i.to_s(16)
end

#signObject



32
33
# File 'lib/ampercoin/account.rb', line 32

def sign
end

#to_sObject



12
13
14
# File 'lib/ampercoin/account.rb', line 12

def to_s
  address
end