def METHOD_NAME(address=None):
    # Fixed frame size
    frame_size = 10000
    # Header format: Recv Tag (Q) + Send Tag (Q) + UCXAddress.length (Q)
    header_fmt = "QQQ"
    # Data length
    data_length = frame_size - struct.calcsize(header_fmt)
    # Padding length
    padding_length = None if address is None else (data_length - address.length)
    # Header + UCXAddress string + padding
    fixed_size_address_buffer_fmt = header_fmt + str(data_length) + "s"
    assert struct.calcsize(fixed_size_address_buffer_fmt) == frame_size
    return {
        "frame_size": frame_size,
        "data_length": data_length,
        "padding_length": padding_length,
        "fixed_size_address_buffer_fmt": fixed_size_address_buffer_fmt,
    }