/** * Register a paying parcel. * * @param contract must be a sealed binary. */ public static Parcel prepareForRegisterPayingParcel(Contract contract, Contract u, int amount, int amountStorage, Set<PrivateKey> uKeys, boolean withTestPayment) throws IOException { List<ErrorRecord> errors = contract.getErrors(); if (errors.size() > 0) { report("contract has errors and can't be submitted for registration"); report("contract id: " + contract.getId().toBase64String()); addErrors(errors); } else { Set<PrivateKey> keys = new HashSet<>(keysMapContract().values()); if (keys != null && keys.size() > 0) contract.addSignerKeys(keys); Parcel parcel = ContractsService.createPayingParcel(contract.getTransactionPack(), u, amount, amountStorage, uKeys, withTestPayment); return parcel; } return null; }
roleLink.setContract(contract); contract.addPermission(new ChangeOwnerPermission(roleLink)); contract.addSignerKeys(privateKeys); String filename = Paths.get(jsFile).getFileName().toString(); JSApiScriptParameters scriptParameters = new JSApiScriptParameters();
payment.addSignerKeys(paymentOwnerKeys);
/** * Create a batch contract, which registers all the included contracts, possibily referencing each other, * in the single transaction, saving time and reducing U cost. Note that if any of the batched contracts * fails, the whole batch is rejected. * * @param contracts to register all in one batch. Shuld be prepared and sealed. * @param keys to sign batch with. * @return batch contract that includes all contracts as new items. */ public static Contract createBatch(Collection<PrivateKey> keys, Contract... contracts) { Contract batch = new Contract(); batch.setIssuerKeys(keys); batch.registerRole(new RoleLink("creator","issuer")); batch.registerRole(new RoleLink("owner","issuer")); batch.setExpiresAt(ZonedDateTime.now().plusDays(3)); for(Contract c : contracts) { batch.addNewItems(c); } batch.addSignerKeys(keys); batch.seal(); return batch; }
escrow.addReference(finalizeRef); escrow.addSignerKeys(issuerKeys); escrow.seal();
anonSignedContract.addSignerKeys(stepaPrivateKeys); anonSignedContract.setOwnerKeys(martyPublicKeys); anonSignedContract.seal();
anonSignedContract.addSignerKeys(stepaPrivateKeys); anonSignedContract.setOwnerKeys(martyPublicKeys); anonSignedContract.seal();
stepaCoins.addNewItems(sub); stepaCoins.addSignerKeys(stepaPrivateKeys); stepaCoins.seal();
escrowPack.addSignerKeys(issuerKeys); escrowPack.seal();
stepaCoins.addNewItems(nc); stepaCoins.addSignerKeys(stepaPrivateKeys); stepaCoins.seal(); stepaCoins.check();
stepaCoins.addSignerKeys(stepaPrivateKeys); stepaCoins.seal(); stepaCoins.check();