def METHOD_NAME(cls, with_emitted: bool = True, with_contract: bool = False, with_transaction_on_network: bool = False, with_simulation: bool = False) -> str:
    output: Dict[str, Any] = OrderedDict()
    if with_emitted:
        output["emittedTransaction"] = {"nonce": 42, "sender": "alice", "receiver": "bob", "...": "..."}
        output["emittedTransactionData"] = "the transaction data, not encoded"
        output["emittedTransactionHash"] = "the transaction hash"
    if with_contract:
        output["contractAddress"] = "the address of the contract"
    if with_transaction_on_network:
        output["transactionOnNetwork"] = {"nonce": 42, "sender": "alice", "receiver": "bob", "...": "..."}
    if with_simulation:
        output["simulation"] = {
            "execution": {"...": "..."},
            "cost": {"...": "..."}
        }
    description = json.dumps(output, indent=4)
    description_wrapped = f"""