Package disc
Interface ScheduledPayment
- All Superinterfaces:
BlockchainContract
- All Known Subinterfaces:
AdvancePayment,ProvisionPayment
Запланированный платеж, общая часть. Запланированный платеж представляет собой инструкцию системе
произвести платеж в какой то момент при каких то условиях, определяемых в производных интерфейсах.
-
Method Summary
Modifier and TypeMethodDescription@NonNull BigDecimal@NonNull Party@NonNull Party@NonNull String@NonNull BigDecimalПо наступлению событий система переводит токены на счет получателя.@NonNull ZonedDateTimeЗапланированный платеж имеет дату, ранее этой даты он не может быть исполнен ни чачстивно, ни полностью, незваисимо ни от чего.Methods inherited from interface disc.BlockchainContract
getBlockchainContractBinary, getBlockchainId, getOriginBlockchainId, isApprovedByBlockchain, refresh, registerInBlockchain
-
Method Details
-
getRecipientParty
@NonNull Party getRecipientParty()- Returns:
- участник который будет распоряжаться токенами при выполнении необходимых условий.
-
getPayerParty
@NonNull Party getPayerParty()- Returns:
- участник который предоставляет токены
-
getAmount
@NonNull BigDecimal getAmount()- Returns:
- полная сумма платежа
-
getSubcontractId
@NonNull String getSubcontractId()- Returns:
- Идентификатор субподрядного контракта
-
scheduledAt
@NonNull ZonedDateTime scheduledAt()Запланированный платеж имеет дату, ранее этой даты он не может быть исполнен ни чачстивно, ни полностью, незваисимо ни от чего.- Returns:
- запланированный момент после которого средства становятся доступными.
-
getTransferredAmount
@NonNull BigDecimal getTransferredAmount()По наступлению событий система переводит токены на счет получателя. Это занимает определенное время. Баланс получателя изменится. При этом сумма платежа может отличаться от запланированной в меньшую сторону, например, в случаеProvisionPayment.- Returns:
- сумма фактичкского перевода, до наступления строка всегда ноль.
-