switch (subname) { case "id": transactional.setId(value.getStringOrThrow("data")); return; case "validUntil":
payment.getTransactional().setId(HashId.createRandom().toBase64String());
twoSignContract.getTransactional().setId(HashId.createRandom().toBase64String());
contract.getTransactional().setId(HashId.createRandom().toBase64String());
parcel.getPaymentContract().getTransactional().setId(HashId.createRandom().toBase64String()); parcel.getPaymentContract().getTransactional().getData().set("var", 1);
newDelorean.getTransactional().setId(HashId.createRandom().toBase64String()); newDelorean.seal(); ContractsService.signPresentedSwap(swapContract, stepaPrivateKeys);
newLamborghini.getTransactional().setId(HashId.createRandom().toBase64String()); newLamborghini.seal();
consent.addPermission(new ChangeOwnerPermission(ownerLink)); consent.createTransactionalSection(); consent.getTransactional().setId(HashId.createRandom().toBase64String()); consent.seal();
/** * Creates special contract to set unlimited requests for the {@link PublicKey}. * The base limit is 30 per minute (excludes registration requests). * Unlimited requests for 5 minutes cost 5 U. * Register result contract by {@link com.icodici.universa.node2.network.Client#register(byte[])}. * * @param key is key for setting unlimited requests * @param payment is approved contract with "U" belongs to you * @param amount is number of "U" you want to spend to set unlimited requests for key; get by {@link Config#getRateLimitDisablingPayment()} * @param keys is own private keys, which are set as owner of payment contract * @return contract for setting unlimited requests to key */ public synchronized static Contract createRateLimitDisablingContract(PublicKey key, Contract payment, int amount, Set<PrivateKey> keys) { Contract unlimitContract = payment.createRevision(keys); unlimitContract.createTransactionalSection(); unlimitContract.getTransactional().setId(HashId.createRandom().toBase64String()); unlimitContract.getTransactional().getData().set("unlimited_key", key.pack()); unlimitContract.getStateData().set("transaction_units", payment.getStateData().getIntOrThrow("transaction_units") - amount); unlimitContract.seal(); return unlimitContract; } }