TransactionImpl tx = builder.build(); tx.setConfirmations(confirmations); return tx;
builder.encryptToSelfMessage(new Appendix.EncryptToSelfMessage(buffer, version)); return builder.build(); } catch (NxtException.NotValidException|RuntimeException e) {
public void completeTransaction(NxtSendRequest request) throws WalletAccountException { checkArgument(!request.isCompleted(), "Given SendRequest has already been completed."); if (request.type.getTransactionVersion() > 0) { request.nxtTxBuilder.ecBlockHeight(lastEcBlockHeight); request.nxtTxBuilder.ecBlockId(lastEcBlockId); } // TODO check if the destination public key was announced and if so, remove it from the tx: // request.nxtTxBuilder.publicKeyAnnouncement(null); try { request.tx = new NxtTransaction(type, request.nxtTxBuilder.build()); request.setCompleted(true); } catch (NxtException.NotValidException e) { throw new WalletAccount.WalletAccountException(e); } if (request.signTransaction) { signTransaction(request); } }
Transaction transaction = builder.recipientId(recipientLong).build(); transaction.sign(nxtPrivateKey); byte[] txBytes = transaction.getBytes();
Transaction transaction = builder.recipientId(recipientLong).build(); transaction.sign(nxtPrivateKey); byte[] txBytes = transaction.getBytes();
@Test public void testNxtTransaction() throws WalletAccount.WalletAccountException, NxtException.ValidationException { NxtAddress destination = (NxtAddress) otherAccount.getReceiveAddress(); Value amount = NXT.value("1"); NxtSendRequest req = nxtAccount.sendCoinsOffline(destination, amount); nxtAccount.completeAndSignTx(req); Transaction nxtTx = req.nxtTxBuilder.build(); // nxtTx.sign(nxtSecret); byte[] txBytes = req.nxtTxBuilder.build().getBytes(); req.tx = new NxtTransaction(NXT, req.nxtTxBuilder.build()); Transaction parsedTx = TransactionImpl.parseTransaction(txBytes); assertEquals(Attachment.ORDINARY_PAYMENT, parsedTx.getAttachment()); assertEquals(NxtFamily.DEFAULT_DEADLINE, parsedTx.getDeadline()); assertEquals((req.tx.getRawTransaction()).getTimestamp(), parsedTx.getTimestamp()); assertEquals(nxtAccountId, parsedTx.getSenderId()); assertArrayEquals(nxtPublicKey, parsedTx.getSenderPublicKey()); assertEquals(amount.value, parsedTx.getAmountNQT()); assertEquals(req.fee.value, parsedTx.getFeeNQT()); assertEquals(destination.getAccountId(), parsedTx.getRecipientId()); // System.out.println(Convert.toHexString(nxtTx.getBytes())); // TODO check signature }