anchor.diff:              {error, {no_such_contract, Contract}}
       end.
   
  -%% Note if you add contracts that use the storage state, it has to be handled here.
  -%% Dummy implementation.
  -get_store(_) -> #{}.
  -set_store(_Store, State) -> State.
  
positive.code:     initial_state(Contracts, #{}).
  
  initial_state(Contracts, Accounts) ->
      maps:merge(#{environment => #{}},
          maps:merge(Contracts, #{accounts => Accounts})).
  
  spend(_To, Amount, _) when Amount < 0 ->
  
negative.code: 
  get_balance(Account, #{ accounts := Accounts }) ->
      maps:get(Account, Accounts, 0).
  
  get_store(#{ running := Contract, store := Store }) ->
      Data = maps:get(Contract, Store, undefined),
      case Data of
          undefined -> aevm_eeevm_store:from_sophia_state(<<>>);
          _         -> Data
      end.
  
  set_store(Data, State = #{ running := Contract, store := Store }) ->
      State#{ store => Store#{ Contract => Data } }.
  
  -define(PRIM_CALL_SPEND, 1).
  
  