diff --git a/src/main/java/org/qortal/api/resource/ArbitraryResource.java b/src/main/java/org/qortal/api/resource/ArbitraryResource.java index cefffd67..3b6c2b6d 100644 --- a/src/main/java/org/qortal/api/resource/ArbitraryResource.java +++ b/src/main/java/org/qortal/api/resource/ArbitraryResource.java @@ -303,19 +303,21 @@ public class ArbitraryResource { throw ApiExceptionFactory.INSTANCE.createException(request, ApiError.INVALID_DATA); } - String creatorAddress = Crypto.toAddress(creatorPublicKey); - byte[] lastReference = repository.getAccountRepository().getLastReference(creatorAddress); + final String creatorAddress = Crypto.toAddress(creatorPublicKey); + final byte[] lastReference = repository.getAccountRepository().getLastReference(creatorAddress); - BaseTransactionData baseTransactionData = new BaseTransactionData(NTP.getTime(), Group.NO_GROUP, + final BaseTransactionData baseTransactionData = new BaseTransactionData(NTP.getTime(), Group.NO_GROUP, lastReference, creatorPublicKey, BlockChain.getInstance().getUnitFee(), null); - int size = (int)dataFile.size(); - ArbitraryTransactionData.DataType dataType = ArbitraryTransactionData.DataType.DATA_HASH; - byte[] digest = dataFile.digest(); - byte[] chunkHashes = dataFile.chunkHashes(); - List payments = new ArrayList<>(); + final int size = (int)dataFile.size(); + final int version = 5; + final int nonce = 0; + final ArbitraryTransactionData.DataType dataType = ArbitraryTransactionData.DataType.DATA_HASH; + final byte[] digest = dataFile.digest(); + final byte[] chunkHashes = dataFile.chunkHashes(); + final List payments = new ArrayList<>(); ArbitraryTransactionData transactionData = new ArbitraryTransactionData(baseTransactionData, - 5, service, 0, size, name, method, + version, service, nonce, size, name, method, secret, compression, digest, dataType, chunkHashes, payments); ArbitraryTransaction transaction = (ArbitraryTransaction) Transaction.fromData(repository, transactionData); diff --git a/src/main/java/org/qortal/api/resource/WebsiteResource.java b/src/main/java/org/qortal/api/resource/WebsiteResource.java index ccfdc21f..f8a32063 100644 --- a/src/main/java/org/qortal/api/resource/WebsiteResource.java +++ b/src/main/java/org/qortal/api/resource/WebsiteResource.java @@ -114,19 +114,21 @@ public class WebsiteResource { try (final Repository repository = RepositoryManager.getRepository()) { - String creatorAddress = Crypto.toAddress(creatorPublicKey); - byte[] lastReference = repository.getAccountRepository().getLastReference(creatorAddress); + final String creatorAddress = Crypto.toAddress(creatorPublicKey); + final byte[] lastReference = repository.getAccountRepository().getLastReference(creatorAddress); - BaseTransactionData baseTransactionData = new BaseTransactionData(NTP.getTime(), Group.NO_GROUP, + final BaseTransactionData baseTransactionData = new BaseTransactionData(NTP.getTime(), Group.NO_GROUP, lastReference, creatorPublicKey, BlockChain.getInstance().getUnitFee(), null); - int size = (int)dataFile.size(); - ArbitraryTransactionData.DataType dataType = ArbitraryTransactionData.DataType.DATA_HASH; - byte[] digest = dataFile.digest(); - byte[] chunkHashes = dataFile.chunkHashes(); - List payments = new ArrayList<>(); + final int size = (int)dataFile.size(); + final int version = 5; + final int nonce = 0; + final ArbitraryTransactionData.DataType dataType = ArbitraryTransactionData.DataType.DATA_HASH; + final byte[] digest = dataFile.digest(); + final byte[] chunkHashes = dataFile.chunkHashes(); + final List payments = new ArrayList<>(); ArbitraryTransactionData transactionData = new ArbitraryTransactionData(baseTransactionData, - 5, service, 0, size, name, method, + 5, service, nonce, size, name, method, secret, compression, digest, dataType, chunkHashes, payments); ArbitraryTransaction transaction = (ArbitraryTransaction) Transaction.fromData(repository, transactionData);