anchor.diff:      RecipientId = aec_id:create(account, <<Recipient:256>>),
       Callback = fun(API, ChainState) ->
                          API:spend(RecipientId, Value, ChainState) end,
  -    call_chain(Callback, State).
  +    cast_chain(Callback, State).
   
   %% ------------------------------------------------------------------
   %% Oracle operations.
  
positive.code:     ArgumentTypes = [word, word, oracle_ttl_t()],
      [Oracle, Sign, TTL] = get_args(ArgumentTypes, Data),
      Callback = fun(API, ChainState) -> API:oracle_extend(<<Oracle:256>>, Sign, TTL, ChainState) end,
      call_chain(Callback, State).
  
  
  oracle_call_get_answer(_Value, Data, State) ->
  
negative.code: aens_call_preclaim(Data, State) ->
      [Addr, CHash, Sign] = get_args([word, word, word], Data),
      Callback = fun(API, ChainState) -> API:aens_preclaim(<<Addr:256>>, <<CHash:256>>, <<Sign:256>>, ChainState) end,
      cast_chain(Callback, State).
  
  aens_call_claim(Data, State) ->
      [Addr, Name, Salt, Sign] = get_args([word, string, word, word], Data),
      Callback = fun(API, ChainState) -> API:aens_claim(<<Addr:256>>, Name, Salt, <<Sign:256>>, ChainState) end,
      cast_chain(Callback, State).
  
  aens_call_transfer(Data, State) ->
      [From, To, Hash, Sign] = get_args([word, word, word, word], Data),
      Callback = fun(API, ChainState) -> API:aens_transfer(<<From:256>>, <<To:256>>, <<Hash:256>>, <<Sign:256>>, ChainState) end,
      cast_chain(Callback, State).
  
  aens_call_revoke(Data, State) ->
      [Addr, Hash, Sign] = get_args([word, word, word], Data),
      Callback = fun(API, ChainState) -> API:aens_revoke(<<Addr:256>>, <<Hash:256>>, <<Sign:256>>, ChainState) end,
      cast_chain(Callback, State).
  
  %% ------------------------------------------------------------------
  %% Internal functions
  