anchor.diff:      %% TODO: Move init and execution to a separate moidule to be re used by
       %% both on chain and off chain calls.
       ChainState    = aevm_chain:new_state(Trees, Height, ContractPubKey),
  +    <<Address:?PUB_SIZE/unit:8>> = ContractPubKey,
       try aevm_eeevm_state:init(
   	  #{ exec => #{ code     => Code,
  -			address  => 0,        %% We start executing at address 0
  +			address  => Address,
   			caller   => Caller,
   			data     => CallData,
   			gas      => Gas,
  
positive.code:          gas_price/1,
           call_data/1]).
  
  
  -define(CONTRACT_CALL_TX_VSN, 1).
  -define(CONTRACT_CALL_TX_TYPE, contract_call_tx).
  
negative.code: 		{error,_Error, #{ gas :=_GasLeft}} ->
  		    aect_call:set_gas_used(Gas,
  					   aect_call:set_return_value(<<>>, Call))
  
  	    catch _:_ -> Call
  	    end
      catch _:_ ->
  