executer.execution_manager
math
List
Optional
requests
Chain
ExecutionStatus
Network
ActionBundle
Transaction
ReceiptParserManager
ExecutionEthereumMainnet
ExecutionEthereumPublic
ExecutionInterface
get_logger
retry_on_exception
Web3
TimeExhausted
logger
ExecutionManager Objects
class ExecutionManager()
__init__
def __init__()
get_revert_reason
def get_revert_reason(web3, tx_hash)
wait_for_transaction_receipt
@retry_on_exception(
max_retries=3,
delay=2,
exceptions=(requests.exceptions.RequestException, ),
return_value=(None, ExecutionStatus.RECEIPT_UNKNOWN),
)
def wait_for_transaction_receipt(web3: Web3, tx_hash: str,
timeout: int) -> Optional[dict]
execute_transaction_bundle
def execute_transaction_bundle(action_bundle: ActionBundle) -> ActionBundle
get_executed_bundle_status
def get_executed_bundle_status(action_bundle: ActionBundle) -> ActionBundle