Skip to main content

ApproveTransaction

Casts phasing vote transactions on one or more phased transactions. Extends CreateTransaction with phasing voting parameters.

Endpoint

POST /nxt?requestType=approveTransaction

Parameters

NameTypeRequiredDefaultDescription
phasedTransactionstringYesPhased transaction ID (can be repeated)
revealedSecretstringNoRevealed secret bytes (hex)
revealedSecretTextstringNoRevealed secret as plain text
revealedSecretIsTextbooleanNofalseWhether the secret is text
secretPhrasestringYesSender's secret passphrase
feeMTAlongNoAuto-calculatedTransaction fee in MTA
deadlineintNo15Transaction deadline in minutes
broadcastbooleanNotrueWhether to broadcast the transaction

In addition to the standard CreateTransaction parameters.

Request Example

curl -X POST http://localhost:22024/nxt \
-d "requestType=approveTransaction" \
-d "secretPhrase=your_phrase" \
-d "phasedTransaction=12345678901234567890" \
-d "revealedSecret=abc123..."

Response

{
"transaction": "12345678901234567890",
"fullHash": "abc123...",
"transactionJSON": "{...}",
"transactionBytes": "...",
"signatureHash": "abc123...",
"minimumFeeFQT": "100000000",
"broadcasted": true,
"requestProcessingTime": 10
}

Response Fields

FieldTypeDescription
transactionstringTransaction ID
fullHashstringTransaction full hash
transactionJSONstringSigned transaction JSON
transactionBytesstringSigned transaction bytes
signatureHashstringSignature hash
minimumFeeFQTstringMinimum fee in NQT
broadcastedbooleanWhether transaction was broadcast
requestProcessingTimenumberAPI request processing time in milliseconds

Errors

ErrorDescription
TOO_MANY_PHASING_VOTESToo many phased transaction votes

Source

ApproveTransaction.java, CreateTransaction.java

Tags

CREATE_TRANSACTION, PHASING