Gettransaction

gettransaction "txid" ( include_watchonly verbose )

Get detailed information about in-wallet transaction <txid>

Arguments:
1. txid                 (string, required) The transaction id
2. include_watchonly    (boolean, optional, default=true for watch-only wallets, otherwise false) Whether to include watch-only addresses in balance calculation and details[]
3. verbose              (boolean, optional, default=false) Whether to include a `decoded` field containing the decoded transaction (equivalent to RPC decoderawtransaction)

Result:
{                                          (json object)
  "amount" : n,                            (numeric) The amount in XEC
  "fee" : n,                               (numeric) The amount of the fee in XEC. This is negative and only available for the
                                           'send' category of transactions.
  "confirmations" : n,                     (numeric) The number of confirmations for the transaction. Negative confirmations means the
                                           transaction conflicted that many blocks ago.
  "generated" : true|false,                (boolean) Only present if transaction only input is a coinbase one.
  "trusted" : true|false,                  (boolean) Only present if we consider transaction to be trusted and so safe to spend from.
  "blockhash" : "hex",                     (string) The block hash containing the transaction.
  "blockheight" : n,                       (numeric) The block height containing the transaction.
  "blockindex" : n,                        (numeric) The index of the transaction in the block that includes it.
  "blocktime" : xxx,                       (numeric) The block time expressed in UNIX epoch time.
  "txid" : "hex",                          (string) The transaction id.
  "walletconflicts" : [                    (json array) Conflicting transaction ids.
    "hex",                                 (string) The transaction id.
    ...
  ],
  "time" : xxx,                            (numeric) The transaction time expressed in UNIX epoch time.
  "timereceived" : xxx,                    (numeric) The time received expressed in UNIX epoch time.
  "comment" : "str",                       (string) If a comment is associated with the transaction, only present if not empty.
  "details" : [                            (json array)
    {                                      (json object)
      "involvesWatchonly" : true|false,    (boolean) Only returns true if imported addresses were involved in transaction.
      "address" : "str",                   (string) The bitcoin address involved in the transaction.
      "category" : "str",                  (string) The transaction category.
                                           "send"                  Transactions sent.
                                           "receive"               Non-coinbase transactions received.
                                           "generate"              Coinbase transactions received with more than 100 confirmations.
                                           "immature"              Coinbase transactions received with 100 or fewer confirmations.
                                           "orphan"                Orphaned coinbase transactions received.
      "amount" : n,                        (numeric) The amount in XEC
      "label" : "str",                     (string) A comment for the address/transaction, if any
      "vout" : n,                          (numeric) the vout value
      "fee" : n,                           (numeric) The amount of the fee in XEC. This is negative and only available for the 
                                           'send' category of transactions.
      "abandoned" : true|false             (boolean) 'true' if the transaction has been abandoned (inputs are respendable). Only available for the 
                                           'send' category of transactions.
    },
    ...
  ],
  "hex" : "hex",                           (string) Raw data for transaction
  "decoded" : {                            (json object) Optional, the decoded transaction (only present when `verbose` is passed)
    "txid" : "hex",                        (string) The transaction id
    "hash" : "hex",                        (string) The transaction hash
    "size" : n,                            (numeric) The serialized transaction size
    "version" : n,                         (numeric) The version
    "locktime" : xxx,                      (numeric) The lock time
    "vin" : [                              (json array)
      {                                    (json object)
        "coinbase" : "hex",                (string, optional) The coinbase value (only if coinbase transaction)
        "txid" : "hex",                    (string, optional) The transaction id (if not coinbase transaction)
        "vout" : n,                        (numeric, optional) The output number (if not coinbase transaction)
        "scriptSig" : {                    (json object, optional) The script (if not coinbase transaction)
          "asm" : "str",                   (string) asm
          "hex" : "hex"                    (string) hex
        },
        "sequence" : n                     (numeric) The script sequence number
      },
      ...
    ],
    "vout" : [                             (json array)
      {                                    (json object)
        "value" : n,                       (numeric) The value in XEC
        "n" : n,                           (numeric) index
        "scriptPubKey" : {                 (json object)
          "asm" : "str",                   (string) the asm
          "hex" : "hex",                   (string) the hex
          "reqSigs" : n,                   (numeric) The required sigs
          "type" : "str",                  (string) The type, eg 'pubkeyhash'
          "addresses" : [                  (json array)
            "str",                         (string, optional) The eCash address (only if a well-defined address exists)
            ...
          ]
        },
        "ischange" : true|false            (boolean, optional) Output script is change (only present if true)
      },
      ...
    ]
  }
}

Examples:
> bitcoin-cli gettransaction "1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d"
> bitcoin-cli gettransaction "1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d" true
> bitcoin-cli gettransaction "1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d" false true
> curl --user myusername --data-binary '{"jsonrpc": "1.0", "id": "curltest", "method": "gettransaction", "params": ["1075db55d416d3ca199f55b6084e2115b9345e16c5cf302fc80e9d5fbf5d48d"]}' -H 'content-type: text/plain;' http://127.0.0.1:8332/