/** * Add reference to the references list of the contract * @param reference reference to add */ public void addReference(Reference reference) { if(reference.type == Reference.TYPE_TRANSACTIONAL) { if(transactional != null) transactional.addReference(reference); } else if (reference.type == Reference.TYPE_EXISTING_DEFINITION) definition.addReference(reference); else if(reference.type == Reference.TYPE_EXISTING_STATE) state.addReference(reference); references.put(reference.name, reference); }
switch (subname) { case "id": transactional.setId(value.getStringOrThrow("data")); return; case "validUntil": transactional.setValidUntil(value.getLongOrThrow("data")); return; default: if (subname.startsWith("data.")) transactional.getData().set(subname.substring(5), value.getOrThrow("data")); else if (subname.startsWith("references.")) { Reference ref = value.getOrThrow("data");
contractHashId.put(c.getTransactional().getId(), c.getId()); if (c.getTransactional() != null && c.getTransactional().getReferences() != null) { for (Reference rm : c.getTransactional().getReferences()) { rm.contract_id = contractHashId.get(rm.transactional_id);
nc.getTransactional().setId(HashId.createRandom().toBase64String()); newContracts1.add(nc); nc.getTransactional().setId(HashId.createRandom().toBase64String()); newContracts2.add(nc); for (Contract nc2 : newContracts2) { Reference reference = new Reference(nc1); reference.transactional_id = nc2.getTransactional().getId(); reference.type = Reference.TYPE_TRANSACTIONAL; reference.required = true; reference.signed_by.add(ownerFrom); reference.signed_by.add(creatorTo); nc1.getTransactional().addReference(reference); for (Contract nc1 : newContracts1) { Reference reference = new Reference(nc2); reference.transactional_id = nc1.getTransactional().getId(); reference.type = Reference.TYPE_TRANSACTIONAL; reference.required = true; reference.signed_by.add(ownerTo); reference.signed_by.add(creatorFrom); nc2.getTransactional().addReference(reference);
contract.getTransactional().setId(HashId.createRandom().toBase64String());
transactional1.setId(HashId.createRandom().toBase64String()); transactional2.setId(HashId.createRandom().toBase64String()); reference1.transactional_id = transactional2.getId(); reference1.type = Reference.TYPE_TRANSACTIONAL; reference1.required = true; reference2.transactional_id = transactional1.getId(); reference2.type = Reference.TYPE_TRANSACTIONAL; reference2.required = true; transactional1.addReference(reference1); transactional2.addReference(reference2);
payment.getTransactional().setId(HashId.createRandom().toBase64String());
System.out.println(newDelorean.getTransactional().getId()); System.out.println(newLamborghini.getTransactional().getId()); System.out.println(newDelorean.getTransactional().getReferences().get(0).transactional_id); System.out.println(newLamborghini.getTransactional().getReferences().get(0).transactional_id); newDelorean.getTransactional().setId(null); newLamborghini.getTransactional().setId(null); newDelorean.getTransactional().getReferences().get(0).transactional_id = null; newLamborghini.getTransactional().getReferences().get(0).transactional_id = null; newDelorean.seal(); newLamborghini.seal();
System.out.println(newDelorean.getTransactional().getId()); System.out.println(newLamborghini.getTransactional().getId()); System.out.println(newDelorean.getTransactional().getReferences().get(0).transactional_id); System.out.println(newLamborghini.getTransactional().getReferences().get(0).transactional_id); newDelorean.getTransactional().setId(""); newLamborghini.getTransactional().setId(""); newDelorean.getTransactional().getReferences().get(0).transactional_id = ""; newLamborghini.getTransactional().getReferences().get(0).transactional_id = ""; newDelorean.seal(); newLamborghini.seal();
if(swapContract.getNew().get(0).getParent().equals(lamborghini.getId())) iHack = 0; swapContract.getNew().get(iHack).getTransactional().getReferences().get(0).contract_id = HashId.createRandom(); swapContract.getNew().get(iHack).seal(); swapContract.getNew().get(iHack).addSignatureToSeal(stepaPrivateKeys); System.out.println(newDelorean.getTransactional().getId()); System.out.println(newLamborghini.getTransactional().getId()); System.out.println(newDelorean.getReferences().values().iterator().next().transactional_id); System.out.println(newLamborghini.getReferences().values().iterator().next().transactional_id); System.out.println(newDelorean.getTransactional().getReferences().get(0)); System.out.println(newLamborghini.getTransactional().getReferences().get(0)); System.out.println(swapContract.getNew().get(0).getTransactional().getReferences().get(0)); System.out.println(swapContract.getNew().get(1).getTransactional().getReferences().get(0));
if ((rm.transactional_id == null) || (refContract.transactional == null) || (refContract.transactional.getId() == null) || "".equals(rm.transactional_id) || "".equals(refContract.transactional.id)) {
twoSignContract.getTransactional().setId(HashId.createRandom().toBase64String()); reference.transactional_id = twoSignContract.getTransactional().getId(); reference.type = Reference.TYPE_TRANSACTIONAL; reference.required = true; reference.signed_by.add(creatorFrom); reference.signed_by.add(ownerTo); twoSignContract.getTransactional().addReference(reference);
Contract second = swapContract.getNew().get(1); first.getTransactional().getReferences().get(0).setConditions(firstLamborghini ? conditions2 : conditions1); first.seal(); second.getTransactional().getReferences().get(0).setConditions(firstLamborghini ? conditions1 : conditions2); second.seal(); swapContract.seal();
Contract second = swapContract.getNew().get(1); first.getTransactional().getReferences().get(0).setConditions(firstLamborghini ? conditions2 : conditions1); first.seal(); second.getTransactional().getReferences().get(0).setConditions(firstLamborghini ? conditions1 : conditions2); second.seal(); swapContract.seal();
newLamborghini.getTransactional().setId(HashId.createRandom().toBase64String()); newLamborghini.seal();
if(c.getTransactional() != null && c.getTransactional().getReferences() != null) { for (Reference rm : c.getTransactional().getReferences()) { rm.contract_id = contractHashId;
transactional = new Transactional(); transactional.deserializeWith(data.getBinder("transactional", null), deserializer);
newDelorean.getTransactional().setId(HashId.createRandom().toBase64String()); newDelorean.seal(); ContractsService.signPresentedSwap(swapContract, stepaPrivateKeys);