anchor.diff:  %% ------------------------------------------------------------------
   
   handle_push_price(Data, State) when is_binary(Data) ->
  -  handle_push_price(seto_piqi:parse_push_price(Data), State);
  +  handle_push_price(seto_piqi:parse_transient(Data), State);
  +handle_push_price({_, #seto_push_accepted{} = Push}, State) ->
  +  io:format("Push ~p~n", [Push]),
  +  State;
  +handle_push_price({_, #seto_push_executed{} = Push}, State) ->
  +  io:format("Push ~p~n", [Push]),
  +  State;
   handle_push_price(#seto_push_price{contract=Contract, price=Price, quantity=Qty} = _PP, State) ->
     io:format(" ~p ~p ~p \r", [Contract, Price, Qty]),
     State.
  
positive.code: handle_info(_Info, State) ->
    {noreply, State}.
  
  terminate(_Reason, _State) ->
    ok.
  
  code_change(_OldVsn, State, _Extra) ->
  
negative.code: 
  start_link(Opts) ->
    gen_server:start_link(?MODULE, Opts, []).
  stop(Pid) ->
    gen_server:cast(Pid, stop).
  
  ping(Pid) ->
    gen_server:call(Pid, ping).
  