class Faker::Blockchain::Bitcoin

def address_for(network)

Returns:
  • (String) - A Bitcoin address

Parameters:
  • network (Symbol) -- The name of network protocol to generate an address for
def address_for(network)
  version = PROTOCOL_VERSIONS.fetch(network)
  packed = version.chr + Faker::Config.random.bytes(20)
  checksum = OpenSSL::Digest::SHA256.digest(OpenSSL::Digest::SHA256.digest(packed))[0..3]
  Faker::Base58.encode(packed + checksum)
end