Package disc

Interface InitialEmissionContract

All Superinterfaces:
BlockchainContract

public interface InitialEmissionContract extends BlockchainContract
Контракт первоначальной эмиссии, создаваемый в DISC.initialEmission(String, String, BigDecimal, PrivateKey). Должен быть утвержден approve(PrivateKey) для завершения процедуры.
  • Method Details

    • approve

      @NonNull Party approve(@NonNull com.icodici.crypto.PrivateKey key) throws InvalidKeyException, NetworkException
      Утвердить контракт первоначальной эмиссии при помощи "ключа банка". Это тот же ключ который используется при утверждении RepaymentContract. Пока эмиссионный контракт не утвержден, фактически, токен не создан и контракт основного участника не зарегистирован.
      Parameters:
      key -
      Returns:
      участник с указанной суммой токенов на балансе, как было запрошено в DISC.initialEmission(String, String, BigDecimal, PrivateKey)
      Throws:
      InvalidKeyException
      NetworkException
    • getStateContractId

      String getStateContractId()
      Идентифиактор госконтракта (неизменяемый, будет в дальнейшем защищен блокчейном)
      Returns:
      строковый идентификатор госконтракта
    • initialAmount

      BigDecimal initialAmount()
      Размер эмиссии токенов
      Returns:
      десятчиное число, предельное количество токенов