Package disc
Interface InitialEmissionContract
- All Superinterfaces:
BlockchainContract
Контракт первоначальной эмиссии, создаваемый в
DISC.initialEmission(String, String, BigDecimal, PrivateKey).
Должен быть утвержден approve(PrivateKey) для завершения процедуры.-
Method Summary
Methods inherited from interface disc.BlockchainContract
getBlockchainContractBinary, getBlockchainId, getOriginBlockchainId, isApprovedByBlockchain, refresh, registerInBlockchain
-
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:
InvalidKeyExceptionNetworkException
-
getStateContractId
String getStateContractId()Идентифиактор госконтракта (неизменяемый, будет в дальнейшем защищен блокчейном)- Returns:
- строковый идентификатор госконтракта
-
initialAmount
BigDecimal initialAmount()Размер эмиссии токенов- Returns:
- десятчиное число, предельное количество токенов
-