executer.ethereum_mainnet_execution
annotations
datetime
time
traceback
uuid
TYPE_CHECKING
Dict
List
Optional
httpx
pytz
Account
messages
to_bytes
ExecutionStatus
ActionBundle
ProfileType
time_block
Config
get_logger
get_web3_by_network_and_chain
retry_on_exception
upload_action_bundle_to_storage
Web3
FriendlyJsonSerde
logger
EVM_TIMEOUT_MINIMUM
seconds
EVM_TIMEOUT_BUFFER
seconds
CHAINBOUND_ETHEREUM_ECHO_URL
MAX_RETRIES_ON_CHAINBOUND_SEND
TIME_SLEEP_BETWEEN_CHAINBOUND_REQUESTS
send_bundle_chainbound
def send_bundle_chainbound(action_bundle: ActionBundle, payload: Dict,
headers: Dict, replacement_id: str)
cancel_bundle_chainbound
@retry_on_exception(max_retries=3,
delay=2,
exceptions=(Exception, ),
return_value=False)
def cancel_bundle_chainbound(replacement_id: str,
mev_builders: Optional[List[str]] = None) -> bool
Using this as fallback to timeout on the request
execute_transaction_bundle_ethereum_mainnet
def execute_transaction_bundle_ethereum_mainnet(
action_bundle: ActionBundle,
execution_manager: ExecutionManager) -> ActionBundle
get_executed_bundle_status_ethereum_mainnet
def get_executed_bundle_status_ethereum_mainnet(
action_bundle: ActionBundle,
execution_manager: ExecutionManager) -> ActionBundle