pub fn parse_msg(input: &[u8], pk: &PublicKey, last_nonce: u64) -> Result<Vec<u8>>