# Decoded info of the hex-encoded transaction Return a JSON object representing the serialized, hex-encoded transaction. Endpoint: GET /daemon/decoderawtransaction Version: 6.6.1 ## Query parameters: - `hexstring` (string, required) Hex-encoded transaction Example: "0400008085202f89019f36a42d171392adcfba8686bef8efb6aa9645dd4044cde753864ed54fb025420000000000feffffff0180608d9e020000001976a91404e2699cec5f44280540fb752c7660aa3ba857cc88ac01000000fb0809000000000000000000000000" ## 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