Class: Ampercoin::Account
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Ampercoin::Account
- Defined in:
- lib/ampercoin/account.rb
Instance Method Summary collapse
- #address ⇒ Object
- #balance ⇒ Object
- #hashed_key ⇒ Object
- #readably_encode(data) ⇒ Object
- #set_keys ⇒ Object
- #sign ⇒ Object
- #to_s ⇒ Object
Instance Method Details
#address ⇒ Object
20 21 22 |
# File 'lib/ampercoin/account.rb', line 20 def address "&#{readably_encode(hashed_key)}" end |
#balance ⇒ Object
16 17 18 |
# File 'lib/ampercoin/account.rb', line 16 def balance 0 end |
#hashed_key ⇒ Object
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_keys ⇒ Object
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 |
#sign ⇒ Object
32 33 |
# File 'lib/ampercoin/account.rb', line 32 def sign end |
#to_s ⇒ Object
12 13 14 |
# File 'lib/ampercoin/account.rb', line 12 def to_s address end |