Package disc
Interface AdvancePayment
- All Superinterfaces:
BlockchainContract,ScheduledPayment
Объект представляющий собой авансирование: запланированынй платеж который автоматически производится сервисом по
наступлению момента времени, см
ScheduledPayment.scheduledAt()-
Method Summary
Modifier and TypeMethodDescription@NonNull AdvancePaymentupdateContract(@NonNull BigDecimal amount, @NonNull ZonedDateTime scheduledAt, PrivateKey issuingPrivateKey, PrivateKey recipientPrivateKey) Изменение контракта авансирования.Methods inherited from interface disc.BlockchainContract
getBlockchainContractBinary, getBlockchainId, getOriginBlockchainId, isApprovedByBlockchain, refresh, registerInBlockchainMethods inherited from interface disc.ScheduledPayment
getAmount, getPayerParty, getRecipientParty, getSubcontractId, getTransferredAmount, scheduledAt
-
Method Details
-
updateContract
@NonNull AdvancePayment updateContract(@NonNull BigDecimal amount, @NonNull ZonedDateTime scheduledAt, PrivateKey issuingPrivateKey, PrivateKey recipientPrivateKey) throws ModificationForbiddenException, InvalidKeyException Изменение контракта авансирования. Операция возможна только до наступления текушего срока scheduledAt и требует подписи ключами участника выпустившего контракт и участника который поулчает по контракту токены.- Parameters:
amount- новое значение, положительная величинаscheduledAt- новый срок авансированияissuingPrivateKey- ключ участника предоставляющего авансированиеrecipientPrivateKey- ключ участника получаюшего авансиирование- Returns:
- новая версия контракта после успешной регистрации в блокчейне
- Throws:
ModificationForbiddenException- модификация невозможна (срок авансирования уже наступил)InvalidKeyException- ключи не подходят
-