Etherscan v2.0.2 Etherscan.API.Transactions

Module to wrap Etherscan transaction endpoints.

Etherscan API Documentation

Link to this section Summary

Functions

Check contract execution status by transaction_hash

Check transaction receipt status by transaction_hash

Link to this section Functions

Link to this function get_contract_execution_status(transaction_hash)
get_contract_execution_status(transaction_hash :: String.t()) ::
  {:ok, Etherscan.ContractStatus.t()} | {:error, atom()}

Check contract execution status by transaction_hash.

Examples

iex> transaction_hash = "0x40eb908387324f2b575b4879cd9d7188f69c8fc9d87c901b9e2daaea4b442170"
iex> response = Etherscan.API.Transactions.get_contract_execution_status(transaction_hash)
{:ok, %ContractStatus{errDescription: "", isError: "0"}} = response

iex> transaction_hash = "0x15f8e5ea1079d9a0bb04a4c58ae5fe7654b5b2b4463375ff7ffb490aa0032f3a"
iex> response = Etherscan.API.Transactions.get_contract_execution_status(transaction_hash)
{:ok, %ContractStatus{errDescription: "Bad jump destination", isError: "1"}} = response
Link to this function get_transaction_receipt_status(transaction_hash)
get_transaction_receipt_status(transaction_hash :: String.t()) ::
  {:ok, any()} | {:error, atom()}

Check transaction receipt status by transaction_hash.

Pre-Byzantium fork transactions return null/empty value.