public void addContrat(Contrat c) {
   ArrayList<Contrat> contrats = deals.get(c.getKeys().getPublicKey().toString(16));
   if (contrats == null) {
     contrats = new ArrayList<Contrat>();
     deals.put(c.getKeys().getPublicKey().toString(16), contrats);
   }
   if (contrats.contains(c)) {
     Contrat local = contrats.get(contrats.indexOf(c));
     if (local.getLastUpdated() < c.getLastUpdated()) {
       contrats.remove(local);
       contrats.add(c);
       c.publish(manager.getNetwork());
     }
   } else {
     contrats.add(c);
     c.publish(manager.getNetwork());
   }
 }