|
@ -60,6 +60,7 @@ void ecrecoverCode(bytesConstRef _in, bytesRef _out) |
|
|
if (secp256k1_ecdsa_recover_compact(in.hash.data(), 32, in.r.data(), pubkey, &pubkeylen, 0, (int)(u256)in.v - 27)) |
|
|
if (secp256k1_ecdsa_recover_compact(in.hash.data(), 32, in.r.data(), pubkey, &pubkeylen, 0, (int)(u256)in.v - 27)) |
|
|
ret = dev::sha3(bytesConstRef(&(pubkey[1]), 64)); |
|
|
ret = dev::sha3(bytesConstRef(&(pubkey[1]), 64)); |
|
|
|
|
|
|
|
|
|
|
|
memset(ret.data(), 0, 12); |
|
|
memcpy(_out.data(), &ret, min(_out.size(), sizeof(ret))); |
|
|
memcpy(_out.data(), &ret, min(_out.size(), sizeof(ret))); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|