From 9d9a2d53e13d5de08440349e97b2eb393e7833dc Mon Sep 17 00:00:00 2001 From: ChrisCho-H Date: Fri, 18 Oct 2024 16:39:50 +0900 Subject: [PATCH] refactor: compute recid in a single line --- bitcoin/src/sign_message.rs | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/bitcoin/src/sign_message.rs b/bitcoin/src/sign_message.rs index 094b66aef..0b3030de5 100644 --- a/bitcoin/src/sign_message.rs +++ b/bitcoin/src/sign_message.rs @@ -101,11 +101,7 @@ mod message_signing { pub fn serialize(&self) -> [u8; 65] { let (recid, raw) = self.signature.serialize_compact(); let mut serialized = [0u8; 65]; - serialized[0] = 27; - serialized[0] += recid.to_i32() as u8; - if self.compressed { - serialized[0] += 4; - } + serialized[0] = recid.to_i32() as u8 + if self.compressed { 31 } else { 27 }; serialized[1..].copy_from_slice(&raw[..]); serialized }