# Functions
No description provided by the author
# Constants
Used on chain(s) where some Ether burning happens.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
DETAILLEVEL_TRACE = 1; // TBD.
No description provided by the author
direct? what's the name for `Call` alone?.
No description provided by the author
create2 ? any other form of calls?.
No description provided by the author
No description provided by the author
No description provided by the author
REASON_CALL is the amount of gas that will be charged for a 'CALL' opcode executed by the EVM.
REASON_CALL_CODE is the amount of gas that will be charged for a 'CALLCODE' opcode executed by the EVM.
REASON_CALL_DATA_COPY is the amount of gas that will be charged for a 'CALLDATACOPY' opcode executed by the EVM.
REASON_CALL_INITIAL_BALANCE is the initial balance for the call which will be equal to the gasLimit of the call.
REASON_CALL_LEFT_OVER_RETURNED is the amount of gas left over that will be returned to the caller, this change will always be a negative change as we "drain" left over gas towards 0.
REASON_CODE_COPY is the amount of gas that will be charged for a 'CALLDATACOPY' opcode executed by the EVM.
REASON_CODE_STORAGE is the amount of gas that will be charged for code storage.
REASON_CONTRACT_CREATION is the amount of gas that will be charged for a 'CREATE' opcode executed by the EVM and for the gas burned for a CREATE, today controlled by EIP150 rules.
REASON_CONTRACT_CREATION2 is the amount of gas that will be charged for a 'CREATE2' opcode executed by the EVM and for the gas burned for a CREATE2, today controlled by EIP150 rules.
REASON_DELEGATE_CALL is the amount of gas that will be charged for a 'DELEGATECALL' opcode executed by the EVM.
REASON_EVENT_LOG is the amount of gas that will be charged for a 'LOG<N>' opcode executed by the EVM.
REASON_EXT_CODE_COPY is the amount of gas that will be charged for a 'LOG<N>' opcode executed by the EVM.
REASON_FAILED_EXECUTION is the burning of the remaining gas when the execution failed without a revert.
REASON_INTRINSIC_GAS is the amount of gas that will be charged for the intrinsic cost of the transaction, there is always exactly one of those per transaction.
GasChangePrecompiledContract is the amount of gas that will be charged for a precompiled contract execution.
REASON_REFUND_AFTER_EXECUTION is the amount of gas that will be refunded to the caller after the execution of the call, if there is left over at the end of execution.
REASON_RETURN is the amount of gas that will be charged for a 'RETURN' opcode executed by the EVM.
REASON_RETURN_DATA_COPY is the amount of gas that will be charged for a 'RETURNDATACOPY' opcode executed by the EVM.
REASON_REVERT is the amount of gas that will be charged for a 'REVERT' opcode executed by the EVM.
REASON_SELF_DESTRUCT is the amount of gas that will be charged for a 'SELFDESTRUCT' opcode executed by the EVM.
REASON_STATE_COLD_ACCESS is the amount of gas that will be charged for a cold storage access as controlled by EIP2929 rules
Added in Berlin fork (Geth 1.10+).
REASON_STATIC_CALL is the amount of gas that will be charged for a 'STATICALL' opcode executed by the EVM.
REASON_TX_INITIAL_BALANCE is the initial balance for the call which will be equal to the gasLimit of the call
Added as new tracing reason in Geth, available only on some chains.
REASON_TX_LEFT_OVER_RETURNED is the amount of gas left over at the end of transaction's execution that will be returned to the chain.
REASON_TX_REFUNDS is the sum of all refunds which happened during the tx execution (e.g.
No description provided by the author
Transaction that specicy an access list of contract/storage_keys that is going to be used in this transaction.
No description provided by the author
Arbitrum-specific transactions.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
Transaction that specifis an access list just like TRX_TYPE_ACCESS_LIST but in addition defines the max base gas gee and max priority gas fee to pay for this transaction.
All transactions that ever existed prior Berlin fork before EIP-2718 was implemented.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Variables
Enum value maps for BalanceChange_Reason.
Enum value maps for BalanceChange_Reason.
Enum value maps for Block_DetailLevel.
Enum value maps for Block_DetailLevel.
Enum value maps for CallType.
Enum value maps for CallType.
No description provided by the author
Enum value maps for GasChange_Reason.
Enum value maps for GasChange_Reason.
Enum value maps for TransactionTrace_Type.
Enum value maps for TransactionTrace_Type.
Enum value maps for TransactionTraceStatus.
Enum value maps for TransactionTraceStatus.
# Structs
AccessTuple represents a list of storage keys for a given contract's address and is used for AccessList construction.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
BlockWithRefs is a lightweight block, with traces and transactions purged from the `block` within, and only.
No description provided by the author
No description provided by the author
The gas change model represents the reason why some gas cost has occurred.
HeaderOnlyBlock is used to optimally unpack the [Block] structure (note the corresponding message number for the `header` field) while consuming less memory, when only the `header` is desired.
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
# Type aliases
Obtain all balanche change reasons under deep mind repository:
```shell ack -ho 'BalanceChangeReason\(".*"\)' | grep -Eo '".*"' | sort | uniq ```.
No description provided by the author
No description provided by the author
Obtain all gas change reasons under deep mind repository:
```shell ack -ho 'GasChangeReason\(".*"\)' | grep -Eo '".*"' | sort | uniq ```.
No description provided by the author
No description provided by the author