Package disc

Interface ScheduledPayment

All Superinterfaces:
BlockchainContract
All Known Subinterfaces:
AdvancePayment, ProvisionPayment

public interface ScheduledPayment extends BlockchainContract
Запланированный платеж, общая часть. Запланированный платеж представляет собой инструкцию системе произвести платеж в какой то момент при каких то условиях, определяемых в производных интерфейсах.
  • 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:
      сумма фактичкского перевода, до наступления строка всегда ноль.