class Eth::Address

def checksummed

Returns:
  • (String) - prefixed hexstring representing an checksummed address.
def checksummed
  raise CheckSumError, "Invalid address: #{address}" unless matches_any_format?
  cased = unprefixed.chars.zip(checksum.chars).map do |char, check|
    check.match(/[0-7]/) ? char.downcase : char.upcase
  end
  Util.prefix_hex cased.join
end