# Decoded info of the hex-encoded transaction Return a JSON object representing the serialized, hex-encoded transaction. Endpoint: POST /daemon/decoderawtransaction Version: 6.6.1 ## Request fields (text/plain): - `hexstring` (string) Hex-encoded transaction ## Response 200 fields (application/json): - `status` (string) Explanation of status Enum: "success", "error" - `data` (object) - `data.txid` (string) The transaction id - `data.version` (integer) The version - `data.overwintered` (boolean) The Overwintered flag - `data.versiongroupid` (string) The version group id - `data.locktime` (integer) The lock time - `data.expiryheight` (integer) Last valid block height for mining transaction - `data.vin` (array) - `data.vin.vout` (integer) The output index - `data.vin.scriptSig` (object) - `data.vin.scriptSig.asm` (string) Script public key - `data.vin.scriptSig.hex` (string) The hex - `data.vin.sequence` (integer) The script sequence number - `data.vout` (array) - `data.vout.value` (number) The value in FLUX - `data.vout.valueZat` (integer) The value in FLUX - `data.vout.valueSat` (integer) The value in FLUX - `data.vout.n` (integer) Index - `data.vout.scriptPubKey` (object) - `data.vout.scriptPubKey.reqSigs` (integer) The required sigs - `data.vout.scriptPubKey.type` (string) The type, eg pubkeyhash - `data.vout.scriptPubKey.addresses` (array) - `data.vJoinSplit` (array) - `data.vJoinSplit.vpub_old` (number) Public input value of FLUX - `data.vJoinSplit.vpub_oldZat` (integer) Public input value of FLUX in satoshis - `data.vJoinSplit.vpub_new` (number) Public output of FLUX - `data.vJoinSplit.vpub_newZat` (integer) Public output of FLUX in satoshis - `data.vJoinSplit.anchor` (string) Merkle root of note commitment tree - `data.vJoinSplit.nullifiers` (array) - `data.vJoinSplit.commitments` (array) - `data.vJoinSplit.onetimePubKey` (string) The onetime public key used to encrypt the cipertexts - `data.vJoinSplit.randomSeed` (string) The random seed - `data.vJoinSplit.macs` (array) - `data.vJoinSplit.proof` (string) The zero-knowledge proof - `data.vJoinSplit.ciphertexts` (array) - `data.valueBalance` (number) The balance value of FLUX - `data.valueBalanceZat` (number) The balance value of FLUX - `data.vShieldedSpend` (array) - `data.vShieldedSpend.cv` (string) The cv note encryption - `data.vShieldedSpend.nullifier` (string) The nullifier - `data.vShieldedSpend.rk` (string) The prover key - `data.vShieldedSpend.proof` (string) The proof - `data.vShieldedSpend.spendAuthSig` (string) The spend signature - `data.vShieldedOutput` (array) - `data.vShieldedOutput.cv` (string) Output cv note - `data.vShieldedOutput.cmu` (string) Output cmu note - `data.vShieldedOutput.ephemeralKey` (string) The ephemeral key - `data.vShieldedOutput.encCiphertext` (string) The encrypted ciphertext - `data.vShieldedOutput.outCiphertext` (string) Output note ciphertext