View Source ElectrumClient.Calls.Blockchain.Transaction.GetTransaction (electrum_client v0.1.6)

Manages blockchain.transaction.get params and results

ref: https://electrumx-spesmilo.readthedocs.io/en/latest/protocol-methods.html#blockchain-transaction-get

Link to this section Summary

Functions

Calls the electrum server with the required parameters and returns a properly parsed bitcoinlib transaction

Converts a transation id into blockchain.transaction.get params

Converts a blockchain.transaction.get's call result into a %BitcoinLib.Transaction{}

Link to this section Functions

Link to this function

call(socket, transaction_id)

View Source

Calls the electrum server with the required parameters and returns a properly parsed bitcoinlib transaction

Link to this function

encode_params(transaction_id)

View Source

Converts a transation id into blockchain.transaction.get params

examples

Examples

iex> "05517750a78fb8c38346b1bf5908d71abe728811b643105be6595e11a9392373" ...> |> ElectrumClient.Calls.Blockchain.Transaction.GetTransaction.encode_params() """ {"id":1,"jsonrpc":"2.0","method":"blockchain.transaction.get","params":["05517750a78fb8c38346b1bf5908d71abe728811b643105be6595e11a9392373"]} """

Converts a blockchain.transaction.get's call result into a %BitcoinLib.Transaction{}

examples

Examples

iex> """ ...> {"id":1,"jsonrpc":"2.0","result":"0100000001107628107a1c2e6c6f76f068c60d467f5384e9ff1de91ba65dda21782d550c42000000006a4730440220571a1484112982604f16f2d1a49c862e2093cedfaf3042af42d7b587c220fbff022055435f538623f09572b87770cf93d7183d1bcb7503895682672f8f98134b320e012102f942091e070d59e2f86e17b77e4f96539752f19f360dbf87ef15ea1f0fe8a4e2ffffffff02a00f0000000000001976a91409d6cbc4a478c8f1cbde9085b10fb84519591afb88ac88130000000000001976a914e8046c97f9c1c38ff6c15e4d7696385309d5438888ac00000000"} ...> """ ...> |> ElectrumClient.Calls.Blockchain.Transaction.GetTransaction.parse_result() %BitcoinLib.Transaction{

version: 1,
id: "05517750a78fb8c38346b1bf5908d71abe728811b643105be6595e11a9392373",
inputs: [
  %BitcoinLib.Transaction.Input{
    txid: "420c552d7821da5da61be91dffe984537f460dc668f0766f6c2e1c7a10287610",
    vout: 0,
    script_sig: [
      %BitcoinLib.Script.Opcodes.Data{value: <<0x30440220571a1484112982604f16f2d1a49c862e2093cedfaf3042af42d7b587c220fbff022055435f538623f09572b87770cf93d7183d1bcb7503895682672f8f98134b320e01::568>>},
      %BitcoinLib.Script.Opcodes.Data{value: <<0x02f942091e070d59e2f86e17b77e4f96539752f19f360dbf87ef15ea1f0fe8a4e2::264>>}
    ],
    sequence: 4294967295
  }
],
outputs: [
  %BitcoinLib.Transaction.Output{
    value: 4000,
    script_pub_key: [
      %BitcoinLib.Script.Opcodes.Stack.Dup{},
      %BitcoinLib.Script.Opcodes.Crypto.Hash160{},
      %BitcoinLib.Script.Opcodes.Data{value: <<0x09d6cbc4a478c8f1cbde9085b10fb84519591afb::160>>},
      %BitcoinLib.Script.Opcodes.BitwiseLogic.EqualVerify{},
      %BitcoinLib.Script.Opcodes.Crypto.CheckSig{script: <<0x76a91409d6cbc4a478c8f1cbde9085b10fb84519591afb88ac::200>>}
    ]
  },
  %BitcoinLib.Transaction.Output{
    value: 5000,
    script_pub_key: [
      %BitcoinLib.Script.Opcodes.Stack.Dup{},
      %BitcoinLib.Script.Opcodes.Crypto.Hash160{},
      %BitcoinLib.Script.Opcodes.Data{value: <<0xe8046c97f9c1c38ff6c15e4d7696385309d54388::160>>},
      %BitcoinLib.Script.Opcodes.BitwiseLogic.EqualVerify{},
      %BitcoinLib.Script.Opcodes.Crypto.CheckSig{script: <<0x76a914e8046c97f9c1c38ff6c15e4d7696385309d5438888ac::200>>}
    ]
  }
],
locktime: 0

}