executer.evm_public_execution
annotations
traceback
datetime
TYPE_CHECKING
pytz
HexBytes
ExecutionStatus
ActionBundle
ProfileType
time_block
get_logger
get_web3_by_network_and_chain
upload_action_bundle_to_storage
logger
EVM_TIMEOUT_MINIMUM
seconds
EVM_TIMEOUT_BUFFER
seconds
passable_send_errors
passable_send_exception
def passable_send_exception(e: Exception)
Example error message:
{ 'code': -32000, 'message': 'max fee per gas less than block base fee: address 0x6e529B268705545Ffb94bf4E6d53AB68B90091E7, maxFeePerGas: 29382100 baseFee: 30058000' }
execute_transaction_bundle_evm_public
def execute_transaction_bundle_evm_public(
action_bundle: ActionBundle,
execution_manager: ExecutionManager) -> ActionBundle
NOTE: Does not guarantee all or nothing execution of the action bundle. Can have any number of transactions executed serially. The current design returns at the first non-successful transaction.
get_executed_bundle_status_evm_public
def get_executed_bundle_status_evm_public(
action_bundle: ActionBundle,
execution_manager: ExecutionManager) -> ActionBundle
This is used to parse the receipt on an unknown status. Once the status is not unknown, the strategy can continue from whatever state is found.