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
{
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 dev::getChecksummedAddress(value());
address.insert(address.begin(), 40 - address.size(), '0');
return dev::getChecksummedAddress(address);
}