anchor.diff:      pubsub:notify(Pubkey, Message),
       ?HTTP_OK(Req).
   
  -jsonMessage(Message, Nonce)->
  +jsonMessage(Message)->
       {struct,
        [
               {"type", ?U("Message")},
  -            {"nonce", ?U(Nonce)},
               {"body", ?U(Message)}
               ]}.
   
  
positive.code:     Channel = "default",
      Nonce = "000000000001417747086284",
      Auth = "9f9c2f5785d933",
      MsgNonce = "000000000001417747086285",
      Msg = "bde9fc18",
      case publish_core(From, Channel, Nonce, Auth, MsgNonce, Msg) of
          true ->
              ?HTTP_OK(Req);
          false ->
  
negative.code:     end.
  
  
  publish_core(From, Channel, Nonce, Auth, Msg)->
      FromPK = hex:hexstr_to_bin(From),
      {ok, ServerSK} = keys:getServerSKBin(),
      {ok, ChannelName} = salt:crypto_box_open(hex:hexstr_to_bin(Auth), list_to_binary(Nonce), FromPK, ServerSK),
      case list_to_binary(Channel) =:= ChannelName of
          true ->
              ChannelId = From ++ "." ++ Channel,
              Message = ?JSON(jsonMessage(Msg)),
              pubsub:notify(ChannelId, Message),
              true;
          false ->
  