Method: Steem::Marshal#public_key

Defined in:
lib/steem/marshal.rb

#public_key(prefix = @prefix) ⇒ Object



93
94
95
96
97
98
99
# File 'lib/steem/marshal.rb', line 93

def public_key(prefix = @prefix)
  raw_public_key = raw_bytes(33)
  checksum = OpenSSL::Digest::RIPEMD160.digest(raw_public_key)
  key = Base58.binary_to_base58(raw_public_key + checksum.slice(0, 4), :bitcoin)
  
  prefix + key unless key == PUBLIC_KEY_DISABLED
end