Show checksummed address always (prepend with 0)

This commit is contained in:
Alex Beregszaszi 2017-10-24 11:01:56 +01:00
parent 1d5dd909b4
commit 8d26894841

View File

@ -587,7 +587,10 @@ bool Literal::passesAddressChecksum() const
std::string Literal::getChecksummedAddress() const std::string Literal::getChecksummedAddress() const
{ {
solAssert(isHexNumber(), "Expected hex number"); solAssert(isHexNumber(), "Expected hex number");
if (value().length != 42) /// Pad literal to be a proper hex address.
string address = value().substr(2);
if (address.length() > 40)
return string(); return string();
return dev::getChecksummedAddress(value()); address.insert(address.begin(), 40 - address.size(), '0');
return dev::getChecksummedAddress(address);
} }